Struts下进行文件上传。
配置文件如下内容:
复制代码
1
2
3
4
5
6
7<form-bean name="uploadForm" type="com.lwf.struts.action.upload.UploadForm"></form-bean> <action path="/upload/upload" type="com.lwf.struts.action.upload.UploadAction" name="uploadForm"> <forward name="success" path="/upload/uploadsuccess.jsp"></forward> </action> <controller maxFileSize="10m"/>
上面的controller 标签用来配置上传文件的最大值。
上传的表单文件upload.jsp
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/share/jsp_head_include.jspf" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form name="uploadForm" action="upload.do" enctype="multipart/form-data" method="post"> title:<input type="text" name="title"></input><br> file:<input type="file" name="myfile"></input><br> <input type="submit" value="submit"></input><br> </form> </body> </html>
AcitonForm文件:UploadForm
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24package com.lwf.struts.action.upload; import org.apache.struts.action.ActionForm; import org.apache.struts.upload.FormFile; public class UploadForm extends ActionForm { private String title; private FormFile myfile; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public FormFile getMyfile() { return myfile; } public void setMyfile(FormFile myfile) { this.myfile = myfile; } }
UploadAction文件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39package com.lwf.struts.action.upload; import java.io.File; import java.io.FileOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.upload.FormFile; import org.apache.struts.upload.MultipartRequestHandler; public class UploadAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UploadForm uploadForm = (UploadForm)form; String title = uploadForm.getTitle(); MultipartRequestHandler handler = uploadForm.getMultipartRequestHandler(); FormFile myFile = uploadForm.getMyfile(); if(myFile!=null){ String fileName = myFile.getFileName(); byte[] byteArray = myFile.getFileData(); FileOutputStream fos = new FileOutputStream(new File("c:/" +fileName)); fos.write(byteArray); fos.flush(); fos.close(); } return mapping.findForward("success"); } }
uploadsuccess.jsp
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> upload sucess. 标题:${uploadForm.title } 文件名:${uploadForm.myfile.fileName } </body> </html>
注意的地方:
在Form中,使用了FormFile类型专门接收文件类型
最后
以上就是受伤寒风最近收集整理的关于使用struts进行文件上传的全部内容,更多相关使用struts进行文件上传内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复