Struts2的高级组

Struts2的高级组

ID:36872355

大小:360.50 KB

页数:57页

时间:2019-05-10

Struts2的高级组_第1页
Struts2的高级组_第2页
Struts2的高级组_第3页
Struts2的高级组_第4页
Struts2的高级组_第5页
资源描述:

《Struts2的高级组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第3章Struts2的高级组件3.1Struts2的国际化3.2Struts2的拦截器3.3Struts2的输入校验3.4Struts2的文件上传和下载23.1Struts2的国际化3.1.1Struts2实现国际化的流程3.1.2Struts2国际化应用实例33.1.1Struts2实现国际化的流程“国际化”是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面。例如,请求来自于一台中文操作系统的客户端计算机,则应用程序响应界面中的各种标签、错误提示和帮助信息均使用中文文字

2、;如果客户端计算机采用英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。45具体流程是:(1)不同地区使用操作系统环境不同,如中文操作系统、英文操作系统、韩文操作系统等,在获得客户端地区的语言环境后,struts.xml文件会找国际化资源文件,当操作系统环境是中文语言环境,就加载中文国际化资源文件。所示国际化需要编写支持多个语言的国际化资源文件,并且配置struts.xml文件。(2)根据选择的语言加载相应的国际化资源文件,视图通过Struts2标签读取国际化资源文件把数据输出到页面上,完成页面的显示。6

3、3.1.1Struts2实现国际化的流程引入国际化机制的目的在于提供自适应的、更友好的用户界面,而并未改变程序的其他功能/业务逻辑。人们常用I18N这个词作为“国际化”的简称,其来源是英文单词Internationalization的首末字母I和N及它们之间的字符数18。73.1.1Struts2实现国际化的流程实现国际化的步骤:1、编写国际化资源文件2、配置sturts.xml文件3、输出显示国际化信息81.国际化资源文件或者资源文件国际化资源文件又称资源文件是以.properties为扩展名的文本文件,可以新建

4、一个记事本把扩展名改为properties即可,该文本文件是以“健-值”对的形式存储国际资源文件。例如:key=valueloginName=用户名称loginPassword=用户密码当需要多个资源文件为不同语言版本提供国际化服务时,可以为资源文件命名,命名的格式有以下两种:资源文件名.properties资源文件名_语言种类_国家类型.properties文件后缀必须是.properties,语言种类必须是必须是有效的ISO(国际标准化组织)语言代码,具体如表3.1所示。9102.在struts.xml文件中配

5、置编写完国际化资源文件后,需要在struts.xml文件中配置国际化资源文件的名称,从而使Struts2的i18n拦截器在加载国际化资源文件的时候能找到这些国际化资源文件,在struts.xml中的配置很简单,代码如【例3-4】所示。11【例3-4】在struts.xml中配置资源文件

6、i18n.resources"value="globalMessages"/>123.输出国际化信息国际化资源文件中的value(值)是要根据语言环境把其中值通过Struts2标签输出到页面上的,可以在页面上输出国际化信息也可以在表单的label标签上输出国际化信息。14第3章Struts2的高级组件3.1Struts2的国际化3.2Struts2的拦截器3.3Struts2的输入校验3.4Struts2的文件上传和下载153.2Struts2的拦截器3.2.1Struts2拦截器的基础知识3.2

7、.2Struts2拦截器实现类3.2.3Struts2拦截器应用实例163.2.1Struts2拦截器的基础知识拦截器(Interceptor)体系是Struts2的一个重要组成部分,正是大量的内置拦截器才提供了Struts2的大部分操作。173.2.1Struts2拦截器的基础知识当FilterDispatcher拦截到用户请求后,大量的拦截器将会对用户请求进行处理,然后才调用用户自定义的Action类中的方法来处理请求,比如params拦截器将HTTP请求中的参数解析出来,将这些解析出来参数设置为Action的

8、属性;servlet-config拦截器直接将HTTP请求中的HttpServletRequest实例和HttpServletResponse实例传给Action;国际化拦截器i18n将国际化资源进行操作;文件上传拦截器fileUpload将文件信息传给Action。另外还有数据校验拦截器对数据校验信息进行拦截。18对于Struts2的拦截器体系而言,当需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。