Struts2的其他应用.ppt
《Struts2的其他应用.ppt》由会员分享,可在线阅读,更多相关《Struts2的其他应用.ppt(24页珍藏版)》请在三一办公上搜索。
1、第6章 Struts 2的其他应用,6.1 Struts 2文件上传,6.2 Struts 2文件下载,6.3 Struts 2国际化应用,6.1 Struts 2文件上传,6.1.1 单文件上传【实例6.1】用Struts 2的Common-FileUpload框架上传单个文件。1创建Struts 2项目建立项目,取项目名为“StrutsUpload”。加载Struts 2包及修改web.xml文件,配置Struts 2,操作同【实例2.1】的第1步、第2步,不再赘述。2修改index.jsp在创建项目的时候,勾选自动生成index.jsp文件,读者可以应用该文件,将其中内容替换为自己编写的
2、代码,如下:文件上传,6.1.1 单文件上传,3编写Action类前面已经介绍过,功能的处理一般都在Action类中实现;处理完成后,进行跳转。该Action类完成文件的上传工作。在src下建立包action,在该包下建立自定义Action类UploadAction。该类的实现代码为。在struts.xml中配置该Action类,代码如下:/success.jsp,6.1.1 单文件上传,4建立success.jsp上传成功后,跳转到成功页面。代码如下:成功页面 恭喜你!上传成功,6.1.1 单文件上传,5部署运行部署项目,启动Tomcat,在浏览器中输入“http:/localhost:90
3、80/StrutsUpload/”,出现如图6.1所示的界面,选择要上传的文件,单击“上传”按钮,就会跳转到如图6.2所示的界面。打开D盘,在upload文件夹下可以找到刚上传的文件。,6.1.2 多文件上传,【实例6.2】在【实例6.1】的基础上修改,实现多文件的上传。修改index.jsp:文件上传,6.1.2 多文件上传,页面修改完成后,就可以修改对应的Action了。代码修改所示。修改完这两个文件就可以了。与上传单个文件一样,部署运行后,选择多个文件,如图6.3所示,然后单击“上传”按钮,成功后跳转到成功页面,这时可以打开D盘的upload文件夹查看上传的文件。,6.2 Struts
4、2文件下载,【实例6.3】用Struts 2框架的功能完成文件下载。1创建Struts 2项目建立项目,取项目名为“StrutsDownload”。加载Struts 2包及修改web.xml文件,配置Struts 2,操作同【实例2.1】的第1步、第2步,不再赘述。在项目WebRoot下建立一个image文件夹,其中放入一个文件“用例.rar”,用于本例下载演示之用。2修改index.jspindex.jsp修改为:文件下载 下载,6.2 Struts 2文件下载,3编写Action类Action类DownloadAction.java代码实现为:package org.action;impo
5、rt java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class DownloadAction extends ActionSupportprivate String downloadFile;/需要下载的文件路径/生成set方法,该值由配置文件传递过来public void setDownloadFile(String downloadFile)this.downloadFile=downloadFile
6、;public InputStream getTargetFile()/根据上面给出的文件路径,生成它的输入流return ServletActionContext.getServletContext().getResourceAsStream(downloadFile);public String execute()throws Exception return SUCCESS;,6.2 Struts 2文件下载,4配置struts.xml文件文件下载最重要的工作就是在配置文件中进行配置,下面看其struts.xml文件:/image/用例.rar targetFile filename=e
7、xample.rar 4096,6.2 Struts 2文件下载,5部署运行部署项目,启动Tomcat,在浏览器中输入“http:/localhost:9080/StrutsDownload/”,出现如图6.4所示的界面,点击其上“下载”链接,就会弹出“文件下载”对话框,单击“保存”按钮选择存盘路径。,6.3 Struts 2国际化应用,6.3.1 国际化原理及资源文件1命名规则Struts 2的国际化资源文件都是“*.properties”文件,而且该文件需要放在项目的classses文件夹下。就命名规则而言,国际化资源文件必须命名为“基本名称_语言代码_国家代码.properties”,例
8、如,中文的国际化资源文件应命名为:基本名称_zh_CN.properties而英文国际化资源文件则命名为:基本名称_en_US.properties,6.3.1 国际化原理及资源文件,2内容格式资源文件内容的格式为“key=value”,其中key可以根据程序员自己的喜好来命名,但一般都会命名为容易理解或记忆的名称,而value值则是该key对应的值,不同国家语言对应的该值是不同的。例如,英文对应:login=login中文则对应:login=u767Bu5F55看到这里,读者可能有点迷惑,按常理来说,中文对应的应该是:login=登录,6.3.2 资源文件的访问方式,1使用标签标签只能在JS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struts2 其他 应用
链接地址:https://www.31ppt.com/p-5449651.html