- 浏览: 1873864 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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
- 下载次数: 1409
评论
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 2486Spring的 bean有5种作用域分别是:singleton ... -
spring的cache接口
2014-01-08 18:05 0http://jinnianshilongnian.iteye ... -
quartz系列(三)terracotta2.3.5详细安装教程
2013-12-23 10:00 5764【概述】 官方网站 http://terracotta.org ... -
quartz系列(二)spring3.2.5与quartz2.1.7集群版集成简要说明
2013-12-23 09:54 6280一 概述 集成细节 ... -
spring3.2.2与xmemcached-1.3.7的优雅集成
2013-04-27 21:41 3360之前一直在网上找spring集成memcached的代码,但是 ... -
关于spring的bean配置继承
2013-03-27 12:55 3213bean配置继承? 顾名思 ... -
Spring MVC和Struts2的区别
2012-09-05 21:44 262791. 机制:spring mvc的入口 ... -
spring mvc-3.1.1与logback-1.0.3,slf4j-1.6.4集成
2012-05-17 20:47 12857之前用过spring配置log4j的。但是由于log4 ... -
spring mvc参数自定义注解开发
2012-04-19 10:15 11311前言 在使用过程中,发现spring mvc的rest ... -
spring mvc跳转
2011-12-21 09:18 5410在spring mvc的controller中,从一个cont ... -
spring3.0.5的TaskExecutor(线程池)集成使用
2011-02-22 19:54 3738一 前言 最近的项目,要用到线程池,之前的项目都是直接 ... -
spring3.0.5的rmi集成使用
2011-02-16 16:47 1989一 前言 工作环境中,大部分功能,都是基于服务(SOA ... -
quartz系列(一)spring3.2.5与quartz1.8.6单机版集成详细说明
2011-02-14 22:56 8891一 前言 公司业务需要,开发超时提醒的功能.因此笔者将 ... -
spring3.0.5与zk5.0.5的集成详细说明
2011-01-21 18:15 1745一 前言 spring3.0.5和zk5.0.5的集成 ... -
spring 3.0各包说明
2011-01-20 21:51 1939org.springframework.aop- 3.0.0. ... -
spring3.0.5与JPA2.0(hibernate3.6)的集成详细说明
2011-01-17 15:37 7825一 前言 最近在做个项目,JPA使用了hibe ... -
spring3.0.5的事务传播
2011-01-14 11:13 1843事务传播行为类型 REQUIRED 如果当前没有事务,就新 ... -
spring3.0.5与hibernate3.6的集成初步
2011-01-14 11:11 3117spring3.0.5对jpa2.0开 ... -
spring3.0.5的aop使用
2011-01-14 11:03 3888spring3.0.5开始支持jpa2.0了,但是最近 ... -
spring使用jndi数据源
2010-10-26 08:56 3212其实spring使用jnid数据源很简单,本人只是在这记录一下 ...
相关推荐
spring3.0.5 mvc 简单登录 spring全jar包 最近因为要做spring的课件,这是第一节第一个spring程序简单登录带service测试类
spring3.0.5 +hibernahe3.6.10 springMVC 基于注解 的注册登录例子 包含事物的简单配置
包含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...
Spring3.0.5帮助文档 Spring3.0.5帮助文档 Spring3.0.5帮助文档
mybatis3.0.3 and spring3.0.5jar
Spring3.0.5及其依赖包,包括: spring-framework-3.0.5.RELEASE.zip spring-framework-3.0.5.RELEASE-dependencies.rar
Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解
spring3.0.5的所以jar包
spring3.0.5架包,使用的时候全部添加进去
Spring3.0.5源码以及对应的lib包。亲测可用!
搭建spring MVC框架所必须的包,包含20个spring包,3个依赖包,基本是最精简的包了。使用的是spring3.0.5,在本人机器上运行过,保证可以正常使用。
完整的描述了整个整合的过程,并且对其拆分讲解,没有非常繁琐的原理,都是针对项目讲解
spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档spring3.0.5帮助文档
Spring3.0.5所有jar包,并包含对每个jar包作用进行了详细描述的文档。共有20个jar文件和一个说明文档。
Spring+MVC+3.0.5+Spring+3.0.5+MyBatis3.0.4全注解实例详解
spring mvc 3.0.5工程所需包,现整理后提供给朋友们下载,免得一个一个的下载。org.springframework.aop-3.0.5.RELEASE.jar,org.springframework.asm-3.0.5.RELEASE.jar,org.springframework.aspects-3.0.5....
spring开发包
本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。 本资源包括Spring MVC框架下的各种依赖包,同过本资源,可以快速搭建Spring MVC框架。
好东西要大家一起分享,这个绝对是最新的,最好的!