1:在MyEclipse下面创建一个test的Web Project,然后添加Spring相关的文件,在src根目录下创建applicationContext.xml文件。
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
</beans>
2:在src根目录下面创建4个资源文件:分别是
messages_zh.properties
main.title=你好
messages_en.properties
main.title=Hello World!
messages_ja.properties
main.title=こんにちは
messages_ko.properties
main.title=안녕하십니까
3:在WebRoot根目录下面创建test.jsp
test.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="WEB-INF/lib/spring.tld"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Spring国际化</title>
</head>
<body>
<spring:message code="main.title" /><br>
<input type="button" value="<spring:message code="main.title" />"/><br>
</body>
</html>
WEB-INF/lib/spring.tld 可能要要改成"http://www.springframework.org/tags"
4:修改WEB-INF下面的web.xml
在web.xml加入
<!-- Define the basename for a resource bundle for I18N -->
<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.localizationContext
</param-name>
<param-value>ApplicationResources</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:/applicationContext*,classpath*:META-INF/applicationContext*.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
这里需要注意的是
<context-param>
<param-name>
javax.servlet.jsp.jstl.fmt.localizationContext
</param-name>
<param-value>ApplicationResources</param-value>
</context-param>
如果使用jstl标签 <fmt:message key="main.title"/>
上面这个 localizationContext 要记得添加
如果使用spring自带的标签 <spring:message code="main.title" /> 则可省略
这样用Spring国际化的Test.jsp页面就做好了:),此种方法是自动默认当前用户的语言,比如客户端是日语系统,就自动寻找messages_ja.properties资源文件,是英语系统,就自动寻找messages_en.properties资源文件。
分享到:
相关推荐
在Spring框架中,国际化(Internationalization,简称i18n)是为支持多语言环境而设计的功能,使得应用程序能够根据用户的地区或语言设置提供相应的显示内容。本案例将深入探讨如何在Spring应用中实现国际化。 首先...
在视图模板(如JSP、Thymeleaf等)中,可以将模型对象的属性与页面元素绑定,显示国际化消息。例如,在JSP中: ```jsp <h1><spring:message code="welcome"/> ``` 6. **处理默认语言** 如果用户请求的语言不...
在这个"SpringMVC入门很简单之国际化"的主题中,我们将深入探讨如何在SpringMVC应用中实现国际化,以满足不同地区用户的需求。 首先,实现国际化需要使用SpringMVC中的`MessageSource`接口。`MessageSource`允许...
随着深入学习,你可以了解到更多高级特性,如拦截器、异常处理、国际化、Ajax支持以及使用模板引擎等。这个Demo只是一个起点,帮助开发者了解Spring MVC的基本工作原理,并为构建更复杂的Web应用打下基础。
国际化和本地化则可以通过消息源(MessageSource)来实现,为不同地区提供不同的显示内容。 在实际开发中,Spring MVC常常与Spring Data JPA或MyBatis等持久层框架结合使用,以方便数据库操作。此外,Spring MVC还...
至于"Spring中文开发指南.pdf"文件,这通常是一份详尽的Spring MVC中文教程,涵盖了从基础概念到高级特性的全方位指导,包括依赖注入、数据绑定、异常处理、国际化、上传下载等功能。通过阅读这份指南,开发者可以更...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建...在实际项目中,你可能还需要涉及到拦截器、数据绑定、异常处理、国际化、模板引擎等更多高级特性。不过,理解这些基础概念是迈入Spring MVC世界的第一步。
Spring MVC 是一个基于Java的...随着你对Spring MVC的深入学习,你可以了解到更多高级特性,如数据验证、国际化、异常处理、Ajax支持、RESTful API设计等。这只是一个起点,Spring MVC的强大功能等待着你去探索和利用。
这个简易版的 Spring MVC 框架可能没有包含所有的特性,如拦截器、国际化、上传下载等,但它足以帮助初学者理解 Spring MVC 的基本工作原理。在实际项目中,开发者可以根据需求逐步添加和配置更多功能,以构建更复杂...
Spring Web提供了方便的国际化支持,通过消息源(MessageSource)接口,可以实现根据不同区域显示不同语言的内容。开发者可以定义不同语言的资源文件,Spring会自动选择合适的资源进行显示。 六、文件上传与下载 ...
Spring MVC 提供了国际化和主题支持,可以根据用户的语言环境和选择的主题来显示不同的内容。 8. **Ajax支持** 结合jQuery或其他JavaScript库,Spring MVC可以通过@ResponseStatus和@ResponseBody注解轻松实现...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一个模块,主要用于构建 MVC(Model-View-...继续深入学习,包括 AOP、事务管理、国际化、MVC 数据绑定等,你将能够驾驭更复杂的项目。
随着对Spring MVC的深入了解,你可以添加更多的功能,如处理POST请求、使用ModelAndView对象传递复杂模型、国际化支持等。同时,Maven作为项目管理工具,可以帮助管理依赖、构建和部署项目,使得整个开发过程更加...
JSTL则是一套标准的标签库,包含了各种功能标签,如XML处理、数据库操作、国际化等,提高了JSP的可读性和可维护性。 **5. MVC模式与JSP** 在Web开发中,JSP通常与MVC(Model-View-Controller)模式结合使用。模型...
4. **支持国际化**:Tiles支持多语言环境,可以通过配置不同的语言资源文件来实现页面内容的本地化显示。 #### 三、Tiles框架的关键组成部分 - **Tiles标签库**:提供了用于操作Tiles组件的JSP标签,如`...
同时,Spring MVC还提供了异常处理、国际化、主题装饰等功能,使得Web应用开发更加灵活和强大。 总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,...
- **视图解析**:在Spring MVC中,视图通常由一个JSP页面或Thymeleaf模板来实现,显示返回给用户的响应内容。 - **DispatcherServlet**:作为Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。 在实际的...
- JSP中使用`<fmt:message>`标签显示国际化的消息。 4. **简单程序实现**: - 创建Action类,实现业务逻辑,可能需要继承自`org.apache.struts.action.Action`。 - 编写ActionForm,对应用户输入的数据,并进行...
JSP支持国际化和本地化,通过使用资源包(resource bundle)来提供不同语言环境下的文本。开发者可以通过`<fmt:bundle>`和`<fmt:message>`标签来实现多语言支持。 **第四部分:JSP的现代实践** 随着MVC框架(如...
同时,通过消息源(MessageSource)实现国际化,使应用能够根据用户选择的语言显示不同的文本。 八、测试与调试 在"spring-mvc-showcase"项目中,Spring MVC提供了方便的测试支持,如MockMvc,可以模拟HTTP请求并...