使用ControllerClassNameHandlerMapping+MultiActionController实现零配置

刚刚参加工作,接收公司线上项目,项目使用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为函数名;

   特此记录...............................................................................
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值