使用ControllerClassNameHandlerMapping+MultiActionController实现零配置
2017-10-23 16:33
447 查看
刚刚参加工作,接收公司线上项目,项目使用spring mvc + spring + mybatis,初看项目找不到地址映射关系。
在同事的讲解下获知是使用了MultiActionController(多动作控制器)且是其中的默认类型。
偶然在网上看到了http://blog.csdn.net/qq924862077/article/details/53762681 这位大大贴的ControllerClassNameHandlerMapping源码,终于将项目理通;
在springmvc配置文件中加入
<bean class="cn.xutao.crm.Util.CustomerControllerClassNameHandlerMapping" />
<import resource="classpath:biz-Test.xml"/>
其中CustomerControllerClassNameHandlerMapping继承至AbstractControllerUrlHandlerMapping并且内容为ControllerClassNameHandlerMapping源码;
也可以用 <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 代替
在biz-Test.xml中加入
<bean id="testController" class="cn.xutao.crm.controller.TestController"></bean> <!--自己写的controller-->
注意:这里的id开头必须小写
TestController继承MultiActionController
TestController中书写一个函数
public ModelAndView oferr(HttpServletRequest request, HttpServletResponse response) {
System.out.println("-----------------------------------------hello----------------------------");
return new ModelAndView("login");
}
准备login.jsp
运行程序,在浏览器输入:http://localhost/SSM/test/oferr.do,显示页面并打印-----------------------------------------hello----------------------------
这里的test即为 TestController中的test,oferr为函数名;
特此记录...............................................................................
在同事的讲解下获知是使用了MultiActionController(多动作控制器)且是其中的默认类型。
偶然在网上看到了http://blog.csdn.net/qq924862077/article/details/53762681 这位大大贴的ControllerClassNameHandlerMapping源码,终于将项目理通;
在springmvc配置文件中加入
<bean class="cn.xutao.crm.Util.CustomerControllerClassNameHandlerMapping" />
<import resource="classpath:biz-Test.xml"/>
其中CustomerControllerClassNameHandlerMapping继承至AbstractControllerUrlHandlerMapping并且内容为ControllerClassNameHandlerMapping源码;
也可以用 <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/> 代替
在biz-Test.xml中加入
<bean id="testController" class="cn.xutao.crm.controller.TestController"></bean> <!--自己写的controller-->
注意:这里的id开头必须小写
TestController继承MultiActionController
TestController中书写一个函数
public ModelAndView oferr(HttpServletRequest request, HttpServletResponse response) {
System.out.println("-----------------------------------------hello----------------------------");
return new ModelAndView("login");
}
准备login.jsp
运行程序,在浏览器输入:http://localhost/SSM/test/oferr.do,显示页面并打印-----------------------------------------hello----------------------------
这里的test即为 TestController中的test,oferr为函数名;
特此记录...............................................................................
相关文章推荐
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- (csdn内转载)使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- 使用ControllerClassNameHandlerMapping实现SpringMVC的@RequestMapping后面不加url
- (不推荐使用)springMVC基本配置+继承MultiActionController来实现根据参数名指定要请求的方法
- 在Spring MVC中,声明了ControllerClassNameHandlerMapping以后,对于这样没有配置任何映射信息的方法
- Spring mvc (五) [ControllerClassNameHandlerMapping根据Controller类名匹配,解决了bean的递增配置问题]
- Spring Web MVC 的HandlerMapping的使用之-------ControllerClassNameHandlerMapping
- Spring4 MVC 笔记: ControllerClassNameHandlerMapping 实现DispatcherServlet
- ControllerClassNameHandlerMapping配置失败
- 初学spring3,关于MultiActionController的使用和配置
- spring mvc使用MultiActionController时发生No request handling method with name的错误
- springMVC源码分析--ControllerClassNameHandlerMapping(九)
- Spring MVC ControllerClassNameHandlerMapping example
- Spring MVC ControllerClassNameHandlerMapping example
- Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)
- springMvc四种处理器映射器之三:ControllerClassNameHandlerMapping