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

Spring MVC、hibernate validator和i18n(一)

阅读更多

摘自:http://blog.csdn.net/zjysource/archive/2010/03/30/5426188.aspx

本文是对spring samples中的mvc-basic项目的一个详细的介绍,并对该项目作了一点修改,修改后的项目名字叫SpringMVCBasic。可以作为学习spring mvc的一个入门的tutorial.

首先说明如何获取spring samples。其实很简单,只要装好了Subversion,就可以在Windows的控制台中用下面的命令就可以从SpringSource的官方网站上把spring samples下载到当前路径下的spring-samples文件夹中:
svn co https://src.springframework.org/svn/spring-samples spring-samples

该项目的目录结构如下:
SpringMVCBasic
    META-INF
    styles
    WEB-INF
        classes
        lib
        messages
        spring
        views
        urlrewrite.xml
        web.xml

在文件夹lib中包含的库文件有:

 

 

org.springframework.asm-3.0.1.RELEASE.jar
org.springframework.beans-3.0.1.RELEASE.jar
org.springframework.context-3.0.1.RELEASE.jar
org.springframework.core-3.0.1.RELEASE.jar
org.springframework.expression-3.0.1.RELEASE.jar
org.springframework.web-3.0.1.RELEASE.jar
org.springframework.web.servlet-3.0.1.RELEASE.jar

spring的核心库

commons.fileupload-1.2.0.jar
commons.io-1.4.0.jar
commons.logging-1.1.1.jar

fileupload和io是用于文件上传的库,在本项目用不到
logging是实现spring使用的日志功能的库

jstl-api-1.2.jar
jstl-impl-1.2.jar

jstl标签库
urlrewrite-3.2.0.jar urlrewrite使用的库
javax.annotation-1.0.0.jar JSR-250库。该项目并没有使用JSR-250中的标记,如@Resource等,所以本项目可以不需要该库

javax.validation-1.0.0.GA.jar

JSR-303库。该项目使用JSR-303中的标记来完成validation

hibernate-validator-4.0.2.GA.jar
log4j-1.2.14.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jar

hibernate validator库。hibernate validator完整地实现了JSR-303,是实现validation的最佳选择。后面三个文件是hibernate validator使用的日志系统
joda.time-1.6.0.jar 除了JSR-303,本项目还使用了Spring自带的标记来对日期型数据格式进行验证,joda.time是默认的实现该验证功能的库

 

 本文先从项目的配置文件开始:web.xml:

