• 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

    商品添加成功提示

  • 相关阅读:
    User-Agent大全
    Python yield 使用浅析
    解决Ubuntu终端里面显示路径名称太长
    百度搜索URL中的参数都是什么
    Fiddler 网页采集抓包利器__手机app抓包
    《samba服务配置的文本》
    《samba服务搭建》RHEL6
    《NFS文件共享服务的搭建》RHEL
    《shell脚本if..then..elif..then.if语句的总结》
    《shell条件测试语句,字符串测试apache是否开启》
  • 原文地址:https://www.cnblogs.com/zhaojiayu/p/15743031.html
Copyright © 2020-2023  润新知