`
Josh_Persistence
  • 浏览: 1650029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Spring3.X @MVC - (五)用外部化文件来显示区域的信息

阅读更多

前言:

一、总共有10节,也就是10篇博客来讲述Spring的MVC,几乎涵盖了所有Spring MVC中的内容。

 

二、我创建的例子是一个球场预订系统,例子我已经测试调试通过,是一个Maven的project,包含一个Parent project:wsheng-spring-base和一个子Module:wsheng-spring-mvc.

 

三、在Eclipse中直接import maven的project即可,会同时引入上诉两个project的。

 

四、如果你没有耐心,可以不必往下学习,因为网上有很多例子,但是都是讲的Spring MVC很少的面,而且你可以快速的上手,但如果你想真正了解Spring MVC中的很多细节,就可以慢慢的去看博客(从第一节到第十节),如果有什么问题,欢迎信息告诉我。

 

五、学习的方法是你可以先将源码导入到eclipse中,然后根据博客上的内容,对照源码,慢慢消化,这是个漫长的过程,但是会帮助你了解很多Spring MVC的细节。

===================================================================================

 

 

在Spring3.X @MVC - (四)解析用户区域实现国际化的基础上http://josh-persistence.iteye.com/admin/blogs/1881816

接着讨论怎样使用外部文件(properties)文件来显示web页面的信息。

 

一、问题

当开发国际化的Web应用时,我们必须要根据用户的首选区域来显示网页。但是如果不想为不同的用户区域(如果美国,中国,德国)创建相同页面的不同版本。

 

二、解决方案

使用外部化的文本信息,使网页独立于用户具体的区域。Spring中可以定义某个类实现MessageResource接口,然后可以使用该信息源解析文本信息。最后,JSP文件中就可以使用Spring的标记库里面定义的<spring:message>标记,来解析特定的代码的信息。

 

三、工作原理

在Web上下文中注册一个MessageSource类型的Bean,以定义一个信息源。

  <!-- Message .properties sources --> 

    <bean id="messageSource"

        class="org.springframework.context.support.ResourceBundleMessageSource"> 

        <property name="basename" value="messages.properties" />

<property name="basename" value="messages.properties" />

    </bean>

接着可以创建两个资源集:messages.properties和message_de.properties,存储默认地区和德国所用的信息。这些资源集应该放在classpath的根目录中。

welcome.title=Welcome

welcome.message=Welcome to Court Reservation System

 

 

welcome.title=Willkommen

welcome.message=Willkommen zum Spielplatz-Reservierungssystem

 

      现在,在一个Jsp文件中(如welcome.jsp)中,你可以使用<spring:message>标记解析给定代码的信息。这个标记自动根据用户当前区域解析用户信息。注意,这个标记在Spring的标记库中定义,所以你必须在JSP文件的开始声明它。

 

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>

 

<html>

<head>

<title><spring:message code="welcome.title" text="Backup - Welcome" /></title>

</head>

 

<body>

<h2><spring:message code="welcome.message" text="Backup - Welcome to Court Reservation System" /></h2>

 

</body>

</html>

 

在<spring:message>中,你可以指定代特定的信息代码<spring:message code="welcome.message" text="Backup - Welcome to Court Reservation System" /> 无法解析时输出的默认文本。

 

2
5
分享到:
评论
1 楼 leon1509 2013-06-04  
大概看了一眼,就看到2个错别字!

“我们必须要根据用户的首先区域来显示网页”

“接着可以创建连个资源集”

相关推荐

    《Spring 3.x 企业应用开发实战》lib包

    《Spring 3.x 企业应用开发实战》lib包是一个针对Spring框架3.x版本的实践教程配套资源,其中包含了在实际项目开发中可能用到的各种库文件。这些库文件是Spring框架与其他外部组件交互的关键,它们可以帮助开发者...

    官方完整包 spring-framework-5.3.8.RELEASE-dist.zip

    - **spring-5.3.8-schema.zip**:这个文件可能包含了Spring框架中XML配置的XSD(XML Schema Definition)文件,这些文件定义了Spring配置文件的结构和约束,对于理解和编写XML配置文件非常有帮助。 总的来说,...

    最新版完整包 spring-5.3.9.RELEASE-dist.zip

    3. **依赖注入(Dependency Injection,DI)**:DI 是 Spring 的核心特性,它允许开发者通过外部配置来控制对象间的依赖关系,而不是在代码内部硬编码这些依赖。这增强了代码的可测试性和可维护性。 4. **面向切面...

    springMVC3.0.5常用的所有jar包.zip

    2. **Spring Context**:spring-context.jar 提供了应用程序上下文,它是一个配置管理工具,可以加载配置文件,并将其中的 Bean 实例化和管理。此外,它还支持事件传播、AOP(面向切面编程)等特性。 3. **Spring ...

    spring 3.x企业应用开发实战

    同时,重复的内容无法提供足够的信息来详细说明“Spring 3.x企业应用开发实战”中的知识点。 为了生成关于“Spring 3.x企业应用开发实战”的知识点,我将根据Spring 3.x的一般知识体系来详细阐述。Spring 3.x是Java...

    Spring 3.x.

    Spring 3.x是Spring框架的一个重要版本,它在2009年首次发布,带来了许多增强的功能和改进,为Java企业级应用开发提供了强大的支持。本文将深入探讨Spring 3.x中的关键特性、核心概念以及如何利用这些特性来构建高效...

    Spring 3.x 企业应用开发实战 pdf

    根据提供的文件信息,可以推断出您所询问的是关于《Spring 3.x 企业应用开发实战》这本书的内容。该书是关于Spring框架的一个实用指南,主要面向那些需要在企业级环境中使用Spring进行应用程序开发的Java开发者。...

    Spring3.x 企业级应用开发源码库文件2

    "Spring3.x 企业级应用开发源码库文件2" 涉及的是Spring框架的一个版本,3.x系列,这个版本在企业级应用开发中广泛使用,提供了强大的依赖注入、面向切面编程以及丰富的集成工具,使得Java开发者能够构建模块化、可...

    spring-framework-4.3.6.RELEASE-dist和commons-logging-1.2-bin.zip

    4. **MVC框架**:Spring MVC是Spring框架的一部分,用于构建Web应用,提供模型-视图-控制器架构,以及视图解析、数据绑定、验证等功能。 5. **Spring Boot**:虽然这里未直接提及Spring Boot,但它是基于Spring ...

    spring-mvc-study.zip_spring mvc_spring mvc项目_springmvc

    - **MVC配置**:通常在 `WebConfig.java` 或者 `spring-servlet.xml` 文件中配置,包括拦截器、视图解析器、转换器、格式化器等。 本项目 "spring-mvc-study" 对于初学者来说是一个很好的起点,它提供了一个基础的 ...

    Spring-boot 1.x -官方文档 中文参考指南

    Spring Boot 支持通过 application.properties 或 YAML 文件进行外部化配置,这使得配置可以在不同环境下轻松切换。 11. **云服务集成** 易于与云服务提供商如 Cloud Foundry、Heroku、Docker 等集成,提供自动...

    spring4.1核心包

    当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。 19. spring-webmvc-portlet-4.1.1.RELEASE.jar http://www.cnblogs.com/dyllove98/archive/2013/07/01/3165750.html Porlet工作流程和...

    jsp-api.jar和servlet-api依赖包

    3. **JSP生命周期**:包括翻译、加载、初始化、服务和销毁五个阶段。 4. **JSP指令**:如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`, 它们用于配置页面属性或引入外部资源。 5. **JSP表达式**:`...

    spring-framework-3.0.5.RELEASE-with-docs.zip/dependencies.zip(二合一)

    这个压缩包里的文档可能包括用户指南、API 文档、开发者指南等,对于学习和使用 Spring 框架3.0.5版来说非常关键。 其次,"spring-framework-3.0.5.RELEASE-dependencies.zip" 通常包含该版本 Spring 所依赖的所有...

    Spring3.x API_zh

    Spring 3.x 是一个广泛应用的Java企业级应用框架,它为开发者提供了丰富的功能来构建可扩展、健壮且易于维护的软件系统。该框架的核心特性包括依赖注入(DI)、面向切面编程(AOP)、数据访问集成(DAO)、事务管理...

    Spring,Spring MVC所需的jar包

    Spring 和 Spring MVC 是Java开发中广泛使用的两大框架,它们为构建高效、可维护的企业级应用程序提供了强大的支持。这些jar包是实现Spring和Spring MVC功能的基础组件,下面将逐一解析每个jar包及其在整体架构中的...

    spring-mvc-step-by-step中文版

    - **Spring MVC框架应用**:使用Spring MVC框架显示库存清单,并编写相应的Java类和JSP页面。 - **数据访问**:通过Spring的JDBC支持,实现持久化数据的访问。 - **事务管理**:处理应用中的事务逻辑。 #### 四...

    spring-framework-4.3.18.RELEASE官方完整包加官方文档

    3. **MVC框架**:Spring MVC是Spring中的Web层组件,用于构建高效、可测试的Web应用程序。它支持RESTful风格的URL映射,模板引擎,模型绑定,数据验证等特性,使得Web开发更加简洁。 4. **数据访问**:Spring框架...

    精通Spring4.x+企业应用开发实战 配套光盘(源码+资源).rar

    《精通Spring4.x+企业应用开发实战》这本书的配套资源包含了大量的源码和相关文档,旨在帮助读者深入理解和掌握Spring4.x在企业级应用中的实际运用。以下将详细阐述Spring框架的核心概念、主要功能以及如何在企业...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    《Spring Framework 2.5.6与JUnit 4.4及Spring Test的深度解析》 在软件开发领域,Spring Framework以其强大的依赖注入、面向切面编程(AOP)以及全面的...对于任何使用Spring的项目来说,这都是一个不可或缺的基础。

Global site tag (gtag.js) - Google Analytics