spring中的controller种类
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种类相关推荐
- Spring中的Controller ,Service,Dao是不是线程安全的?
作者:myseries cnblogs.com/myseries/p/11729800.html 结论:不是线程安全的 Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策 ...
- 为什么spring中的controller跳转出错_你的业务代码中Spring声明式事务处理正确了吗?
Spring 针对 Java Transaction API (JTA).JDBC.Hibernate 和 Java Persistence API(JPA) 等事务 API,实现了一致的编程模型,而 ...
- 常见设计模式实现、详解及在Spring中的应用
Spring中涉及到的设计模式详解 一.单例模式 1.介绍 要点: 某个类只能有一个实例: 它必须自行创建这个实例: 它必须自行向整个系统提供这个实例. 实现: 单例模式的类只提供私有的构造函数(这样 ...
- 【设计模式】Spring 中经典的 9 种设计模式
前言 控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制翻转) 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想.它的主要目的 ...
- Spring 中获取 request 的几种方法,及其线程安全性分析
概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...
- SpringMVC中的Controller默认单例
众所周知,Servlet是单例的. 在struts中,Action是多例的,每一个请求都会new出来一个action来处理. 在Spring中,Controller默认是单例的,多个请求都会访问同一个 ...
- Spring中获取request的方法及其线程安全性分析
在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等.由于 ...
- spring中controller与jsp之间的那些事儿
本文是我在学习Java EE过程中记录学习的点点滴滴,仅仅为了学完之后巩固一下,日后忘记了也可以方便快速的复习. Spring MVC数据绑定和响应 前言 一.简单数据绑定 1.1.默认数据绑定 1. ...
- Spring中Controller层、Filter层、Interceptor层全局统一异常处理
Controller层.Filter层.Interceptor层全局统一异常处理 SpringBoot为异常处理提供了很多优秀的方法,但是像我这种新手在处理异常时还是会觉得一头包,终于我痛定思痛,总结 ...
最新文章
- ubuntu 10.10开机自启动svn服务
- linux c++ 程序运行时间,总结UNIX/LINUX下C++程序计时的方法
- Java-Class-C:java.util.Date
- VS2005水晶报表发布
- 消消乐实现下坠_JavaScript有多强大,实现消消乐小游戏
- saas java框架_XMReport-提供web项目Java套打解决方案
- koa2 引擎模版html,Koa2模板引擎Ejs使用教程
- php 编译指定libiconv,PHP升级编译出错 libiconv_open及 apache libiconv
- 国军标--Gjb软件需求规格说明书模板
- win7连接共享打印机时安装驱动程序出现0x00000bcb错误【解决办法】
- 计算机232接口接线图,rs232串口接线图
- 装机必备的100个软件下载和注册码
- excel多工作表汇总如何完成?
- java 实现word文档的在线签批圈阅(手写批注)
- 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处
- 再谈自适应学习——技术篇
- gartner 曲线解读
- c语言花卉销售与管理系统,花卉销售与管理系统
- Hystrix之四种触发fallback情况
- 三维几何基础(3D?)
热门文章
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - CC++大学B组 - B.既约分数
- 2014/School_C_C++_A/6/“数独”游戏
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1112:最大值和最小值的差
- 【Notes8】Linux开发环境,Linux命令,vi命令,/正则,Hash,iNode,文件查找与读取,Linux开机自启动
- 决策树---ID3算法
- 【机器视觉】 HDevelop语言基础(五)-多线程
- 【Qt】2D绘图之坐标系统
- 【STM32】DMA详解
- 【内核驱动】 Linux内核源码查看方法(基于Vim)
- 【Android】 Android体系结构图