电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

Java EE 课程ppt课件 第6章 Struts 2的其他应用

  • 资源ID:54211834       资源大小:1.21MB        全文页数:24页
  • 资源格式: PPT        下载积分:12金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要12金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Java EE 课程ppt课件 第6章 Struts 2的其他应用

第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文件,读者可以应用该文件,将其中内容替换为自己编写的代码,如下: 文件上传 ,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:9080/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 2文件下载,【实例6.3】用Struts 2框架的功能完成文件下载。 1创建Struts 2项目 建立项目,取项目名为“StrutsDownload”。加载Struts 2包及修改web.xml文件,配置Struts 2,操作同【实例2.1】的第1步、第2步,不再赘述。在项目WebRoot下建立一个image文件夹,其中放入一个文件“用例.rar”,用于本例下载演示之用。 2修改index.jsp index.jsp修改为: 文件下载 下载 ,6.2 Struts 2文件下载,3编写Action类 Action类DownloadAction.java代码实现为: package org.action; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; public class DownloadAction extends ActionSupport private String downloadFile; /需要下载的文件路径 /生成set方法,该值由配置文件传递过来 public void setDownloadFile(String downloadFile) this.downloadFile = downloadFile; 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=“example.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”,例如,中文的国际化资源文件应命名为: 基本名称_zh_CN.properties 而英文国际化资源文件则命名为: 基本名称_en_US.properties,6.3.1 国际化原理及资源文件,2内容格式 资源文件内容的格式为“key=value”,其中key可以根据程序员自己的喜好来命名,但一般都会命名为容易理解或记忆的名称,而value值则是该key对应的值,不同国家语言对应的该值是不同的。例如,英文对应: login=login 中文则对应: login=u767Bu5F55 看到这里,读者可能有点迷惑,按常理来说,中文对应的应该是: login=登录,6.3.2 资源文件的访问方式,1使用标签 标签只能在JSP页面中访问国际化资源信息,用法非常简单,该标签中有个name属性,将该资源文件的key赋予该name即可。例如: 页面被请求时就会显示出“loginView”对应的value值。 2使用标签属性key 大部分Struts 2的表单标签都提供了key属性,只要把这个key属性的值对应到国际化资源文件的key,就可以实现标签的国际化。例如: 页面被请求时就会显示国际化资源文件中key为“XH”对应的值,同样地,如果资源文件中没有该值,就会显示“XH”。,6.3.2 资源文件的访问方式,3使用getText()方法 getText()应用范围比较广泛,可以在页面使用,也可以在Action类或校验配置文件中使用。对于上面两个方法的应用都可以用该方法来代替: 使用getText()方法可以实现为: 而在Action类中的使用也非常简单,例如,在讲解非表单标签时的Action类中有: addFieldError(“username“,“fieldError中保存的username错误信息“); 可以看出,这里的错误信息是程序员直接写上去的,不能实现国际化。如果在资源文件中有对应的key-value对来表达这个错误信息,那么在Acton类中就可以直接根据key来取值: addFieldError(“username“,getText(“对应key的名称“);,6.3.2 资源文件的访问方式,上面是在Action类中使用getText(),还可以在校验配置文件中运用该方法来实现国际化。例如: true username为空! 假设资源文件中定义key-value对来描述错误信息“username为空!”字样的key为“error”,那么配置文件可以改为: true $getText(“error“) ,6.3.3 国际化应用实例,【实例6.4】利用Struts 2的il8n拦截器以及国际化功能,开发如图6.5所示的界面,刚开始为中文页面,如果单击下面的“英文”链接,就会出现如图6.6所示的英文页面。,6.3.3 国际化应用实例,1创建Struts 2项目 建立项目,取项目名为“SelectLanguageLogin”。加载Struts 2包及修改web.xml文件,配置Struts 2,操作同【实例2.1】的第1步、第2步,不再赘述。 2创建资源文件 Struts 2提供了很多加载国际化资源文件的方法。最简单、最常用的方法就是加载全局的国际化资源文件,它是通过配置常量实现的。 在项目src下建立一个名为“struts.properties”的文件,在其中编写如下形式的代码: struts.custom.il8n.resources = 资源文件名 该例中资源文件名为“message”,故struts.properties的代码如下: struts.custom.il8n.resources = messgage,6.3.3 国际化应用实例,下面来建立两个资源文件,分别为英文和中文。 (1)创建英文资源文件。 建在src目录下,文件名为message_en_US.properties,代码如下: language = please select language chinese = chinese english = english loginView = Login View XH = XH KL = KL login = login,6.3.3 国际化应用实例,(2)创建中文资源文件。 在src下创建文件message_zh_CN.properties,在其编辑区Properties选项页,单击“Add”按钮,添加并编辑各属性对应的中文名称,如图6.7所示。,6.3.3 国际化应用实例,3编写JSP 编写登录页面,在index.jsp上修改即可,代码实现为: : ,6.3.3 国际化应用实例,4编写Action 本例的目的是体现国际化的应用而非登录验证功能本身,故在Action中不进行任何处理,直接返回“SUCCESS”,Action类的代码如下: package org.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport public String execute() throws Exception return SUCCESS; ,6.3.3 国际化应用实例,5自定义拦截器 采取配置拦截器的方法,在进入“login.action”之前先对其进行语言的处理,拦截器代码实现为: package org.interceptor; import java.util.Locale; import java.util.Map; import com.opensymphony.xwork2.*; import com.opensymphony.xwork2.interceptor.*; public class CheckInterceptor extends AbstractInterceptor public String intercept(ActionInvocation arg0) throws Exception / 获得Action上下文 ActionContext ctx = arg0.getInvocationContext(); / 获得Session Map session = ctx.getSession(); /检查是否设置了Locale,如果未设定,则默认为简体中文 Locale currentLocale=(Locale)session.get(“WW_TRANS_I18N_LOCALE“); if(currentLocale=null) / 设置Locale实例 currentLocale = new Locale(“zh“, “CN“); session.put(“WW_TRANS_I18N_LOCALE“, currentLocale); return arg0.invoke(); ,

注意事项

本文(Java EE 课程ppt课件 第6章 Struts 2的其他应用)为本站会员(杨****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.