首页 > 其他分享 >spring中的controller种类

spring中的controller种类

时间:2023-07-02 13:08:04浏览次数:63  
标签:web spring 视图 controller mvc springframework org 种类


 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中不同方法


 

标签:web,spring,视图,controller,mvc,springframework,org,种类
From: https://blog.51cto.com/u_16174476/6604402

相关文章

  • spring 监听器 IntrospectorCleanupListener简介
     spring中的提供了一个名为org.springframework.web.util.IntrospectorCleanupListener的监听器。它主要负责处理由JavaBeans Introspector的使用而引起的缓冲泄露。spring中对它的描述如下: 它是一个在web应用关闭的时候,清除JavaBeansIntrospector的监听器.在web.xml中......
  • Spring factory load
    if(!classpathPrefix.endsWith("/"))classpathPrefix=classpathPrefix+"/";GenericApplicationContextappContext=null;if(useCache)appContext=getCachedContext(classpathPrefix,batchName);if(appContext!=null){......
  • 在spring 的jdbc sql中使用in 语句
    1.<propertyname="sqlSelectPricesForHoldAssetByDate"><value>selectA.ASSETPRICEID,A.ASSETID,A.SOURCE,A.ASOFDATE,A.CURRENCY,A.BID,A.ASKfromassetpriceAINNERJOINloanfacilitylfONA.assetid=lf.assetidwh......
  • 使用Spring的NamedParameterJdbcTemplate完成DAO操作
    NamedParameterJdbcTemplate内部包含了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干,NamedParameterJdbcTemplate相对于JdbcTemplate主要增加了参数可以命名的功能。publicObjectqueryForObject(Stringsql,MapparamMap,RowMapperrowMapper)......
  • (六)Spring源码解析:Spring AOP源码解析
    〇、AOP概念Aspect:切面给业务方法增加到功能,切面泛指交叉业务逻辑。上例中的事务处理、日志处理就可以理解为切面。常用的切面是通知(Advice)。实际就是对主业务逻辑的一种增强。Pointcut:切入点切入点指声明的一个或多个连接点的集合,通过切入点指定一组方法。被标记为final......
  • 部署springboot项目到linux服务器
    1.使用Xshell连接服务器xshell免费版地址:家庭/学校免费-NetSarangWebsite(xshell.com)2.安装java运行环境sudoaptinstallopenjdk-8-jdk3.使用xftp上传后端jar包文件xftp免费版地址:家庭/学校免费-NetSarangWebsite(xshell.com)4.在xshell中使用命令......
  • SpringCloud学习(四)
    参考:https://blog.csdn.net/qq_25928447/article/details/124340264?spm=1001.2014.3001.5501消息队列之前如果需要进行远程调用,一般可以通过发送HTTP请求来完成,现在,可以使用第二种方式,就是消息队列,它能够将发送方发送的信息放入队列中,当新的消息入队时,会通知接收方进行处理......
  • 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
    一、概述。在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。二、代码演......
  • Spring 配置事务管理器方法的理解
    @BeanpublicPlatformTransactionManagertransactionManager(DataSourcedataSource){DataSourceTransactionManagertransactionManager=newDataSourceTransactionManager();transactionManager.setDataSource(dataSource);return......
  • SpringMVC的执行流程
    SpringMVC的执行流程要求掌握SpringMVC的执行流程了解SpringMVC的重要组件的作用概要我把整个流程分成三个阶段准备阶段匹配阶段执行阶段准备阶段在Web容器第一次用到DispatcherServlet的时候,会创建其对象并执行init方法init方法内会创建SpringWeb......