2009MLDN魔乐科技Struts课堂05-Struts_Struts国际化处理.rar
Struts是Java Web开发中的一款经典MVC框架,由Apache软件基金会维护。它极大地简化了企业级应用的构建,提供了一种结构化的控制层实现,使得开发者能够更专注于业务逻辑而不是页面流转。本资料包主要关注的是Struts的国际化处理,这是一个在多语言环境下必不可少的功能。 "Struts国际化处理"是指在Struts框架中实现应用程序的多语言支持。这通常涉及到以下几个关键概念和步骤: 1. **资源文件**:在Struts中,我们使用.properties文件来存储不同语言的文本资源。例如,`messages_en.properties`用于英语,`messages_zh_CN.properties`用于简体中文。这些文件包含键值对,键代表消息标识,值是对应的语言字符串。 2. **配置文件**:在struts-config.xml配置文件中,我们需要定义一个`<message-resources>`元素来指定资源文件的位置。这样,Struts框架就能在运行时找到并加载相应的语言资源。 3. **请求参数**:Struts通过HTTP请求的Accept-Language头来确定用户的语言偏好。开发者可以通过HttpServletRequest的getLocale()方法获取用户首选的语言。 4. **Action及JSP中的使用**:在Action类中,我们可以使用`ActionMessages`或`ActionErrors`对象来添加错误或消息,并在JSP页面中通过`<bean:message>`或`<fmt:message>`标签显示这些消息。这些标签会自动从配置的资源文件中查找对应的字符串。 5. **动态切换语言**:为了允许用户在应用中动态切换语言,我们可以在Action中设置session或cookie来保存用户选择的语言,并在后续请求中使用这个信息。 6. **JSTL fmt库**:除了Struts内置的标签,还可以使用JSTL的fmt库,它提供了更强大的国际化功能,如日期和数字格式化。 7. **测试与调试**:在开发过程中,可以手动修改Accept-Language头或者在代码中硬编码语言设置来进行测试。确保每种语言下的显示都符合预期。 总结来说,Struts的国际化处理涉及资源文件的创建、配置文件的设置、以及在Action和视图层如何正确引用这些资源。熟练掌握这一特性,能使你的应用更好地服务于全球用户,提升用户体验。通过学习和实践本资料包中的教程,你将能深入理解Struts的国际化处理机制,并能够在实际项目中灵活运用。
- 1
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
- Springboot + mybatis-plus + layui 实现的博客系统源代码全套技术资料.zip
- 智慧农场小程序源代码全套技术资料.zip
- 大数据技术毕业设计源代码全套技术资料.zip
- renren-ui-nodejs安装及环境配置
评论0