我是靠谱客的博主 受伤寒风,这篇文章主要介绍使用struts进行文件上传,现在分享给大家,希望可以做个参考。

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
24
package 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
39
package 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进行文件上传内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部