Struts2配置全局资源与国际化信息详解

需积分: 0 1 下载量 13 浏览量 更新于2024-07-11 收藏 1.45MB PPT 举报
"配置全局资源与输出国际化信息-struts课件" 在Java Web开发中,Struts2是一个流行的MVC框架,用于构建动态Web应用程序。它提供了多种常见的解决方案,包括页面导航、用户输入验证、统一的界面布局、可扩展性、国际化和本地化支持以及Ajax集成等。为了使用Struts2,开发者需要搭建开发环境,这通常涉及创建Java Web工程、添加必要的JAR文件、编写JSP和Action文件以及配置Struts2的XML配置文件。 在配置全局资源与输出国际化信息时,我们需要进行以下操作: 1. **准备资源文件**:国际化信息通常存储在.properties文件中,这些文件包含了不同语言环境下的文本信息。例如,我们可以创建一个名为`cn.itcast.i18n.resource.properties`的文件,其中包含键值对,键是消息的标识,值是对应语言环境的消息内容。 2. **加载全局资源文件**:在Struts2的配置文件`struts.xml`中,我们可以使用`<constant>`标签定义`struts.custom.i18n.resources`常量来加载全局资源文件。值`cn.itcast.i18n.resource`代表资源文件的基本名,框架会自动查找相应的.properties文件。 ```xml <constant name="struts.custom.i18n.resources" value="cn.itcast.i18n.resource" /> ``` 3. **在JSP页面获取国际化信息**:在JSP页面中,我们可以使用Struts2提供的`s:text`标签来展示国际化消息。`name`属性用于指定资源文件中的键,`var`属性可以设置一个变量,将消息内容存储在ContextMap中,方便后续使用。如果需要传递参数,可以使用`param`子标签。 ```jsp <s:text name="item.username" /> ``` 4. **处理多语言**:除了基本的资源文件,我们还可以为不同的语言环境创建对应的资源文件,如`cn.itcast.i18n.resource_en.properties`(英文)和`cn.itcast.i18n.resource_zh_CN.properties`(简体中文)。Struts2会根据用户的浏览器设置自动选择合适的资源文件。 在实际开发中,Struts2的配置文件`struts.xml`还负责定义Action、结果类型、拦截器栈等,它扮演着整个应用程序的路由中心。同时,Action类是业务逻辑的载体,它接收请求、处理业务并返回结果。JSP页面则主要用于展示数据和提供用户交互界面。 配置全局资源与输出国际化信息是Struts2实现多语言支持的关键步骤,它使得应用程序能够适应不同地区的用户需求,提高了应用的全球适用性。而搭建Struts2开发环境则是项目开始前的基础工作,确保所有必要的库和配置都已到位,以便于后续的开发工作。