【重构】利用cos组件实现jsp中上传附件

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

利用jsp&Servlet重构项目利用 cos组件实现jsp中上传附件

fileUpload.jsp --> FileUploadController.java--> fileUploadResult.jsp

fileUpload.jsp

<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>文件上传demo</title><linkhref="/web01//CSS/main.css"rel="stylesheet"type="text/css"/></head><%@ include file="top.jsp"%><body><formaction="/web01/fileUploadController"name="frm1"method="post"enctype="multipart/form-data">文件名:<inputtype="file"name="file1"size="50"><

br><inputtype="submit"value="上传"></form></body><%@ include file="bottom.jsp"%></html>

FileUploadController.java

packagecom.test.IF.controller;importjava.io.IOException;importjava.util.Enumeration;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.oreilly.servlet.MultipartRequest;importcom.oreilly.servlet.multipart.DefaultFileRenamePolicy;/*** Servlet implementation class FileUploadController*/@WebServlet("/fileUploadController")publicclassFileUploadControllerextendsHttpServlet {PRivatestaticfinallongserialVersionUID = 1L;/***@seeHttpServlet#HttpServlet()*/publicFileUploadController() {super();

}/***@seeHttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {this.doPost(request, response);

}/***@seeHttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protectedvoiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {//文件要保存的路径String savePath = "d:/test/uploadfile/";intsizeLimit = 30 * 1024 * 1024;

String fileName= "";

String fileSystemName= "";longfileSize = 0;

MultipartRequest multi=newMultipartRequest(request, savePath, sizeLimit, "UTF-8",newDefaultFileRenamePolicy());

Enumeration fileNames=multi.getFileNames();while(fileNames.hasMoreElements()) {

fileName=(String) fileNames.nextElement();

fileSystemName=multi.getFilesystemName(fileName);if(fileSystemName !=null) {

fileSize= multi.getFile(fileName).length() / 1024;

}

}

request.setAttribute("fileSystemName", fileSystemName);

request.setAttribute("fileSize", fileSize);

request.getRequestDispatcher("/view/fileUploadResult.jsp").forward(request, response);

}

}

fileUploadResult.jsp

<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"><title>文件上传demo</title><linkhref="/web01//css/main.css"rel="stylesheet"type="text/css"/></head><%@ include file="top.jsp"%><body>文件上传成功!<

br>文件名:<c:outvalue="${requestScope.fileSystemName }"></c:out><

br>文件大小:<c:outvalue="${requestScope.fileSize }"></c:out></body><%@ include file="bottom.jsp"%></html>

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航