- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? ? ? ? 第6章 Struts2的文件上传与下载 应用案例—单文件上传 应用案例—文件下载 限制文件的大小和类型 掌握Struts2单文件上传的实现 1 2 掌握如何使用Struts2对上传文件进行限制 掌握使用Struts2 实现文件下载 3 掌握 掌握 掌握 学习目标 文件上传 文件下载 ?点击查看本小节知识架构 6.1 6.2 ?点击查看本小节知识架构 目录 返回目录 6.1.1 6.1.2 文件上传的概述 应用案例—单文件上传 6.1.3 限制文件的大小和类型 6.1 文件上传 知识架构 返回目录 6.2.1 文件下载的概述 6.2.2 应用案例—文件下载 6.2 文件下载 6.2.3 中文文件的下载 知识架构 文件上传概述 文件上传是指将本地文件上传到服务器的指定目录下。要使用Struts2进行文件上传。首先要将form表单的enctype属性值设置为multipart/form-data。文件上传还需要用到s:file标签,该标签是一个表单标签,要放在s:form标签中。文件上传页面的示例代码如下所示: s:form action=XXX method=post enctype=multipart/form-data s:file name=XXX label=XXX/ s:submit value=上传/ s:reset value=重置/ /s:form 如果要实现文件的上传,则表单的method属性必须设置成post提交方式,表单的enctype属性必须设置成multipart/form-data。 6.1 文件上传 要使用Struts2 进行文件上传,除了要对form表单进行设置,其Action类的编写也有相应的规定。文件上传时的Action类的示例代码,如下所示: package cn.itcast.action; import java.io.File; import com.opensymphony.xwork2.ActionSupport; public class FileUploadAction extends ActionSupport{ private static final long serialVersionUID = 1L; private File xxx; //用户上传的文件 private String xxxFileName; //上传文件的文件名 private String xxxContentType; //上传文件的类型 //此处省略三个属性的getter和setter方法 public String execute() throws Exception { //此处省略具体执行的方法 return SUCCESS; } } 6.1 文件上传 在上述代码中,除了自定义的属性外,一般还包括三个类型的属性,具体如下: File类型的属性:该属性指定上传文件的内容,假设该属性指定为xxx。 String类型的属性:该属性名称必须为xxxFileName,其中xxx为File类型的属性名称,该属性指定上传文件名。 String类型的属性:该属性名称必须为xxxContentType,该属性指定上传文件的文件类型。 其中,xxx指的是jsp页面中file标签的名字,在execute()方法中,定义了文件上传的具体执行方法。 6.1 文件上传 package name=struts2 namespace=/ extends=struts-default action name=Xxx class=cn.itcast.Xxx result name=success/result.jsp/result !--返回结果-- interceptor-ref name=defaultStack!--引用拦截器-- !--限制上传文件最大值为4M -- param name=fileUpload.maximumSize4194304/param !--限制上传文件的扩展名 -- param name=fileUpload.allowedExtensions .txt,.doc,.jpg /param !--限制上传文件的类型 -- param name=fileUpload.allowedTypes
文档评论(0)