http://xiaohu0901.iteye.com/blog/608906

一、spring mvc中常见controller
1、org.springframework.web.servlet.mvc.ParameterizableViewController
   这个controller主要用在不需要后台业务逻辑处理的地方,直接在配置文件中指定视图渲染的路径,如下:
   <bean id="paramController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName" value="/base/index"/>
    </bean>
    需要先在urlhandlermaping中指定处理路径的controller,缺点:bean中propertye的属性只能配置一个viewName.
   
2、org.springframework.web.servlet.mvc.UrlFilenameViewController
   这个controller也用在不需要后台处理逻辑的地方,它根据urlhandlermaping配置的直接查找系统目录下对应的视图,如下:
   <bean id="forwardController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"
   </bean>
   <prop key="/base/index.htm">forwardController</prop>
   可以配置任意个路径由此controller直接转到视图
  
3、org.springframework.web.servlet.mvc.SimpleFormController
   一般表单处理业务的controller,如下:
   <bean name="/login.htm"
       class="com.longway.b2c.web.form.controller.TestFormController">
      
       <property name="commandClass">
        <value>com.longway.b2c.web.domain.Order</value>
       </property>
       <property name="formView">
        <value>/base/test</value>
       </property>
       <property name="successView">
        <value>/base/help</value>
       </property>
    </bean>
    需要在配置文件设置commandClass,并指定视图。每个contronller单设,

4、org.springframework.web.servlet.mvc.abstractcommandcontroller
    而abstractcommandcontroller需要在构造函数中指定commandClass,在handler指定视图

5、org.springframework.web.servlet.mvc.multiaction.MultiActionController
   
    当要使用一个controller去执行多个相似的动作时候,可以使用MultiActionController。可以减少controller的数量。
    不同的url映射到controller中不同方法

spring中的controller种类相关推荐

  1. Spring中的Controller ,Service,Dao是不是线程安全的?

    作者:myseries cnblogs.com/myseries/p/11729800.html 结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策 ...

  2. 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?

    Spring 针对 Java Transaction API (JTA).JDBC.Hibernate 和 Java Persistence API(JPA) 等事务 API,实现了一致的编程模型,而 ...

  3. 常见设计模式实现、详解及在Spring中的应用

    Spring中涉及到的设计模式详解 一.单例模式 1.介绍 要点: 某个类只能有一个实例: 它必须自行创建这个实例: 它必须自行向整个系统提供这个实例. 实现: 单例模式的类只提供私有的构造函数(这样 ...

  4. 【设计模式】Spring 中经典的 9 种设计模式

    前言 控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制翻转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想.它的主要目的 ...

  5. Spring 中获取 request 的几种方法,及其线程安全性分析

    概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...

  6. SpringMVC中的Controller默认单例

    众所周知,Servlet是单例的. 在struts中,Action是多例的,每一个请求都会new出来一个action来处理. 在Spring中,Controller默认是单例的,多个请求都会访问同一个 ...

  7. Spring中获取request的方法及其线程安全性分析

    在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...

  8. spring中controller与jsp之间的那些事儿

    本文是我在学习Java EE过程中记录学习的点点滴滴,仅仅为了学完之后巩固一下,日后忘记了也可以方便快速的复习. Spring MVC数据绑定和响应 前言 一.简单数据绑定 1.1.默认数据绑定 1. ...

  9. Spring中Controller层、Filter层、Interceptor层全局统一异常处理

    Controller层.Filter层.Interceptor层全局统一异常处理 SpringBoot为异常处理提供了很多优秀的方法,但是像我这种新手在处理异常时还是会觉得一头包,终于我痛定思痛,总结 ...

最新文章

  1. ubuntu 10.10开机自启动svn服务
  2. linux c++ 程序运行时间,总结UNIX/LINUX下C++程序计时的方法
  3. Java-Class-C:java.util.Date
  4. VS2005水晶报表发布
  5. 消消乐实现下坠_JavaScript有多强大,实现消消乐小游戏
  6. saas java框架_XMReport-提供web项目Java套打解决方案
  7. koa2 引擎模版html,Koa2模板引擎Ejs使用教程
  8. php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
  9. 国军标--Gjb软件需求规格说明书模板
  10. win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
  11. 计算机232接口接线图,rs232串口接线图
  12. 装机必备的100个软件下载和注册码
  13. excel多工作表汇总如何完成?
  14. java 实现word文档的在线签批圈阅(手写批注)
  15. 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处
  16. 再谈自适应学习——技术篇
  17. gartner 曲线解读
  18. c语言花卉销售与管理系统,花卉销售与管理系统
  19. Hystrix之四种触发fallback情况
  20. 三维几何基础(3D?)

热门文章

  1. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - CC++大学B组 - B.既约分数
  2. 2014/School_C_C++_A/6/“数独”游戏
  3. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1112:最大值和最小值的差
  4. 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
  5. 决策树---ID3算法
  6. 【机器视觉】 HDevelop语言基础(五)-多线程
  7. 【Qt】2D绘图之坐标系统
  8. 【STM32】DMA详解
  9. 【内核驱动】 Linux内核源码查看方法(基于Vim)
  10. 【Android】 Android体系结构图