Day40 41 JavaWeb案例 后台模块 部署到linux

一.查看所有分类

  1. 复习frameset框架
    PS:target属性(_self,_blank,_name)
  2. dtree组件
    有JS实现的树形菜单组件,开源免费,使用简单
  3. 使用过程:
    1_导入 dtree.js
    2_导入 dtree.css
    3_导入 dtree 下所有的图片
    4_在页面中实现以下语句
            Var d  = new dTree("d");
            d.openAll();    d.closeAll();
     d.add( 1, 2,3,4 ,5 ,6);
    //param1:当前节点id
    //param2:父节点id
    //param3:节点上的文字描述
    //param4:跳转路径
    //param5:提示信息
    //param6:发生变化的frame的name属性值
  4. <c:forEach  varStatus=“status”> 中的属性varStatus
    代表循环过程中存储临时状态值
    status.count:当前输出元素个数

二.删除分类

删除分类时,由于分类被很多商品参照,无法删除
1_先删除所有相关联的商品信息,删除分类
2_设置所有的商品上cid列的值为null/其他分类ID
3_设计分类表多增加一个列(有效/无效)

三.上传商品信息

  1. 上传准备工作
    1_表单method必须是post
    2_提供file组件
    3_设置form标签的 enctype="multipart/form-data"
  2. 上传时HTTP协议的格式
    如果设置了表单form标签的enctype属性之后,请求体部分的内容的格式发生更改
     
  3. 1_如果设置了multipart/form-data,在服务端是无法通过request.getParameter("name"),获取数据
    2_可以通过request.getInputStream();获取请求体部分的数据,手动上传是可行的。
     
  4. 利用commons-fileupload-1.2.1.jar      commons-io.jar实现上传
    1_导入该jar包之后,
    2_执行简单的三行语句,
    3_可以获取到一个集合(<FileItem>对象)
         将每对分割线中间的内容封装在FileItem对象上
    4_遍历集合
    5_如果当前的FileItem对象是普通项
         将普通项上的name属性的值作为键,将获取到的内容作为值,放入map中
    6_如果当前的FileItem对象是上传项
          通过FileItem获取到输入流对象,通过输入流可以获取到图片二进制数据
          在服务端创建一个空文件(后缀必须和上传到服务端的文件名后缀一致)
          建立和空文件对应的输出流
          将输入流中的数据刷到输出流中,释放资源
          向map中存入一个键值对的数据
    7_利用BeanUtils将MAP中的数据填充到user对象上
    8_调用service_dao将user上携带的数据存入数据仓库,重定向到查询全部商品信息路径

四.将项目部署到linux系统上

  1. 导出SQL语句
  2. 启动linux,利用CRT连接
  3. 修改2个配置文件中的参数,    c3p0.xml      jedisUtils
  4. 导出项目,以war包形式
  5. 启动tomcat,
  6. 利用sqlyog连接linux下的mysql,恢复数据
  7. 启动redis
  8. 利用fileziller将项目发送到linux上tomcat下的webapp下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值