Java SpringMVC实现国际化整合案例分析(i18n)
2016-05-12 13:03
525 查看
所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言,比如说汉语、英语等。下面我将以具体的实例来举例说明:
(1)新建动态Java web项目,并导入几个SpringMVC必需的几个jar包,项目结构图和所需jar包如下:
(2)配置web.xml:
常规配置,没有什么特殊的地方,不多解释
(3)SpringMVC的配置文件springmvc-servlet.xml:
在上面的配置中,SessionLocaleResolver类通过一个预定义会话名将区域化信息存储在会话中。紧接着的“messageSource”配置的是国际化资源文件的路径,”classpath:messages”指的是classpath路径下的messages_zh_CN.properties文件和messages_en_US.properties文件。在这个配置文件的最后配置的是一个拦截器,该拦截器通过名为”lang”的参数来拦截HTTP请求,使其重新设置页面的区域化信息
(4)两个国际化资源文件:
i)messages_zh_CN.properties文件:
ii)messages_en_US.properties文件:
注:上面一些看起来“乱码”的地方实际上是经过Unicode编码的
(5)后台处理请求的controller:
这个controller很简单,就是转到一个视图页面welcome.jsp
(6)首页的index.jsp:
意思很简单,就是项目启动之后就请求htllo.html,也就是让controller中的welcome方法处理这个请求
(7)welcome.jsp:
可以看出,在需要使用国际化处理的地方都使用了Spring的message标签,code属性对应资源文件中的“键”名称
(8)最后的显示效果如下:
i)中文:
ii)英文:
(1)新建动态Java web项目,并导入几个SpringMVC必需的几个jar包,项目结构图和所需jar包如下:
(2)配置web.xml:
(3)SpringMVC的配置文件springmvc-servlet.xml:
(4)两个国际化资源文件:
i)messages_zh_CN.properties文件:
(5)后台处理请求的controller:
(6)首页的index.jsp:
(7)welcome.jsp:
(8)最后的显示效果如下:
i)中文:
ii)英文:
相关文章推荐
- 深入浅出: Java回调机制(异步)
- Spring Security 学习笔记-授权控制过滤器
- 实时 Java 社区论坛:Sym
- Spring IOC(依赖注入,getBean)
- Java 性能调优指南之 Java 集合概览
- Java 性能调优指南之 Java 集合概览
- Java 的 JSON 开源类库选择比较
- 【DAY3】JAVA面向对象和函数
- Java多线程---从线程中返回数据
- 深入Spring:自定义IOC
- Java中HashMap遍历的两种方式
- SpringMVC表单提交Action的路径问题
- java如何在函数中调用主函数的数组
- Spring4+Hibernate4+Mybatis Maven的pom配置
- java如何在函数中调用主函数的数组
- JAVA在eclipse中配置Opencv
- java多线程(一)线程状态与创建线程
- Myeclipse2014 创建WebService 服务端简单示例
- 【第七章】 对JDBC的支持 之 7.3 关系数据库操作对象化 ——跟我学spring3
- 【JAVA】知识点总结