SpringMVC 控制器写多个方法(非注解方式)
来源:互联网 发布:php开发基础入门 编辑:程序博客网 时间:2024/06/01 08:53
Controller类有两种方法
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"> <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进行传值
阅读全文
0 0
- SpringMVC 控制器写多个方法(非注解方式)
- springmvc2 一个控制器写多个方法(非注解方式)
- SpringMVC非注解一个控制器配置多个方法
- springMVC学习笔记六(注解方式实现控制器)
- SpringMVC非注解方式学习
- Spring MVC实现一个控制器写多个方法(注解方式、继承方式)
- 通过Ajax---SpringMVC返回json字符串(非注解方式)
- SpringMVC 配置之浅谈传统的非注解控制器
- SpringMvc 控制器注解简介
- SpringMVC注解控制器详解
- SpringMVC注解控制器详解
- 注解式控制器 springMVC
- SpringMvc 上传excel(注解和非注解两种方式)
- SpringMvc 上传excel(注解和非注解两种方式)
- SpringMVC返回json格式数据(非注解方式)
- springMVC学习笔记七(基于注解方式的控制器的数据验证,类型转换和格式化)
- SpringMVC之用注解控制器
- springmvc梳理7---注解控制器
- nvidia-docker安装
- (UVA
- android——adb被占用、无法打开
- HDU 6138 Fleet of the Eternal Throne(AC自动机)
- MOTOx4虽被人吐槽的外形,但这一点你肯定喜欢
- SpringMVC 控制器写多个方法(非注解方式)
- 状态模式
- 计算图(computational graph)角度看BP(back propagation)算法
- 黑盒测试_边界值分析法
- HDU 6168 Numbers
- Eureka
- python中web服务器和web框架之间的规范 小白深度理解WSGI
- Spring Cloud源码分析Ribbon
- sql server 列信息查询