- 浏览: 948841 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
摘自: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文件夹中: 该项目的目录结构如下: 在文件夹lib中包含的库文件有: org.springframework.asm-3.0.1.RELEASE.jar commons.fileupload-1.2.0.jar fileupload和io是用于文件上传的库,在本项目用不到 jstl-api-1.2.jar javax.validation-1.0.0.GA.jar hibernate-validator-4.0.2.GA.jar 本文先从项目的配置文件开始:web.xml:
其中,org.springframework.web.filter.CharacterEncodingFilter被用来对request和response中的编码强制规定为UTF-8,由于本人是在Ubuntu9.10上使用NetBeans IDE 6.8进行的开发,而且操作系统没有安装中文语言包,所以输入的中文都会被编码为UTF-8,所以对本项目作了此配置。如果有的朋友在运行这个项目后发现有乱码,可以尝试不配置characterEncodingFilter。 下面是urlrewrite.xml文件的内容:
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
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.jarspring的核心库
commons.io-1.4.0.jar
commons.logging-1.1.1.jar
logging是实现spring使用的日志功能的库
jstl-impl-1.2.jarjstl标签库
urlrewrite-3.2.0.jar
urlrewrite使用的库
javax.annotation-1.0.0.jar
JSR-250库。该项目并没有使用JSR-250中的标记,如@Resource等,所以本项目可以不需要该库
JSR-303库。该项目使用JSR-303中的标记来完成validation
log4j-1.2.14.jar
slf4j-api-1.5.6.jar
slf4j-log4j12-1.5.6.jarhibernate validator库。hibernate validator完整地实现了JSR-303,是实现validation的最佳选择。后面三个文件是hibernate validator使用的日志系统
joda.time-1.6.0.jar
除了JSR-303,本项目还使用了Spring自带的标记来对日期型数据格式进行验证,joda.time是默认的实现该验证功能的库
<?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.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的值最好是一个单词。
发表评论
-
各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包
2013-07-16 13:09 2827在开发基于数据库的应 ... -
springmvc rest框架搭建中遇到的问题-xml转换错误
2013-01-18 11:26 2005.bean to xml显示的xml不是我往Model ... -
spring3.5 mvc json view bug MappingJacksonJsonView
2013-01-18 11:27 1541在返回单一model的json的时候。 MappingJa ... -
Spring MVC的多视图解析器配置及与Freemarker的集成
2013-01-18 11:27 3684http://my249645546.iteye.com/ ... -
xStream完美转换XML、JSON
2013-01-17 16:02 1257http://www.cnblogs.com/hoojo/a ... -
SpringMVC 中整合JSON、XML视图一
2013-01-17 16:01 1373http://www.cnblogs.com/hoojo/a ... -
Spring MVC 之 视图解析器ResourceBundleViewResolver
2013-01-17 10:45 1278http://blog.csdn.net/q34982 ... -
spring3mvc自定义多视图解析器
2013-01-17 10:41 1664使用视图名后缀来判断选择相应的视图解析器自定义一个视图解析器 ... -
spring3.0.6 使用context:property-placeholder载不进属性
2012-12-15 14:43 1378我用spring3.0.6+mybatis3.0.6+myba ... -
Spring定时任务的多种使用方法总结
2012-10-18 09:48 1731这里使用的是Spring2.5,需要的jar包:spring. ... -
Spring3.0 + 自定义注解实现操作日志记录功能
2012-03-12 09:34 1493最近项目组长分配给我一个任务,让我完成一个操作日志的管理功能。 ... -
spring mvc例子
2012-03-11 11:35 2074使用拦截器 和Struts2一样,Spring MVC也可以 ... -
在 Spring Bean 內取得 HttpServletRequest
2011-10-11 16:13 1228使用 Java 去開發 Web 應用程式時,大部份時候都會使用 ... -
spring3+freemark自定义标签
2011-10-09 18:27 2753<bean id="viewResolver& ... -
OpenSessionInViewFilter作用及配置
2011-06-15 10:31 1335摘自:http://www.yybean.com/opense ... -
spring httpinvoke 例子
2011-04-21 17:15 1205http://ajava.org/course/open/11 ... -
Spring基于注解的缓存配置--EHCache AND OSCache
2011-04-02 23:38 2343本文将构建一个普通工程来说明spring注解缓存的使用方式,关 ... -
使用 ActiveMQ 示例
2011-03-30 17:38 1366企业中各项目中相互协作的时候可能用得到消息通知机制。比如有 ... -
使用Spring HTTP invoker进行远程调用
2011-03-30 10:34 1695使用Spring HTTP invoker进行远程调用Spri ... -
Java Spring2.5 Remote Invoke HTTP Invoker远程调用
2011-03-30 08:42 1972近日,一个项目涉及到系统间接口调用,考虑到系统间用的都是j ...
相关推荐
我的博客中的《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则负责服务端的数据验证。下面我们将...
综上所述,这个压缩包包含的内容可能涵盖了Spring MVC与Hibernate Validator的集成使用,以及一个具体的用户注册登录验证示例,对于学习和理解如何在实际项目中进行数据验证具有很高的参考价值。通过深入研究这些...
- **创建项目**:首先,搭建一个基于Maven的Java Web项目,导入Spring MVC、Hibernate、MySQL和相关验证库的依赖。 - **配置**:配置spring-servlet.xml、hibernate.cfg.xml以及web.xml,设置数据源、...
3. **配置Spring MVC**:在`pom.xml`或`build.gradle`文件中添加Spring MVC和Hibernate Validation的依赖。同时,在web.xml中配置Spring MVC的DispatcherServlet和ContextLoaderListener。 4. **编写业务逻辑**:...
另外,Spring MVC与Spring框架的其他组件无缝集成,如Spring AOP(面向切面编程)用于实现日志、事务管理等功能,Spring JDBC和MyBatis等持久层框架用于数据库操作,以及Spring Data JPA、Hibernate等ORM工具,使得...
Spring MVC 是一个强大的Java Web开发框架,它是Spring框架的一部分,专为构建高度可扩展和模块化的Web应用程序而设计。在2015年的版本中,Spring MVC 4已经相当成熟,提供了许多特性来简化开发流程并提高开发效率。...
1. Web 应用:在 MVC 框架(如 Spring MVC)中,Hibernate Validator 可以与 Model 属性结合,实现前端表单提交数据的验证。 2. RESTful API:验证 JSON 请求参数的有效性,保证服务接口的健壮性。 3. 业务逻辑:...
在 Spring MVC 中,可以通过配置 Hibernate Validator 的约束注解处理器,使其自动处理控制器方法参数的校验。 2.3 为 JavaBean 添加 constraint 在 JavaBean 的属性上添加 Bean Validation 或 Hibernate Validator...
与Spring框架的无缝集成,允许在Spring MVC中直接使用Hibernate Validator进行表单验证,简化了控制器的代码。 六、性能优化 4.2.0.Final版本对性能进行了优化,提升了大规模验证场景下的效率,并且增加了对CDI...
Spring 框架则是一个全面的企业级应用开发框架,它不仅包含IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)两大核心特性,还提供了大量的模块,如Spring MVC、Spring ...
在Java Web开发中,Spring MVC和Hibernate Validator是两个非常重要的组件。Spring MVC是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而Hibernate Validator则是Java Bean ...
Hibernate Validator 是一个强大的Java Bean验证框架,它实现了JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准,为Java应用程序提供了规范化的验证机制。在Spring MVC框架中集成Hibernate ...
"spring+hibernate整合jar包"是一个包含所有必需组件的压缩包,用于帮助开发者快速搭建一个基于Spring、Hibernate和Spring MVC的项目。这个压缩包中的"lib"目录,通常会包含以下关键的jar文件: 1. **Spring框架**...
9. **Maven或者Gradle构建**:项目可能使用Maven或Gradle进行依赖管理和构建,了解如何在pom.xml或build.gradle中添加和管理Spring MVC和Hibernate的依赖。 10. **单元测试和集成测试**:学习如何使用JUnit和...
在现代企业级应用开发中,Spring、Hibernate 和 Spring MVC 是三个至关重要的技术框架,它们各自扮演着核心角色,共同构建出高效、稳定的后台管理系统。本文将深入探讨这三大框架的集成与应用,以及如何利用它们构建...
Spring MVC是Spring框架的一个核心模块,专为构建Web应用程序而设计。它提供了模型-视图-控制器(MVC)架构模式的实现,帮助开发者轻松地处理HTTP请求、数据绑定、视图渲染等任务。在使用Spring MVC时,依赖包的正确...
Hibernate Validator,作为JSR 303和JSR 349(Bean Validation)的标准实现,为Java应用提供了强大的验证功能,它可以方便地与Spring MVC整合,实现模型数据的验证。 标题提到的"spirngmvc4适用的hibernate-...
《Hibernate Validator:深入理解Java参数校验框架》 Hibernate Validator是Java世界中广泛...无论是在Spring MVC还是其他Java应用中,Hibernate Validator都是不可或缺的一部分,值得每一位Java开发者掌握和使用。
### 基于注解的Spring MVC+Hibernate简单入门 #### 概述 本文主要介绍如何使用基于注解的方式构建Spring MVC与Hibernate相结合的应用程序。这种方式不仅简化了配置过程,而且提高了开发效率。我们将通过一个具体的...