添加商品(上传图片)1.修改页面上添加连接/store/adminProduct?method=addUI2.在addUI请求转发到 添加页面3.在表单页面上
修改action :/store/addProductServlet
提交方式: method="post"添加enctype属性: enctype="multipart/form-data"给每个字段添加name属性4.addProductServlet
通过request.getParameterMap获取的信息全部为空
我们想使用beanuitls.populate(bean,map),
我们需要创建一个map集合 ,将前台接受过来信息手动的put到map中
注意:
商品的图片:1:保存到服务器的磁盘2.在数据中添加图片的位置
调用productservice完成添加商品操作
重定向到所有的商品的上面 fileUpload使用
创建一个磁盘文件项工厂
DiskFileItemFactory factory= newDiskFileItemFactory();
创建一个核心文件上传对象 ServletFileUpLoad
ServletFileUpload upload= newServletFileUpload(factory);
上传对象调用方法解析请求 获取一个ListList list =upload.parseRequest(request);
遍历list获取每一个文件项
isFormFiled():判断是否是普通上传组件true:普通上传组件false:文件上传组件
getFiledName():获取表单子标签的name属性值
若是普通的上传组件
getString("utf-8"):获取用户输入的值
若是文件上传组件
getName():获取上传文件的名称
getInputStream():获取上传文件流
最后删除临时文件
delete()
导入fileupload的jar包
http://pan.baidu.com/s/1jIb11gq
/store/WebContent/admin/product/list.jsp