JSP国际化:Struts2中资源文件访问教程

需积分: 3 6 下载量 108 浏览量 更新于2024-08-18 收藏 174KB PPT 举报
在Struts2框架中实现国际化功能时,开发者可以利用<s:i18n>标签来直接从特定资源文件中获取文本和参数化的字符串。这个标签是Struts2国际化特性的一部分,它允许你根据用户所在的地区或语言环境动态加载相应的文本资源。 在JSP文件中,使用<s:i18n name="itcast">标签,这里的"itcast"是类路径下资源文件的基本名称,通常是一个XML文件,如messages_xx.properties,其中的"xx"代表特定的语言代码(如"en"代表英语,"zh"代表中文)。通过指定"name"属性,框架会查找匹配的资源文件并读取其中的文本键值对。 如果资源文件位于特定的包下,如(cn/itcast/action/package),则需要提供完整的包路径。在标签内,使用<s:text name="welcome">来引用具体的文本键,并可能包含<s:param>元素来传递动态参数,如<s:param>小张</s:param>。 在Struts2开发过程中,除了核心的struts2-core-2.0.x.jar外,还需要其他一些关键的库,如XWork的xwork-2.0.x.jar、用于表达式语言的ognl-2.6.x.jar、FreeMarker模板引擎的freemarker-2.3.x.jar以及日志支持的commons-logging-1.0.x.jar。为了简化管理,可以将不带-plugin结尾的jar文件添加到类路径,而与特定框架(如Spring)集成时,则需额外引入相应的插件jar,如struts2-spring-plugin-2.x.x.jar。 Struts2的启动配置在web.xml文件中通过<filter>和<filter-mapping>标签定义,主要使用FilterDispatcher来处理Struts2请求。在FilterDispatcher的init()方法中,它会读取类路径下的默认配置文件struts.xml,这是Struts2应用的基础配置,包含了Action、Result、拦截器等配置信息,使得整个应用能够正常运行。 掌握如何在Struts2中使用<s:i18n>标签进行国际化,以及如何配置依赖的库和Struts2启动环境,是开发国际化的Web应用必不可少的技术点。