springmvc―handlermapping三种映射方式

这篇文章主要介绍了springmvc―handlermapping三种映射方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springmvc―handlermapping三种映射

handlermapping负责映射中央处理器转发给controller的映射策略,简单说就是控制中央处理器的请求触发哪一个controller。

handlermapping的配置也是在springmvc的配置文件中。

三种映射方式

1.BeanNameUrlHandlerMapping(默认)

按照controller的name来映射寻找controlller,它是默认存在的。

 

2.SimplerUrlHandlerMapping

使用简单url映射,与默认的映射可以各自独立存在,但是默认的不存在的时候,配置的controller不能使用。

可以使用此映射来分类配置controller和配置url的各自职责

    testController

3.contraollerClassNameHandlerMapping

控制类的类名控制器,访问时类名首字母需要小写,需要加入.do,直接使用controller的首字母小写类名访问

 

controller中的代码

 package com.roy.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class TestController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { System.out.println("hello controller"); return new ModelAndView("index"); } } 

三种hanlermapping的配置

  • 第一种是直接默认存在的,可以不需要在配置文件中配置;
  • 第二种可以使用此映射来分类配置controller和配置url 的各自职责;
  • 第三种直接使用controller的首字母小写类名访问。

对handlermapping的理解

handlerMapping:DispatcherServlet通过handlerMapping,为请求的url指向对应的controll,也就是在浏览器地址栏输入url请求之后,servlet.xml的节点会把请求映射到到对应的controll

例如

用户在输入hehe之后,AbcControll就会被调用到

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是springmvc―handlermapping三种映射方式的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java