JSP Servlet 文件上传
2022-04-21
在Java Server Pages语言之中,文件上传功能主要通过Servlet或Part文件对象进行实现,其中在Servlet3.0之前的版本无法直接进行文件上传的支持,需要使用第三方框架。
@MultipartConfig
@MultipartConfig 主要引用与Servlet中,其可提供对文件上传的支持,该注解主要写在Servlet之上。
| ID | DA | FA |
|---|---|---|
| location | string | 指定上传目录 |
| maxFileSize | long | 对上传文件大小进行限制(默认值为-1,即没有限制) |
| maxRequestSize | login | 指定上传文件个数 (默认值为-1,即没有限制) |
Part
在文件上传之中,每个文件通常使用javax.servlet.http.Part对象进行表示,当单个上传文件时会通过对象调用方法getPart(String name)来获取Part文件对象。
| ID | DA | FA |
|---|---|---|
| void delete() | 上出任何相关的临时文件 | |
| String getContentType() | 获取客户端浏览器设置的MIME类型 | |
| String getHeader(String name) | 获取指定part头的一个字符串 | |
| InputStream getInputStream() | 获取一个输入流、用于读取文件内容 | |
| String getName() | 获取表单文件域名称 | |
| long getSize() | 获取文件大小 | |
| void write(String fileName) | 将文件上传到fileName指定的目录 |
multipart/form-data
在Java Server Pages之中,一般常用的Servlet文件上传主要使用multipart/form-data来进行实现。而如果使用multipart/form-data实现需要使用外部扩展jar包,可通过http://www.jiangxue.org.cn/MultipartRequest.jar进行下载后放入WEB-INF/lib之中即可。
index.jsp
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
Upfile.jsp
1 | import java.io.IOException; |
web.xml
1 |
|
