`
pardozz
  • 浏览: 1485 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring mvc中常见的几个controller

 
阅读更多
一、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 MVC 教程快速入门 深入分析

    十六、Spring MVC关于写几个配置文件的说明:介绍了在Spring MVC项目中需要配置哪些文件以及这些文件的作用,包括DispatcherServlet的配置文件、web.xml配置等。 十七、Spring MVC如何取得Spring管理的bean:阐述了...

    Spring MVC + Mybatis+Spring实现的个人博客系统

    在Spring MVC中,Controller负责处理HTTP请求,Model持有业务数据,而View则负责数据的展示。通过DispatcherServlet作为前端控制器,Spring MVC能够灵活地调度请求到相应的处理器,并且支持多种视图技术如JSP、...

    Spring MVC简单例子

    在"Spring MVC 登录注册例子"中,我们可以学习到以下几个关键知识点: 1. **Spring MVC 架构**:了解Spring MVC的基本组成部分,包括DispatcherServlet、Controllers、Models、Views以及Handlers。...

    Spring mvc 国际化

    要实现Spring MVC的国际化,通常需要以下几个步骤: 1. 创建国际化资源文件:在Spring MVC项目中,创建一个或多个属性文件(通常以messages开头),这些文件包含了键值对,键是应用中需要翻译的文本的引用,而值是...

    spring mvc demo加用户模块的

    在这个项目中,用户模块的实现可能包括以下几个关键部分: 1. **用户实体类(User)**:定义了用户的属性,如用户名(username)、密码(password)、电子邮件(email)等,并可能包含对应的getter和setter方法。 2. **...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    spring mvc

    Spring MVC 的核心处理流程主要包括以下几个步骤: 1. **请求接收**:客户端发送 HTTP 请求到服务器。 2. **前端控制器**:DispatcherServlet 接收到请求并调用 HandlerMapping。 3. **处理映射**:HandlerMapping ...

    spring mvc与mybatis的集成

    集成 Spring MVC 和 MyBatis 的主要步骤包括以下几个方面: 1. **环境准备**:首先,确保项目中引入了 Spring MVC、MyBatis 相关的依赖库,如 spring-webmvc、spring-jdbc、mybatis、mybatis-spring 等。这些依赖...

    Spring mvc、 Spring、 Spring jdbc 整合实例源码

    在整合Spring MVC、Spring和Spring JDBC的实例中,你可能会看到以下几个关键部分: 1. **配置文件**:包括Spring的主配置文件(如`applicationContext.xml`),其中定义了Bean的配置,包括DataSource、JdbcTemplate...

    Expert Spring MVC

    Spring MVC 有几个关键组件,它们协同工作以支持应用程序的功能: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,它接收 HTTP 请求并将请求分发到适当的处理程序。 - 负责解析客户端请求并找到合适的...

    spring-spring mvc-mybaties整合dome

    整合Spring、Spring MVC和MyBatis的过程主要包括以下几个步骤: 1. **配置Spring**:创建Spring的配置文件,定义Bean的定义,包括DataSource、SqlSessionFactoryBean以及MyBatis的Mapper接口。 2. **配置Spring ...

    Spring MVC4.1.6jar包

    在Spring MVC4.1.6中,有几个重要的知识点值得我们深入探讨: 1. **DispatcherServlet**: 这是Spring MVC的前端控制器,负责接收HTTP请求,根据请求信息(如URL映射)选择合适的处理器(Controller),并调用处理器...

    Spring MVC框架的各种依赖包下载

    Spring MVC的依赖主要分为以下几个方面: 1. **Spring Framework核心**:这是Spring MVC的基础,包括Spring Context、Core Container和AOP(面向切面编程)模块。这些模块提供了依赖注入(DI)、bean管理、事务控制...

    Spring mvc portlet demo

    可能包含以下几个部分: - `Book`模型类:表示图书实体,包括书名、作者等属性。 - `BookService`接口和实现:提供查找、添加和删除图书的方法。 - `BookController`:处理用户请求,如搜索书籍,调用`BookService`...

    spring mvc 项目

    在Spring MVC项目中,主要涉及以下几个关键组件: 1. **DispatcherServlet**:作为前端控制器,它是Spring MVC的入口点,负责接收HTTP请求,并将其分发到相应的处理器。 2. **Controller**:控制器接口或带有@...

    IntelliJ IDEA上创建Maven Spring MVC项目

    首先,我们需要了解几个核心概念: 1. **IntelliJ IDEA**:这是一款强大的Java集成开发环境(IDE),广泛用于Java应用程序的开发。它提供了丰富的功能,如代码编辑、调试、版本控制集成以及对多种框架的支持。 2. ...

    Spring MVC源码深度剖析开源架构源码2021.pdf

    Spring MVC是Java EE开发中广泛使用的一个Web框架,它是Spring框架的一部分,主要负责Model-View-Controller(MVC)架构模式的实现。本知识点将围绕Spring MVC的源码深度剖析展开,详细介绍Spring MVC的源码结构、...

    spring mvc(整合了json)

    在 Spring MVC 中集成 JSON 的过程主要包括以下几个方面: 1. **JSON 库的引入**:为了处理 JSON 数据,我们通常会引入如 Jackson 或者 Gson 这样的 JSON 库。Jackson 是目前 Spring 官方推荐的 JSON 解析库,因为...

    spring MVC myeclipse例子

    在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...

    spring3MVC 框架demo

    在Spring3MVC项目中,配置通常包括以下几个部分: 1. **web.xml** - 这是Servlet容器的配置文件,用于部署Spring MVC应用。其中,我们需要定义DispatcherServlet,它是Spring MVC的前端控制器,负责分发HTTP请求到...

Global site tag (gtag.js) - Google Analytics