SpringMVC 控制器写多个方法(非注解方式)
2017-08-23 11:25
423 查看
Controller类有两种方法
1,implements Controller(实现Controller接口)
2,extends MultiActionController(继承 MultiActionController)
但是实现接口有缺陷,只能写一种方法(handleRequest),比如完成某一业务对象的增,删,改,查,都属于一类相关的业务。把一类相关的操作分布到不同的类去完成,违返“高内聚”的设计原则。所以一般都会采用第二种方法。
springmvc-servlet.xml
控制器:
*这里要用request进行传值
1,implements Controller(实现Controller接口)
2,extends MultiActionController(继承 MultiActionController)
但是实现接口有缺陷,只能写一种方法(handleRequest),比如完成某一业务对象的增,删,改,查,都属于一类相关的业务。把一类相关的操作分布到不同的类去完成,违返“高内聚”的设计原则。所以一般都会采用第二种方法。
springmvc-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> <mvc:annotation-driven /> <context:component-scan base-package="com" /> <bean id="irViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/page/" /> <property name="suffix" value=".jsp" /> </bean> <!-- MultiAction --> <!-- 引入多视图控制 --> <bean id="paramMethodResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="method"> </property> </bean> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 4000 <property name="mappings"> <props> <prop key="/testinterceptor">testInterceptorController</prop> </props> </property> </bean> <!-- 将多视图控制paramMethodResolver注入到自己的控制器--> <bean id="testInterceptorController" class="com.TestInterceptorController"> <property name="methodNameResolver" ref="paramMethodResolver"></property> </bean> </beans>
控制器:
package com; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; @SuppressWarnings("deprecation") public class TestInterceptorController extends MultiActionController { public String show(HttpServletRequest request, HttpServletResponse response){ request.setAttribute("date", new Date()); return "show"; } }
*这里要用request进行传值
相关文章推荐
- springmvc2 一个控制器写多个方法(非注解方式)
- SpringMVC 控制器写多个方法(非注解方式)
- springmvc2 一个控制器写多个方法(非注解方式)
- 聊聊springmvc中controller的方法的参数注解方式
- springMVC学习笔记六(注解方式实现控制器)
- spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法
- SpringMVC 笔记——注解方式声明控制器 及 资源访问
- springMVC学习笔记六(注解方式实现控制器)
- Sping AOP用AspectJ注解的方式拦截不到SpringMVC的controller方法?
- 防止SpringMVC注解方式的XSS攻击的方法
- SpringMvc (二) 通过URL限定:URL表达式/模拟请求方法/注解绑定方法参数/入参方式
- Spring MVC实现一个控制器写多个方法(注解方式、继承方式)
- 关于springmvc一个控制器多个方法非注解的请求映射
- 使用在控制器中的方法上添加注解的方式来对添加注解的方法执行前做一些预处理操作或者后处理操作
- SpringMVC的controller方法中注解方式传List参数使用@RequestBody
- SpringMVC非注解一个控制器配置多个方法
- SpringMVC—注解方式
- SpringMVC入门(基于注解方式实现)
- springmvc3.2+spring+hibernate4全注解方式整合(二)
- 【springmvc 3】----配置 VS 注解方式