struts1获取jsp上传文件
时间: 2023-12-01 19:02:35 浏览: 188
struts1的文件上传
3星 · 编辑精心推荐
在 Struts1 中获取 JSP 上传文件,可以使用 Apache Commons FileUpload 组件。
首先,需要在 Struts1 配置文件中添加以下代码:
```xml
<!-- 配置文件上传处理器 -->
<plug-in className="org.apache.struts.upload.CommonsMultipartRequestHandler"/>
```
然后,在 Action 中使用以下代码来处理上传文件:
```java
import java.util.List;
import org.apache.struts.upload.FormFile;
import org.apache.struts.upload.MultipartRequestWrapper;
public class UploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
// 获取 MultipartRequestWrapper 对象
MultipartRequestWrapper multipartRequest = (MultipartRequestWrapper) request;
// 获取上传的所有文件
List<FormFile> files = multipartRequest.getFiles();
// 处理上传的每个文件
for (FormFile file : files) {
// 获取文件名
String fileName = file.getFileName();
// 获取文件类型
String contentType = file.getContentType();
// 获取文件大小
long fileSize = file.getFileSize();
// 获取文件内容
byte[] fileContent = file.getFileData();
// 处理文件内容
// ...
}
// 处理完毕后返回成功页面
return mapping.findForward("success");
}
}
```
需要注意的是,上传文件的表单必须使用 `enctype="multipart/form-data"` 属性。
阅读全文