JSP | 基于servlet 3.0的文件上传

内容:

编写一个页面uploadHttpOne. jsp,在页面中选择文件提交给urlPatterns {"/ uploadHttpOneServet "}servlet对象(UploadHttpOneServet类负责创建)。在Servlet中进行单个文件上传。

uploadHttpOne. jsp文件代码如下:

<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<html>
<head>
<title>HttpServletRequest对文件上传的支持</title>
</head>
<body>
<form action="uploadHttpOneServet" method="post" enctype="multipart/form-data">
		<table>
			<tr>
				<td>文件描述:</td>
				<td><input type="text" name="filediscription"></td>
			</tr>
			<tr>
				<td>请选择文件:</td>
				<td><input type="file" name="resPath"></td>
			</tr>
			<tr>
				<td align="right"><input type="reset" value="重填"></td>
				<td><input type="submit" value="上传"></td>
			</tr>
		</table>
	</form>
</body>
</html>

UploadHttpOneServet.java文件代码如下:

package servlet;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import util.MyUtil;
@WebServlet(name = "uploadHttpOneServet", urlPatterns = { "/uploadHttpOneServet" })
@MultipartConfig(maxFileSize = 10*1024*1024)
public class UploadHttpOneServet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		request.setCharacterEncoding("GBK");
		Part part = request.getPart("resPath");
		String filediscription = request.getParameter("filediscription");
		out.println("输入的文件描述:" + filediscription + "<br>");
		File uploadFileDir = new File(getServletContext().getRealPath("/uploadFiles"));
		if(!uploadFileDir.exists()){
			uploadFileDir.mkdir();
		}
		String oldName = MyUtil.getFileName(part);
		out.println("上传文件的原始名:" + oldName + "<br>");
		out.println("上传文件的大小:" + part.getSize() + "<br>");
		if(oldName != null){
			part.write(uploadFileDir + File.separator + oldName);
		}
		out.println("文件上传到:" + uploadFileDir + File.separator + oldName + "<br>");
	}
}

页面运行结果:




猜你喜欢

转载自blog.csdn.net/ZYZMZM_/article/details/80702536