使用servlet jsp 上传文件时,parseRequest(request) 始终为空
时间: 2014-04-04来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>> //(1)创建DiskFileItemFactory对象,该对象为解析器提供解析时的缺省的配置 DiskFileItemFactory factory=new DiskFileItemFactory(); //(2)创建解析器 ServletFileUpload sfu=new ServletFileUpload(factory); /**(3)使用解析器解析(InputStream) *解析器会将一个表单域(比如,一个文件输入框)中的数据封装到一个 *FileItem对象上。FileItem对象上提供了相应的方法获取表单域中的数据 * */ try { List<FileItem> items=sfu.parseRequest(request); for(int i=0;i<items.size();i++){ FileItem item=items.get(i); if(item.isFormField()){ //是一个普通的表单域 String username=item.getString(); System.out.println(username); }else{ //是一个上传文件域,将该文件保存到某个文件下面 ServletContext cont=getServletContext(); String p=cont.getRealPath("upload"); System.out.println("path:"+p); //读取文件名 String filename=item.getName(); System.out.println("filename:"+filename); File file=new File(p+File.separator+filename); item.write(file); String userId=request.getParameter("userId"); String picName="upload"+File.separator+filename; System.out.println(picName); HttpSession session=request.getSession(); session.setAttribute("ph", picName); Pic pic=new Pic(); pic.setPicName(picName); pic.setUserId(Integer.parseInt(userId)); PicDAO dao=(PicDAO)Factory.getInstance("PicDAO"); try { dao.save(pic); response.sendRedirect("detali.do?id="+userId); } catch (Exception e1) { e1.printStackTrace(); } } } } catch (Exception e) { e.printStackTrace(); } 输出的suf是空的,用tamcat,是在那个文件夹下面加上传文件夹"upload"呢

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行