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

spring3.0.5的mvc使用(exception,json,annotation,xml,upload/download)

阅读更多
    由于公司的项目要使用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

转载请注明出处
  • 大小: 14.5 KB
分享到:
评论
10 楼 followwithme 2011-11-13  
谢谢分享,正好用得上。。
9 楼 suyulin6688 2011-05-30  
85977328 写道
liu2511981 写道
请问,楼主,试没试 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,直接submit过来,然后用request来取得输入
不过我会尝试一下,等试验时候告诉你结果
4 楼 liu2511981 2011-03-10  
请问,楼主,试没试 PUT????!


我试PUT 有问题。。
3 楼 tomliguocai 2011-02-10  
annotation 好用是好用,个人感觉还是用XML配制灵活些,容易找相应关系
2 楼 85977328 2011-02-09  
caoyangx 写道
还继承org.springframework.web.servlet.mvc.AbstractController呢?
那你们公司用spring2就可以了。

公司用的是 annotation
我接下来就会把 annotation的方式 给完善
1 楼 caoyangx 2011-02-05  
还继承org.springframework.web.servlet.mvc.AbstractController呢?
那你们公司用spring2就可以了。

相关推荐

    spring3.0.5 mvc 简单登录 jar包全

    Spring 3.0.5是Spring框架的一个较早版本,它包含了MVC(Model-View-Controller)模块,这是Spring用于构建Web应用程序的核心组件。在本案例中,我们讨论的是如何利用Spring MVC实现一个简单的登录功能,这通常涉及...

    spring3.0.5MVC例子

    在本示例中,我们探讨的是使用Spring 3.0.5版本的MVC框架以及Hibernate 3.6.10版本的集成,构建一个基于注解的注册登录应用。这个压缩包文件“springMVC_demo01”包含了实现这个功能的所有必要组件和配置。 首先,...

    Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解完整版

    总结,本实例详细介绍了如何使用 Spring MVC 3.0.5、Spring 3.0.5 和 MyBatis 3.0.4 进行全注解开发,涵盖了开发环境配置、Maven 的使用、SSM 整合以及如何在 Eclipse 和 MyEclipse 中集成 Maven。这个教程对于希望...

    spring3.0.5 所有jar文件

    包含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

    标题中的"Mybatis3.0.5 and Spring3.0.5jar"暗示了这是一个关于集成Mybatis和Spring框架的讨论,特别关注的是Mybatis的3.0.5版本和Spring的3.0.5版本。这两个框架在Java开发中被广泛用于持久层操作和依赖注入。接...

    spring3.0.5架包

    这个“spring3.0.5架包”包含了Spring框架的多个组件和库,使得开发者在项目中可以方便地引入和使用。 **核心模块:** Spring的核心模块包括IoC(Inversion of Control,控制反转)容器和AOP(Aspect Oriented ...

    Spring3.0.5帮助文档

    Spring3.0.5帮助文档 Spring3.0.5帮助文档 Spring3.0.5帮助文档

    spring3.0.5的所以jar包

    提供了对流行ORM(对象关系映射)框架的集成,如Hibernate和JPA,使得在Spring应用中使用ORM变得更加简单。 8. **org.springframework.aop-3.0.5.RELEASE.jar**: 实现了面向切面编程(AOP),允许定义横切关注点...

    Spring3.0.5源码+lib包(全)

    Spring框架是Java开发中最常用的轻量级框架之一,它的3.0.5版本是一个重要的里程碑,在这个版本中,Spring引入了许多新特性和改进。这里,我们主要探讨Spring 3.0.5的核心概念、设计原则以及它在lib包中的依赖。 **...

    spring3.0.5-dist.rar

    尽管压缩包中未直接包含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 3.0.5 + MyBatis3.0.4 全注解实例详解】 Spring MVC 3.0.5 是Spring框架的一个重要版本,它引入了对RESTful风格的支持,使得构建Web应用更加灵活。REST(Representational State ...

    Spring3.0.5及其依赖包

    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 实现的的spring mvc 的例子”表明这是一个关于使用Spring 3.0.5版本与JOTM(Java Open Transaction Manager)结合构建Spring MVC应用的示例项目。这个项目可能旨在演示如何在Spring ...

    spring mvc 3.0.5 jar包

    Spring 3.0.5版本是这个MVC框架的一个稳定版本,提供了许多功能和优化,适用于各种规模的项目。在这个jar包中,包含了构建Spring MVC应用程序所需的关键组件,以及一些依赖的第三方库。 1. **Spring MVC组件**: -...

    spring 3.0.5 集成cxf

    "spring 3.0.5 集成cxf"这一主题聚焦于如何将Spring 3.0.5版本与Apache CXF整合,以实现高效、灵活的服务治理。 Spring 3.0.5是Spring框架的一个稳定版本,它引入了许多增强功能和改进,包括更好的类型安全依赖注入...

    spring 3.0.5v jar包

    Spring 3.0.5是Java开发中广泛使用的框架,主要专注于简化企业级应用程序的构建。这个版本的jar包包含了Spring框架的核心组件,为开发者提供了强大的依赖注入(Dependency Injection,DI),面向切面编程(Aspect-...

    spring3.0.5 核心JAR包

    3. **Spring MVC**:作为Spring的Web层解决方案,Spring MVC在3.0.5版中增强了对RESTful风格的支持,提供了更好的URL映射和模型视图处理。此外,`@RequestMapping`和`@ResponseBody`等注解的改进使得控制器方法的...

    spring3.0.5所有jar包

    在Spring 3.0.5中,可以通过XML配置、注解或基于Java的配置来实现IoC。 2. **面向切面编程(AOP)**:AOP允许开发者定义“切面”,这些切面可以包含跨越多个类的横切关注点,如日志、事务管理等。Spring AOP提供了...

    Spring3.0.5所有jar包及每个jar包作用说明文档

    Spring 3.0.5是该框架的一个稳定版本,包含了多个jar包,每个jar包都有其特定的功能和用途。以下是这些jar包的主要作用和相关知识点: 1. **spring-core.jar**:这是Spring框架的核心库,包含了IoC(Inversion of ...

Global site tag (gtag.js) - Google Analytics