Struts2 单文件上传

本文介绍如何使用Struts2框架实现单文件上传功能,包括配置struts.xml,定义UploadAction处理上传逻辑,以及创建上传表单。通过具体代码示例展示了文件上传的全过程。

    1、单文件上传:

        在 struts.xml 中:

			<package name="upload"  namespace="/upload"  extends="struts-default">
				<action name="upload1" class="cn.itcast.action.UploadAction1"  method="execute">
					<result   name="success">/success.jsp</result>
				</action>
			</package>

        在 UploadAction1 中:

			public  class  UploadAction1  extends  ActionSupport  implements  Serializable{
				private  File  image;		// 对应的就是表单中文件上传的那个输入域的名称,Struts2框架会封装成File类型
				private  String  imageFileName;	// 上传输入域 FileName   即文件名,拼写不能错。
				private  String  imageContentType;	// 文件上传的MIME类型
				封装……

				public  String  execute(){
					try{
						// 处理实际的上传代码
						// 找到存储文件的真实路径
						s.o.p( imageFileName );
						s.o.p( imageContentType );

						ServletContext   sc = ServletActionContext.getServletContext();
						String  storePath = sc.getRealPath("/files");

						// 另一种上传方法
						FileUtils.copyFile( image,  new File(storePath, imageFileName) );

						ActionContext.getContext().put("message","上传成功");
						return  SUCCESS;

					} catch(Exception  e){
						return  ERROR;
					}
				}
			}
        在上传页面  upload.jsp 中

			<form  action="${pageContext.request.contextPath}/upload/upload1"   method="post"  enctype="multipart/form-data">
				文件:<input  type="file"  name="image"><br/>
				<input  type="submit"  value="上传">
			</form>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值