`
noblemoon
  • 浏览: 25544 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring + jstl 实现java国际化的配置步骤

阅读更多
1. 搭建好tomcat服务器,并且加入spring的相关lib。实现此步骤的参考文章很多,我的环境是以前搭建好的,就直接那来用了。

2.下载jstl需要的包jstl.jar和standard.jar,并且放入WEB-INF/lib目录下。

3.修改web.xml,注册国际化需要的tag标签。在web.xml文件中加入如下的标签注册信息<taglib>
      <taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
      <taglib-location>/WEB-INF/tld/jstl/fmt.tld</taglib-location>
</taglib>
顺便提示一下,上述上一段话,我开始忘记加了,结果试了半天都出不来。我们用rar软件打开jstl.jar文件,以此进入目录javax\servlet\jsp\jstl\,可以看到tlv、sql、fmt和core四个文件夹,突然发现上述的<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
中的fmt与四个文件夹中的一个同名,如果要使用另外三个标签库,也可以相应的配置。这里国际化只用到fmt标签库,所以这里只导入这一个。

   在web.xml文件中加入国际化资源文件的配置,如下:

<context-param>
  <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
  <param-val>message</param-val>
</context-param>

注意message为资源文件的名称。在此我的资源文件为message_zh_CN.properties和message_en_US.properties。

4.创建资源文件message_zh_CN.properties和message_en_US.properties,这里只做英文和中文的示例,如果还需要支持其他的语言,只需要增加相应的资源文件即可,具体的后缀可以通过ie浏览器看到,如何看?“Internet选项”--“语言...”--“添加”,应该看到了,就是那个语言列表中的后缀。

中文的资源message_zh_CN.properties的内容为:

name = \张\三
sex = \男
country = \中\国

看起来很奇怪是吧,我一开始也觉得奇怪,怎么放了这么写乱七八糟的东西,后来一查才知道,中文必须要用ascii码的方式来记录,麻烦。头大了,这不是要写死我,哪记得住?不过庆幸的是,jdk自带了一个转码工具native2ascii,专门将本地文件转换为ascii码来表示。我们在C盘根目录下新建一个message_zh_CN_src.properties文件,存放内容如下:

name = 张三
sex = 男
country = 中国

然后cmd,打开命令行窗口,敲入:native2ascii -encoding gbk C:\messages_zh_CN_src.properties C:\messages_zh_CN.properties,这样messages_zh_CN.properties文件就存放的是转码后的内容了,还比较简单。

英文资源message_en_US.properties不需要转码,内容就很简单,我这里的内容为:

name = zhangsan
sex = male
country = china

上述两个文件均放置在WEB-INF/classes目录下。

5. 编写测试页面message.jsp,内容如下:                                                                                                                   <%@ page lang ge="java" contentType="text/html;charset=GBK"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><!--导入注册的标签库-->
<fmt:message key="name"/><!--name为properties文件中的key值->

6.启动tomcat。如果配置一切ok的话,启动成功,然后在地址栏中访问message.jsp页面。可以正常看到“张三”。在工具--Internet选项--语言...---添加...---英语(美国) [en-us],并将该选择项上移到 中文(中国) [zh-cn]的上方,重新刷新页面,可以看到zhangsa,国际化配置成功。
分享到:
评论

相关推荐

    一步步教你做库存资源管理系统(Spring+jsp+jstl)

    《构建库存资源管理系统:Spring+jsp+jstl实践指南》 在IT行业中,构建一个高效且易维护的库存资源管理系统是企业管理的重要环节。本教程将引导你逐步搭建一个基于Spring框架,结合jsp和jstl技术的库存管理系统,...

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    1. **Spring 3.0.4**:作为企业级Java应用的核心框架,Spring提供了一种模块化和依赖注入的方式来管理应用组件。Spring 3.0.4引入了更丰富的注解支持,如@Autowired、@Service、@Repository等,简化了配置文件,提高...

    Maven下建立的spring+struts2+jstl实例

    2. **Spring框架**:Spring是Java企业级应用的主流框架,它提供了一个全面的编程和配置模型,用于简化Java EE开发。Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP),并且支持事务管理、数据访问、Web开发...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    在IT行业中,构建大型、模块化的Java应用时,通常会采用一些成熟的框架组合,例如Spring、Spring MVC和Hibernate。这些框架协同工作,可以提供强大的后端功能,包括依赖注入、模型-视图-控制器(MVC)架构以及对象...

    SpringMVC+Spring+Mybatis框架配置详细步骤(eclipse普通版).pdf

    - **配置Spring的applicationContext.xml**:在这里声明SqlSessionTemplate或SqlSessionDaoSupport,实现DAO接口,以及配置Mapper扫描器,让Spring自动发现并管理Mapper接口。 - **Mapper配置**:创建Mapper接口和...

    SpringMVC+Hibernate+Spring+JSP整合实例

    "SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...

    ssm+jstl查询小案例

    本案例主要探讨如何利用SSM框架配合JSTL(JavaServer Pages Standard Tag Library)标签库来实现数据查询的功能。以下是关于这些技术的详细讲解。 **Spring框架**: Spring 是一个开源的 Java 应用框架,它提供了...

    spring+Hibernate+jsp的简单例子

    在本例中,Hibernate可能是用来简化数据库操作,将Java对象和数据库表进行映射,提供数据持久化的解决方案。开发者可以通过配置Hibernate的XML映射文件,定义实体类与数据库表之间的关系,然后使用Hibernate API进行...

    Spring+SpringMVC+Hibernate开发需要的jar

    5. 其他辅助库:如slf4j-api和log4j实现日志记录,commons-lang3提供通用工具类,jstl处理JSP标签等。 在搭建SSH开发环境时,开发者需要将这些jar添加到项目的类路径中,然后按照规范配置Spring的...

    Spring+SpringMVC+Mybatis框架搭建步骤.pdf

    ### Spring+SpringMVC+Mybatis框架搭建步骤详解 #### 一、项目初始化与环境配置 **1. 创建Web工程** 在开发一个基于Spring+SpringMVC+Mybatis的项目时,首先需要创建一个新的Web工程。这一步是整个项目的基础。 ...

    javaee.jar+jstl.jar+standard.jar

    它提供了用于常见任务(如迭代、条件判断、XML处理、国际化等)的标签,使得JSP页面更易于阅读和维护。JSTL的核心库包括四个部分:Core、Format、I18N和XML。JSTL与EL(Expression Language)配合使用,能够更好地...

    spring+status2+hibarnate+maven+idea框架搭建及一些列方法

    Maven可以自动化构建流程,包括编译、测试、打包、部署等步骤。 IDEA是IntelliJ IDEA的简称,是JetBrains公司出品的Java集成开发环境,以其高效和智能的代码补全、调试和重构功能著称。在IDEA中搭建SSH项目非常方便...

    SSM(Spring+SpringMVC+Mybaits)整合步骤

    1. web.xml:Web应用的部署描述符,主要配置Spring的ContextLoaderListener监听器,加载主配置文件bean.xml,以及Spring MVC的核心DispatcherServlet,配置其初始化参数和映射路径。此外,还可能包含过滤器配置,如...

    Spring+SpringMVC+hibernate集成jar包

    Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们各自负责应用程序的不同层面:Spring作为基础框架,SpringMVC处理Web层逻辑,而Hibernate则专注于数据持久化。本集成包提供了这三大框架所需的全部jar包...

    jsf+spring+jpa

    - 配置项目的各种参数,如JPA、Hibernate、JSF、JSTL和Spring的参数。 3. **创建数据库连接**: - 在DB Explorer透视图中新建数据库连接。 - 添加JDBC驱动程序并设置连接参数。 4. **配置JSF/Spring/JPA整合**...

    spring+ibatis+jsp集成实现数据库查询分页

    5. **使用JSP进行分页**:在JSP页面上,我们可以利用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)库来实现分页。设置每页显示的记录数,计算总页数,以及处理上一页和下一页的链接。 ...

    Spring+jsp老项目转Springboot的示例Demo

    Spring Boot以其简洁的配置、快速的启动和一站式的解决方案,成为了现代Java应用开发的首选框架。以下将详细介绍这个转换过程中的关键知识点。 首先,Spring Boot的核心理念是简化Spring的应用开发,它通过预配置和...

    为java_web项目添加spring_MVC框架(JSTL表达式)

    标题中的“为java_web项目添加spring_MVC框架(JSTL表达式)”指的是在Java Web开发中集成Spring MVC框架,并利用JSTL(JavaServer Pages Standard Tag Library)进行页面表达式的处理。Spring MVC是Spring框架的一个...

    jsp+ssh+mysql实现的Java web学生考勤管理系统.zip

    开发者可以利用JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等技术,实现动态内容的生成和页面的逻辑控制。 MySQL是广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用...

    spring mvc配置国际化

    在Spring MVC框架中,实现国际化是一项重要的功能,它允许应用程序为不同的地区和语言提供本地化的显示内容。本实例将向您展示如何轻松配置Spring MVC以支持国际化。首先,我们需要了解几个核心概念: 1. **资源...

Global site tag (gtag.js) - Google Analytics