JSP--文件上传

使用servlet来实现文件上传,此代码上传位置默认为D盘,可在UploadServlet.java文件中自行更改上传位置,文末附全代码可直接导入到MyEclipse/Eclipse软件中。

UploadServlet.java

package servlets;

import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;

public class UploadServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		SmartUpload smartUpload=new SmartUpload();
		ServletConfig config=this.getServletConfig();
		smartUpload.initialize(config, request, response);
		try{
			smartUpload.upload();
			File smartFile=smartUpload.getFiles().getFile(0);
			smartFile.saveAs("D:/"+smartFile.getFileName(), smartUpload.SAVE_PHYSICAL);
		}catch(SmartUploadException e){
			e.printStackTrace();
		}
		response.sendRedirect("/Web001/uploadForm.jsp");
	}
}

文件上传简单的表单设置页面代码如下,可自行增加布局代码。

uploadForm.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <body>
  	文件上传
  	<hr>
  	<form action="d" method="post" enctype="multipart/form-data">
  		请选择一个文件进行上传:
  		<input type="file" name="myFile">
  		<input type="submit" value="上传">
  	</form>
  </body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_65089091/article/details/131070558