<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
    <filter>  
        <filter-name>characterEncodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
    </filter>  
    <filter>  
        <filter-name>UrlRewriteFilter</filter-name>  
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>characterEncodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <filter-mapping>  
        <filter-name>UrlRewriteFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>  
    <servlet>  
        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>/WEB-INF/spring/app-config.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>  
        <url-pattern>/app/*</url-pattern>  
    </servlet-mapping>  
</web-app>  

 

其中,org.springframework.web.filter.CharacterEncodingFilter被用来对request和response中的编码强制规定为UTF-8,由于本人是在Ubuntu9.10上使用NetBeans IDE 6.8进行的开发,而且操作系统没有安装中文语言包,所以输入的中文都会被编码为UTF-8,所以对本项目作了此配置。如果有的朋友在运行这个项目后发现有乱码,可以尝试不配置characterEncodingFilter。
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter是用来对用户在访问网站时使用的URL地址进行,使用WEB-INF下的urlrewrite.xml文件进行配置。
org.springframework.web.servlet.DispatcherServlet就是Spring中用于将请求分发给控制器的中心servlet,web.xml中显式地对其Spring配置文件的位置进行了说明,在/WEB-INF/spring目录下的app-config.xml文件。如果不进行说明,那么DispatcherServlet默认使用的配置文件是WEB-INF目录下的XXX-servlet.xml文件,其中的XXX表示DispatcherServlet在web.xml中的servlet-name,如果是这种情况,servlet-name的值最好是一个单词。

下面是urlrewrite.xml文件的内容:

分享到:
评论

相关推荐

    Spring MVC、hibernate validator和i18n源代码

    我的博客中的《Spring MVC、hibernate validator和i18n》文章描述的项目的源代码,该文是对Spring mvc, validation和i18n的一个入门级的tutorial。我的博客地址是http://blog.csdn.net/zjysource

    Maven+Spring MVC +Hibernate Validate

    本项目" Maven+Spring MVC +Hibernate Validate" 提供了一种强大的技术栈,用于实现这一目标。它将Maven作为项目构建工具,Spring MVC作为后端控制器框架,而Hibernate Validate则负责服务端的数据验证。下面我们将...

    Springmvc数据验证6个详细包,hibernate-validator-5.1.3.Final.jar...

    综上所述,这个压缩包包含的内容可能涵盖了Spring MVC与Hibernate Validator的集成使用,以及一个具体的用户注册登录验证示例,对于学习和理解如何在实际项目中进行数据验证具有很高的参考价值。通过深入研究这些...

    Spring MVC+hibernate helloworld

    - **创建项目**:首先,搭建一个基于Maven的Java Web项目,导入Spring MVC、Hibernate、MySQL和相关验证库的依赖。 - **配置**:配置spring-servlet.xml、hibernate.cfg.xml以及web.xml,设置数据源、...

    resin 支持spring mvc 5.0以上版本 支持Hibernate validation

    3. **配置Spring MVC**:在`pom.xml`或`build.gradle`文件中添加Spring MVC和Hibernate Validation的依赖。同时,在web.xml中配置Spring MVC的DispatcherServlet和ContextLoaderListener。 4. **编写业务逻辑**:...

    最全最经典spring-mvc教程

    另外,Spring MVC与Spring框架的其他组件无缝集成,如Spring AOP(面向切面编程)用于实现日志、事务管理等功能,Spring JDBC和MyBatis等持久层框架用于数据库操作,以及Spring Data JPA、Hibernate等ORM工具,使得...

    Mastering Spring MVC 4(2015.09)源码

    Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...

    hibernate-validator-4.0.1.GA-dist

    1. Web 应用:在 MVC 框架(如 Spring MVC)中,Hibernate Validator 可以与 Model 属性结合,实现前端表单提交数据的验证。 2. RESTful API:验证 JSON 请求参数的有效性,保证服务接口的健壮性。 3. 业务逻辑:...

    Hibernate Validator校验框架

    在 Spring MVC 中,可以通过配置 Hibernate Validator 的约束注解处理器,使其自动处理控制器方法参数的校验。 2.3 为 JavaBean 添加 constraint 在 JavaBean 的属性上添加 Bean Validation 或 Hibernate Validator...

    hibernate-validator-reference4.2final

    与Spring框架的无缝集成,允许在Spring MVC中直接使用Hibernate Validator进行表单验证,简化了控制器的代码。 六、性能优化 4.2.0.Final版本对性能进行了优化,提升了大规模验证场景下的效率,并且增加了对CDI...

    Struts Hibernate Spring 集成开发宝典 validator

    Spring 框架则是一个全面的企业级应用开发框架,它不仅包含IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大核心特性,还提供了大量的模块,如Spring MVC、Spring ...

    springmvc 使用hibernate-validator校验包

    在Java Web开发中,Spring MVC和Hibernate Validator是两个非常重要的组件。Spring MVC是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而Hibernate Validator则是Java Bean ...

    Hibernate Validator校验框架Demo

    Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...

    spring+hibernate整合jar包

    "spring+hibernate整合jar包"是一个包含所有必需组件的压缩包,用于帮助开发者快速搭建一个基于Spring、Hibernate和Spring MVC的项目。这个压缩包中的"lib"目录,通常会包含以下关键的jar文件: 1. **Spring框架**...

    Spring MVC简单例子

    9. **Maven或者Gradle构建**:项目可能使用Maven或Gradle进行依赖管理和构建,了解如何在pom.xml或build.gradle中添加和管理Spring MVC和Hibernate的依赖。 10. **单元测试和集成测试**:学习如何使用JUnit和...

    Spring3,Hibernate4,Spring mvc3 通用后台管理系统

    在现代企业级应用开发中,Spring、Hibernate 和 Spring MVC 是三个至关重要的技术框架,它们各自扮演着核心角色,共同构建出高效、稳定的后台管理系统。本文将深入探讨这三大框架的集成与应用,以及如何利用它们构建...

    Spring MVC框架的各种依赖包下载

    Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,帮助开发者轻松地处理HTTP请求、数据绑定、视图渲染等任务。在使用Spring MVC时,依赖包的正确...

    spirngmvc4适用的hibernate-validator后台验证的jar包,亲测可用

    Hibernate Validator,作为JSR 303和JSR 349(Bean Validation)的标准实现,为Java应用提供了强大的验证功能,它可以方便地与Spring MVC整合,实现模型数据的验证。 标题提到的"spirngmvc4适用的hibernate-...

    hibernate-validator-6.1.2.Final-dist.zip

    《Hibernate Validator:深入理解Java参数校验框架》 Hibernate Validator是Java世界中广泛...无论是在Spring MVC还是其他Java应用中,Hibernate Validator都是不可或缺的一部分,值得每一位Java开发者掌握和使用。

    基于注解的Spring MVC+Hibernate简单入门

    ### 基于注解的Spring MVC+Hibernate简单入门 #### 概述 本文主要介绍如何使用基于注解的方式构建Spring MVC与Hibernate相结合的应用程序。这种方式不仅简化了配置过程,而且提高了开发效率。我们将通过一个具体的...

Global site tag (gtag.js) - Google Analytics