- 浏览: 1898666 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
July01:
最近了解到一款StratoIO打印控件,功能如下:1、Html ...
jquery打印指定的div -
GentlemanQc:
...
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明 -
静夜独窗:
你好,能说一下server.xml增加的配置是怎么影响性能的吗 ...
tomcat7.0性能优化-挑战极限精简版 -
beyondfengyu:
beyondfengyu 写道如果每个客户进程的时间不同步,时 ...
java并发(二十二)分布式锁 -
beyondfengyu:
如果每个客户进程的时间不同步,时间超前的进程是不是更容易得到锁 ...
java并发(二十二)分布式锁
spring3.0.5的mvc使用(exception,json,annotation,xml,upload/download)
- 博客分类:
- spring
由于公司的项目要使用spring的mvc,所以特意写了这个教程,与大家分享。在这里我只给出思路和源代码,不做过多的代码粘贴,请大家自行消化理解。
demo代码中,包含了exception,json,annotation,xml等诸多mvc的用法,为了更好的体验,请下载最高版本的demo代码。
一 环境
1)tomcat6.0.32
2)jdk1.6.0.24
3)eclipse3.6.2_javaee
二 包说明,共10个包
1)log4j
log4j-1.2.16.jar
2)spring的logging辅助
commons-logging-1.1.1.jar
3)jstl标签包
jstl-1.2.jar
4)spring核心包
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
5)spring mvc包
org.springframework.web.servlet-3.0.5.RELEASE.jar
三 配置步骤
1.配置log4j,将log4j.properties(必须)放到src下面;commons-logging.properties(选配,不是必须的)放到src下面
2.配置WEB-INF/web.xml
1)log4j配置,在最前(必须)
2)spring配置,此处指定的文件名,一定要和下面的spring mvc中的 servlet-name中一致,格式为"名字-servlet.xml",使用contextConfigLocation参数为上下文载入器指定一个或多个Spring配置文件
3)spring 上下文载入器
4)Spring MVC的核心Servlet配置
3.配置WEB-INF/spring-servlet.xml
1)地址映射(xml形式必须要在此文件中;annotation的不需要,但需要配置context:component-scan/>)
2)viewResolver的配置
四 开发
1)model,普通的POJO类
2)view,JSP页面,或者HTML,PHP等
3)controller,xml形式的继承 org.springframework.web.servlet.mvc.AbstractController;annotation的不用继承
五 流程
1)请求过来,DispatcherServlet(单例)根据URL查找HandlerMapping,找出对应的Controller;
2)Controller会返回ModelAndView(模型数据和视图)给DispatcherServlet;
3)DispatcherServlet将ModelAndView相关内容通过view展示出来.
六 总结
xml形式的用的比较少,现在大多数系统中一般都使用annotation形式的配置。他们的配置区别在于
1)RequestMapping的配置是在spring-servlet.xml中,还是在controller里面;
2)controller里面用ModelAndView,还是其他Model,或者url String
七 补充
2011-02-09
1)优化结构,使mvc的配置文件与bean的配置文件分开来(applicationContext.xml,spring-servlet.xml);
2)修改log的使用方式,通过commons-logging与log4j关联使用;
3)增加aonntation的使用方式;
4)上传最新修改过的源代码,包括annotation和xml形式;
2011-02-26
1)上传最新的DEMO,里面增加了动态地址引用及与json集成使用的方式;
2011-03-15
1)spring mvc的深入应用,包括excpetion,json,mvc映射的细分;
2)1.2版本的demo上传;
2011-03-17
1)1.3版本的demo上传;
2)更新exception的相关代码,进一步说明excpetion的处理机制;
2011-04-04
1)增加spring mvc中上传/下载的demo;
作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com
转载请注明出处
我一般不用put,直接submit过来,然后用request来取得输入
不过我会尝试一下,等试验时候告诉你结果
put和delete都没问题。
需要在 web.xml 里面配置一个 filter:
jsp 页面里面,加一个 name="_method", value="put" 的 hidden 域:
我一般不用put,直接submit过来,然后用request来取得输入
不过我会尝试一下,等试验时候告诉你结果
公司用的是 annotation
我接下来就会把 annotation的方式 给完善
demo代码中,包含了exception,json,annotation,xml等诸多mvc的用法,为了更好的体验,请下载最高版本的demo代码。
一 环境
1)tomcat6.0.32
2)jdk1.6.0.24
3)eclipse3.6.2_javaee
二 包说明,共10个包
1)log4j
log4j-1.2.16.jar
2)spring的logging辅助
commons-logging-1.1.1.jar
3)jstl标签包
jstl-1.2.jar
4)spring核心包
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
5)spring mvc包
org.springframework.web.servlet-3.0.5.RELEASE.jar
三 配置步骤
1.配置log4j,将log4j.properties(必须)放到src下面;commons-logging.properties(选配,不是必须的)放到src下面
2.配置WEB-INF/web.xml
1)log4j配置,在最前(必须)
2)spring配置,此处指定的文件名,一定要和下面的spring mvc中的 servlet-name中一致,格式为"名字-servlet.xml",使用contextConfigLocation参数为上下文载入器指定一个或多个Spring配置文件
3)spring 上下文载入器
4)Spring MVC的核心Servlet配置
3.配置WEB-INF/spring-servlet.xml
1)地址映射(xml形式必须要在此文件中;annotation的不需要,但需要配置context:component-scan/>)
2)viewResolver的配置
四 开发
1)model,普通的POJO类
2)view,JSP页面,或者HTML,PHP等
3)controller,xml形式的继承 org.springframework.web.servlet.mvc.AbstractController;annotation的不用继承
五 流程
1)请求过来,DispatcherServlet(单例)根据URL查找HandlerMapping,找出对应的Controller;
2)Controller会返回ModelAndView(模型数据和视图)给DispatcherServlet;
3)DispatcherServlet将ModelAndView相关内容通过view展示出来.
六 总结
xml形式的用的比较少,现在大多数系统中一般都使用annotation形式的配置。他们的配置区别在于
1)RequestMapping的配置是在spring-servlet.xml中,还是在controller里面;
2)controller里面用ModelAndView,还是其他Model,或者url String
七 补充
2011-02-09
1)优化结构,使mvc的配置文件与bean的配置文件分开来(applicationContext.xml,spring-servlet.xml);
2)修改log的使用方式,通过commons-logging与log4j关联使用;
3)增加aonntation的使用方式;
4)上传最新修改过的源代码,包括annotation和xml形式;
2011-02-26
1)上传最新的DEMO,里面增加了动态地址引用及与json集成使用的方式;
2011-03-15
1)spring mvc的深入应用,包括excpetion,json,mvc映射的细分;
2)1.2版本的demo上传;
2011-03-17
1)1.3版本的demo上传;
2)更新exception的相关代码,进一步说明excpetion的处理机制;
2011-04-04
1)增加spring mvc中上传/下载的demo;
作者简介
昵称:澳洲鸟
姓名:朴海林
QQ:85977328
MSN:6301655@163.com
转载请注明出处
- spring3.0.5_mvc_annotation.zip (3.1 MB)
- 描述: 1.0-废弃版本
- 下载次数: 679
- spring3.0.5_mvc_xml.zip (3.1 MB)
- 描述: 1.2
- 下载次数: 1439
- spring3.0.5_mvc_annotation.zip (3.8 MB)
- 描述: 1.1-废弃版本
- 下载次数: 426
- spring3.0.5_mvc_annotation.zip (3.1 MB)
- 描述: 1.2
- 下载次数: 1048
- spring3.0.5_mvc_annotation_exception.zip (3.1 MB)
- 描述: 1.2-废弃版本
- 下载次数: 448
- spring3.0.5_mvc_annotation_json.zip (4.3 MB)
- 描述: 1.2
- 下载次数: 3367
- spring3.0.5_mvc_annotation_exception.zip (3.1 MB)
- 描述: 1.3
- 下载次数: 1473
- spring3.0.5_mvc_fileupload.zip (3.2 MB)
- 描述: 1.0
- 下载次数: 1410
评论
10 楼
followwithme
2011-11-13
谢谢分享,正好用得上。。
9 楼
suyulin6688
2011-05-30
85977328 写道
liu2511981 写道
请问,楼主,试没试 PUT????!
我试PUT 有问题。。
我试PUT 有问题。。
我一般不用put,直接submit过来,然后用request来取得输入
不过我会尝试一下,等试验时候告诉你结果
put和delete都没问题。
需要在 web.xml 里面配置一个 filter:
<!-- 支持put,delete等method --> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <servlet-name>springmvc</servlet-name> </filter-mapping>
jsp 页面里面,加一个 name="_method", value="put" 的 hidden 域:
<form:form commandName="customer" action="${ctx}/customer/${customer.id}"> <input type="hidden" name="_method" value="put"/> loginName: <form:input path="loginName" /><form:errors path="loginName" cssClass="errorBox"/> realName: <form:input path="realName" /><form:errors path="realName" cssClass="errorBox"/> </form:form>
8 楼
ericslegend
2011-05-30
哥们儿,你百度的?
7 楼
yuancheng320113
2011-03-16
学习中,谢谢分享!!
6 楼
hongshenghome
2011-03-15
学习中,谢谢分享!!
5 楼
85977328
2011-03-12
liu2511981 写道
请问,楼主,试没试 PUT????!
我试PUT 有问题。。
我试PUT 有问题。。
我一般不用put,直接submit过来,然后用request来取得输入
不过我会尝试一下,等试验时候告诉你结果
4 楼
liu2511981
2011-03-10
请问,楼主,试没试 PUT????!
我试PUT 有问题。。
我试PUT 有问题。。
3 楼
tomliguocai
2011-02-10
annotation 好用是好用,个人感觉还是用XML配制灵活些,容易找相应关系
2 楼
85977328
2011-02-09
caoyangx 写道
还继承org.springframework.web.servlet.mvc.AbstractController呢?
那你们公司用spring2就可以了。
那你们公司用spring2就可以了。
公司用的是 annotation
我接下来就会把 annotation的方式 给完善
1 楼
caoyangx
2011-02-05
还继承org.springframework.web.servlet.mvc.AbstractController呢?
那你们公司用spring2就可以了。
那你们公司用spring2就可以了。
发表评论
-
spring bean的四种常用作用域
2014-03-26 17:28 2556Spring的 bean有5种作用域分别是:singleton ... -
spring的cache接口
2014-01-08 18:05 0http://jinnianshilongnian.iteye ... -
quartz系列(三)terracotta2.3.5详细安装教程
2013-12-23 10:00 5836【概述】 官方网站 http://terracotta.org ... -
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明
2013-12-23 09:54 6327一 概述 集成细节 ... -
spring3.2.2与xmemcached-1.3.7的优雅集成
2013-04-27 21:41 3402之前一直在网上找spring集成memcached的代码,但是 ... -
关于spring的bean配置继承
2013-03-27 12:55 3247bean配置继承? 顾名思 ... -
Spring MVC和Struts2的区别
2012-09-05 21:44 263801. 机制:spring mvc的入口 ... -
spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成
2012-05-17 20:47 12893之前用过spring配置log4j的。但是由于log4 ... -
spring mvc参数自定义注解开发
2012-04-19 10:15 11338前言 在使用过程中,发现spring mvc的rest ... -
spring mvc跳转
2011-12-21 09:18 5464在spring mvc的controller中,从一个cont ... -
spring3.0.5的TaskExecutor(线程池)集成使用
2011-02-22 19:54 3779一 前言 最近的项目,要用到线程池,之前的项目都是直接 ... -
spring3.0.5的rmi集成使用
2011-02-16 16:47 2011一 前言 工作环境中,大部分功能,都是基于服务(SOA ... -
quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明
2011-02-14 22:56 8967一 前言 公司业务需要,开发超时提醒的功能.因此笔者将 ... -
spring3.0.5与zk5.0.5的集成详细说明
2011-01-21 18:15 1779一 前言 spring3.0.5和zk5.0.5的集成 ... -
spring 3.0各包说明
2011-01-20 21:51 1990org.springframework.aop- 3.0.0. ... -
spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明
2011-01-17 15:37 7875一 前言 最近在做个项目,JPA使用了hibe ... -
spring3.0.5的事务传播
2011-01-14 11:13 1873事务传播行为类型 REQUIRED 如果当前没有事务,就新 ... -
spring3.0.5与hibernate3.6的集成初步
2011-01-14 11:11 3149spring3.0.5对jpa2.0开 ... -
spring3.0.5的aop使用
2011-01-14 11:03 3917spring3.0.5开始支持jpa2.0了,但是最近 ... -
spring使用jndi数据源
2010-10-26 08:56 3263其实spring使用jnid数据源很简单,本人只是在这记录一下 ...
相关推荐
Spring 3.0.5是Spring框架的一个较早版本,它包含了MVC(Model-View-Controller)模块,这是Spring用于构建Web应用程序的核心组件。在本案例中,我们讨论的是如何利用Spring MVC实现一个简单的登录功能,这通常涉及...
在本示例中,我们探讨的是使用Spring 3.0.5版本的MVC框架以及Hibernate 3.6.10版本的集成,构建一个基于注解的注册登录应用。这个压缩包文件“springMVC_demo01”包含了实现这个功能的所有必要组件和配置。 首先,...
总结,本实例详细介绍了如何使用 Spring MVC 3.0.5、Spring 3.0.5 和 MyBatis 3.0.4 进行全注解开发,涵盖了开发环境配置、Maven 的使用、SSM 整合以及如何在 Eclipse 和 MyEclipse 中集成 Maven。这个教程对于希望...
包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...
标题中的"Mybatis3.0.5 and Spring3.0.5jar"暗示了这是一个关于集成Mybatis和Spring框架的讨论,特别关注的是Mybatis的3.0.5版本和Spring的3.0.5版本。这两个框架在Java开发中被广泛用于持久层操作和依赖注入。接...
这个“spring3.0.5架包”包含了Spring框架的多个组件和库,使得开发者在项目中可以方便地引入和使用。 **核心模块:** Spring的核心模块包括IoC(Inversion of Control,控制反转)容器和AOP(Aspect Oriented ...
Spring3.0.5帮助文档 Spring3.0.5帮助文档 Spring3.0.5帮助文档
提供了对流行ORM(对象关系映射)框架的集成,如Hibernate和JPA,使得在Spring应用中使用ORM变得更加简单。 8. **org.springframework.aop-3.0.5.RELEASE.jar**: 实现了面向切面编程(AOP),允许定义横切关注点...
Spring框架是Java开发中最常用的轻量级框架之一,它的3.0.5版本是一个重要的里程碑,在这个版本中,Spring引入了许多新特性和改进。这里,我们主要探讨Spring 3.0.5的核心概念、设计原则以及它在lib包中的依赖。 **...
尽管压缩包中未直接包含Spring 3.0.5的完整文档,但通常Spring会提供详细的参考文档、用户指南和API文档,帮助开发者了解和使用其各个功能。 总结来说,"spring3.0.5-dist.rar"压缩包提供了Spring框架3.0.5版本的...
【Spring MVC 3.0.5 + Spring 3.0.5 + MyBatis3.0.4 全注解实例详解】 Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State ...
Spring3.0.5及其依赖包,包括: spring-framework-3.0.5.RELEASE.zip spring-framework-3.0.5.RELEASE-dependencies.rar
标题中的“spring 3.0.5 + jotm 实现的的spring mvc 的例子”表明这是一个关于使用Spring 3.0.5版本与JOTM(Java Open Transaction Manager)结合构建Spring MVC应用的示例项目。这个项目可能旨在演示如何在Spring ...
Spring 3.0.5版本是这个MVC框架的一个稳定版本,提供了许多功能和优化,适用于各种规模的项目。在这个jar包中,包含了构建Spring MVC应用程序所需的关键组件,以及一些依赖的第三方库。 1. **Spring MVC组件**: -...
"spring 3.0.5 集成cxf"这一主题聚焦于如何将Spring 3.0.5版本与Apache CXF整合,以实现高效、灵活的服务治理。 Spring 3.0.5是Spring框架的一个稳定版本,它引入了许多增强功能和改进,包括更好的类型安全依赖注入...
Spring 3.0.5是Java开发中广泛使用的框架,主要专注于简化企业级应用程序的构建。这个版本的jar包包含了Spring框架的核心组件,为开发者提供了强大的依赖注入(Dependency Injection,DI),面向切面编程(Aspect-...
3. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC在3.0.5版中增强了对RESTful风格的支持,提供了更好的URL映射和模型视图处理。此外,`@RequestMapping`和`@ResponseBody`等注解的改进使得控制器方法的...
在Spring 3.0.5中,可以通过XML配置、注解或基于Java的配置来实现IoC。 2. **面向切面编程(AOP)**:AOP允许开发者定义“切面”,这些切面可以包含跨越多个类的横切关注点,如日志、事务管理等。Spring AOP提供了...
Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...