zoukankan      html  css  js  c++  java
  • 38商城项目(新增商品)

    (1)图片上传功能:

    从本地上传,到达服务器,添加到当前商品的属性中,再将这个信息写到数据库中

    (2)类别旁的下拉列表

    什么时机给当前的下拉列表绑定数据?

    放入监听器,当整个项目启动时,监听器启动,完成当前类别的一个加载。

    不管跳什么页面,类别的数据都是和数据库绑定好的数据。

    (3)p_data不需要从页面提供,当前日期

    具体实现

    A.商品类型的业务逻辑层实现

    创建接口和类,定义查询全部类别的方法

     

    B.商品类别监听器开发

    1.分析

    在监听器中获取service来得到所有的商品类别的列表,

    然后放在application的作用域中,

    因为变化较少,可以放到全局作用域中,

    这样就可以在任何需要的地方直接获得这个列表。

    2.添加一个监听器包和类

    类实现一个全局监听器的接口

    ServletContextListener

    注册spring框架时,使用监听器注册的。

    spring和这个类使用的是同一个监听器。

    这样的话没有办法保证哪个监听器先被创建。

    所以在这个类中不能用spring容器的依赖注入。

    因为这样的话就不知道使用的是哪个容器。

    所以手动获取当前spring容器,再从容器中取出productTypeService对象

    C页面绑定下拉列表

    D.异步ajax上传

    从本地图像中选中要上传的图像,将这个图片上传到服务器端,在服务器端生成一个随机图片名称(提交之前),

    上传完毕后将当前图像名称回传到页面就地显示。

    借助插件完成功能

     E.服务器端图片上传功能实现

    提交到服务器端需要进行重命名,需要使用一个工具,FileNameUtil.java

    文件上传核心组件,springmvc提供

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    </bean>

    F.控制器实现文件上传和回显功能

     

     G.商品增加

    product.jsp

    商品添加成功提示

  • 相关阅读:
    1501 二叉树最大宽度和高度 (递归小练)
    快速幂(转)
    codevs 3290 华容道(SPFA+bfs)
    【考前模拟】正确答案
    【考前模拟】笔记 (不知道神魔算法)
    【STL】 set集合容器常用用法
    【STL】重载运算符
    【考前模拟】加密 (正解:容斥原理或暴力)
    9、ORM框架------SQLAlchemy(2)
    POJ——T2352 Stars
  • 原文地址:https://www.cnblogs.com/zhaojiayu/p/15743031.html
Copyright © 2011-2022 走看看