利用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>