java servlet 上传下载
来源:互联网 发布:sony hapz1es 软件 编辑:程序博客网 时间:2024/06/08 01:31
这些只是一部分代码
上传代码:
private int fileControl(HttpServletRequest req, HttpServletResponse resp,String fileString) throws ServletException {int res = 0;// 在解析请求之前先判断请求类型是否为文件上传类型boolean isMultipart = ServletFileUpload.isMultipartContent(req);// 文件上传处理工厂FileItemFactory factory = new DiskFileItemFactory();// 创建文件上传处理器ServletFileUpload upload = new ServletFileUpload(factory);// 开始解析请求信息List items = null;try {items = upload.parseRequest(req);} catch (FileUploadException e) {e.printStackTrace();}// 对所有请求信息进行判断Iterator iter = items.iterator();while (iter.hasNext()) {FileItem item = (FileItem) iter.next();// 信息为普通的格式if (item.isFormField()) {String fieldName = item.getFieldName();String value = item.getString();req.setAttribute(fieldName, value);}// 信息为文件格式else {String fileName = item.getName();int index = fileName.lastIndexOf("\\");fileName = fileName.substring(index + 1);String sufx = fileName.substring(fileName.indexOf("."),fileName.length());fileString = fileString + sufx;if (sufx.equals(".xls")) {req.setAttribute("realFileName", fileString);String basePath = req.getRealPath("/import");File file = new File(basePath, fileString);try {item.write(file);} catch (Exception e) {e.printStackTrace();}res = 1;} else {res = 2;}}}return res;}
@SuppressWarnings("unchecked")protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {ExportExcel.tableHeader = new ArrayList<String>();response.setContentType("application/octet-stream");ExportExcel ee = new ExportExcel();List<List<Object>> list = (List<List<Object>>) request.getSession().getAttribute("list");if (list == null) {request.getRequestDispatcher("/index.jsp").forward(request,response);}for (int i = 0; i < list.get(0).size(); i++) {ExportExcel.tableHeader.add(list.get(0).get(i).toString());}String fileName = "1340957498535.xls".trim();try {String fileRealPath = request.getRealPath("/export/" + fileName);ee.createExcelSheet(list, fileRealPath);response.setHeader("Content-Disposition", "attachment;filename=\""+ fileName + "\"");request.getRequestDispatcher("/export/"+fileName).forward(request, response);} catch (Exception e) {e.printStackTrace();}}
有个小案例 http://download.csdn.net/detail/zhaokuo719/4401391 ;虽然分数高但是物有所值;此项目里面包涵了java利用poi对excel操作
- java servlet 上传下载
- java servlet 处理文件上传下载
- Servlet上传下载
- servlet上传下载
- SERVLET与JSP_文件上传下载(4)-java
- java jsp+servlet文件上传下载、本地及网络资源的下载
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- Java基础——Servlet(八)文件上传下载
- jsp/servlet上传下载实例
- Servlet实现上传下载
- servlet文件上传下载
- JSP/Servlet文件上传下载
- Servlet中的上传下载文件
- Servlet文件上传下载
- JSP/Servlet文件上传下载
- servlet文件上传下载
- Android开发 --- Wifi 管理
- 面向对象的关系图
- Android开发 ---Socket编程
- 移动支付的基本要素
- Android开发 --- Service 初步
- java servlet 上传下载
- IE9不支持 arcgis server manager?求解
- J2EE 中出现乱码的问题
- linux服务器端口查看的方法
- 观察者模式和监听器
- 利用c#的OracleClient管理oracle的中文数据出现乱码
- xfire 断点上传文件
- onreadystatechange的解释
- 本地和推送通知编程指南(中文版本)