Struts2实现文件上传


1 如何对上传进行封装
1 struts2 里面使用拦截器对上传进行封装(框架默认的方式)
2 )使用 struts2 框架方便实现文件上传

2 上传时候,上传表单页面有要求
第一个要求:表单提交方式 post
第二个要求: form 标签里面有属性 enctype 属性值 修改为 multipart/form-data
第三个要求:在表单里面有文件上传项,有 name 属性 <input type=  file name= “” />



3 action 直接得到上传文件名称和上传文件
- action 定义成员变量,生成变量 set get 方法

注意:文件名称就是下方表单的name值


4 在具体的 action 的方法里面写上传逻辑
- 在服务器里面创建文件
- 把本地文件复制到服务器文件里面


5:问题:如果上传文件超过 2M ,出现异常
原因:Struts2在核心jar包中的配置文件default.properties文件中配置 struts.multipart.maxSize=2097152k,可以手动修改文件上传大小

(1):在struts2.xml配置文件中修改文件上传大小
<!-- <constant name="struts.multipart.maxSize" value="2097152"></constant> -->
(2) 页面中 input 处理

- input struts2 里面错误处理机制,如果上传文件超过设置的大小之后,自动返回结果,结果名称是 input
- 解决:配置 input 结果,到错误页面





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值