欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java action上传文件_java实现文件上传

发布时间:2024/9/19 编程问答 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java action上传文件_java实现文件上传 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在Java中,要实现文件上传,可以有两种方式:

1、通过Servlet类上传

2、通过Struts框架实现上传

这两种方式的根本还是通过Servlet进行IO流的操作。

一、通过Servlet类上传

1、编写Sevlet类

这里用纯Servlet实现的时候,无法获取文件的文件名以及一些其他信息。还不知道怎么解决。

2、配置web.xml文件

添加以下代码:

1

2

3 fileUploadServlet

4 com.chanshuyi.upload.FileUploadServlet

5

6

7 fileUploadServlet

8 /fileUploadServlet

9

3、前台代码

1

通过Servlet实现上传

2

二、通过Struts框架实现上传

1、配置struts.xml文件

添加如下Action:

2、编写Action类

1 package com.chanshuyi.upload;

2

3 import java.io.File;

4

5 import javax.servlet.ServletContext;

6 import javax.servlet.http.HttpServletResponse;

7

8 import org.apache.commons.io.FileUtils;

9 import org.apache.struts2.ServletActionContext;

10

11 import com.opensymphony.xwork2.ActionSupport;

12

13 @SuppressWarnings("serial")

14 public class FileUploadAction extends ActionSupport {

15

16 /** ActionContext对象 **/

17 ServletContext servletContext = ServletActionContext.getServletContext();

18

19 HttpServletResponse response = ServletActionContext.getResponse();

20

21 /* 特定的命名规则,不能改变 */

22 /** 上传的文件,名字要与前台name属性相同 **/

23 private File file;

24

25 /** 上传文件名称 **/

26 private String fileFileName;

27

28 /** 上传文件类型 **/

29 private String fileContentType;

30

31 public String execute()throws Exception

32 {

33 if(file == null)

34 {

35 return null;

36 }

37 /* 设置文件保存地址 */

38 File saveFile = new File(servletContext.getRealPath("/uploaded"), fileFileName);

39 System.out.println("[文件保存地址]:" + saveFile.getAbsolutePath());

40 if(!saveFile.getParentFile().exists())

41 {

42 saveFile.getParentFile().mkdir();

43 }

44

45 FileUtils.copyFile(file, saveFile);

46 System.out.println("[系统消息]:文件已经保存,保存路径为->" + saveFile.getAbsolutePath());

47

48 response.getWriter().write("");

49

50 return null;

51 }

52 /* 省略GET/SET方法 */

53 }

3、前台页面

本例写的Action处理后不返回result,直接向response对象写入数据,弹出上传成功的提示。

总结

以上是生活随笔为你收集整理的java action上传文件_java实现文件上传的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。