当前位置: 代码迷 >> J2EE >> [Java EE 七] Servlet 处理 multipart 请求
  详细解决方案

[Java EE 七] Servlet 处理 multipart 请求

热度:499   发布时间:2016-04-19 22:43:06.0
[Java EE 7] Servlet 处理 multipart 请求
可以在 servlet 上添加 @MultipartConfig 用于处理 multipart/form-data 类型的数据。然后调用 HttpServletRequest.getParts 和 .getPart 来获取数据:
@WebServlet(urlPatterns = {"/FileUploadServlet"})@MultipartConfig(location="/tmp")public class FileUploadServlet extends HttpServlet {  @Override  protected void doPost(HttpServletRequest request,                         HttpServletResponse response)        throws ServletException, IOException {    for (Part part : request.getParts()) {      part.write("myFile");    }  }}


在上面这段代码中:

  •     @MultipartConfig 表示发送到这里的 POST 请求可以处理 multipart/form-data 数据。
  •     location 属性用于指定文件保存的路径。
  •     getParts 方法用于取得 request 中文件各个部分的内容集合。
  •     part.write 方法用于将自身包含的内容写入文件。

Servlet 3.1 增加了新的方法 Part.getSubmittedFileName,用于取得客户端上传的文件名。

用于提交数据的 JSP 代码样例如下:

<form action="FileUploadServlet"       enctype="multipart/form-data"       method="POST">    <input type="file" name="myFile"><br>    <input type="Submit" value="Upload File"><br></form>


上面代码中,提交到 FileUploadServlet Servlet 的 form 使用 POST 请求,并且用 multipart/form-data 进行数据编码。

来源文章:http://www.aptusource.org/2014/04/java-ee-7-servlet-handling-multipart-requests/
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Sun Sep 23 01:10:53 CST 2018
  • 最近登录:Sun Sep 23 01:10:53 CST 2018
  • 最近登录:Sun Sep 23 01:10:53 CST 2018
  • 最近登录:Sun Sep 23 01:10:53 CST 2018
  • 最近登录:Sun Sep 23 01:10:53 CST 2018