通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架中的“上传文件拦截器”限制上传文件的类型和大小
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
1.1 通过代码实例跟我学Struts2框架从入门到精通——如何应用Struts2框架中的“上传文件拦截器”限制上传文件的类型和大小的应用实例 1.1.1 应用Struts2框架中的“上传文件拦截器”限制上传文件的类型和大小
上述例子尽管是实现图片上传的功能,但用户实际可以上传任何类型的文件。如果在应用中需要限制上传文件的类型,应该怎么实现呢,比如,只能够上传图片类型的文件。 1、首先修改upLoadProductImage.jsp页面
在与
之间加入“”,用于在页面上输出错误信息。同时添加<%@ taglib prefix="s" uri="/struts-tags"%>标签的引用。
2、然后修改struts.xml文件,将UpLoadProductImageAction的定义改为如下所示
image/bmp,image/png,image/x-png,image/gif,image/pjpeg,image/jpeg
5000000
/uploadImages
/productManage/showUploadInfo.jsp
/productManage/upLoadProductImage.jsp
杨教授工作室,版权所有,盗版必究, 1/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
或者 。需要注意的是 或不能省,因为如果只配置fileUpload拦截器,则其他的拦截器将失效。
3、各个
参数
转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应
的含义
其中起作用的就是fileUpload拦截器的allowTypes参数。另外,配置还引入defaultStack它会帮我们添加对上传文件的大小进行验证等方面的功能,所以一旦上传的文件大小超出了所指定的范围后,将在出错之后系统会自动地跳转到名称为“input”的结果处(当上传文件不符合定义的要求时,会自动转向逻辑视图input),对本例而言,也即是fileUpload.jsp。然后根据Struts2标签s:fielderror输出错误信息。
而文件大小的定义为下面:
5000000 4、注意文件类型是采用MIME类型描述的
MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在Tomcat的web.xml中有各种类型文件的MIME的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
字符串。
另外,还要注意在IE和其它浏览器如FireFox之间是有差别的。
FireFox:image/jpeg image/bmp image/gif image/png
IE6、IE7和IE8:image/pjpeg image/bmp image/gif image/x-png
杨教授工作室,版权所有,盗版必究, 2/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
5、再部署并再次执行本系统,并选择非图片文件后,将出现下面的错误
当然,上面的错误提示是Struts 2中默认的,我们也可以自定义并国际化这些信息。通过在全局的国际资源文件中加入国际化的信息,可以实现上面的需求。 6、了解与上传错误有关的资源信息的Key从而可以替换Struts2系统中的缺省的错误提示信息
(1)struts.messages.error.content.type.not.allowed
通过在全局的国际资源文件中加入“struts.messages.error.content.type.not.allowed=错误信息”可以替换文件类型不满足要求时的错误提示。
杨教授工作室,版权所有,盗版必究, 3/4页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
struts.messages.error.content.type.not.allowed=上传的文件不是图像文件~
struts.messages.error.content.type.not.allowed=\u4E0A\u4F20\u7684\u6587\u4EF6\u4E0D\u662
F\u56FE\u50CF\u6587\u4EF6\uFF01
(2)struts.messages.error.file.too.large
可以替换文件大小不满足要求时的错误提示。
(3)struts.messages.error.uploading
用于提示上传过程中出现的一般性的错误信息。
杨教授工作室,版权所有,盗版必究, 4/4页