一.查看所有分类
- 复习frameset框架
PS:target属性(_self,_blank,_name) - dtree组件
有JS实现的树形菜单组件,开源免费,使用简单 - 使用过程:
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属性值 - <c:forEach varStatus=“status”> 中的属性varStatus
代表循环过程中存储临时状态值
status.count:当前输出元素个数
二.删除分类
删除分类时,由于分类被很多商品参照,无法删除
1_先删除所有相关联的商品信息,删除分类
2_设置所有的商品上cid列的值为null/其他分类ID
3_设计分类表多增加一个列(有效/无效)
三.上传商品信息
- 上传准备工作
1_表单method必须是post
2_提供file组件
3_设置form标签的 enctype="multipart/form-data" - 上传时HTTP协议的格式
如果设置了表单form标签的enctype属性之后,请求体部分的内容的格式发生更改
- 1_如果设置了multipart/form-data,在服务端是无法通过request.getParameter("name"),获取数据
2_可以通过request.getInputStream();获取请求体部分的数据,手动上传是可行的。
- 利用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系统上
- 导出SQL语句
- 启动linux,利用CRT连接
- 修改2个配置文件中的参数, c3p0.xml jedisUtils
- 导出项目,以war包形式
- 启动tomcat,
- 利用sqlyog连接linux下的mysql,恢复数据
- 启动redis
- 利用fileziller将项目发送到linux上tomcat下的webapp下