springmvc—handlermapping三种映射
2016-09-07 18:24
549 查看
handlermapping负责映射中央处理器转发给controller的映射策略,简单说就是控制中央处理器的请求触发哪一个
三种映射方式
1.BeanNameUrlHandlerMapping(默认)
按照controller的name来映射寻找controlller,它是默认存在的。
[html] view
plain copy
<!-- 配置controller -->
<bean id="testController" name="/hello.do" class="com.roy.controller.TestController"/>
<!-- 按照controller的name来映射寻找controlller,默认存在的 -->
<beanclassbeanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
2.SimplerUrlHandlerMapping
使用简单url映射,与默认的映射可以各自独立存在,但是默认的不存在的时候,配置的controller不能使用。
可以使用此映射来分类配置controller和配置url的各自职责
[html] view
plain copy
<!-- 配置controller -->
<bean id="testController" class="com.roy.controller.TestController"/>
<!-- 按照url来映射 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">testController</prop>
</props>
</property>
</bean>
3.contraollerClassNameHandlerMapping
控制类的类名控制器,访问时类名首字母需要小写,需要加入.do,直接使用controller的首字母小写类名访问
[html] view
plain copy
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
controller中的代码
[java] view
plain copy
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的首字母小写类名访问。
三种映射方式
1.BeanNameUrlHandlerMapping(默认)
按照controller的name来映射寻找controlller,它是默认存在的。
[html] view
plain copy
<!-- 配置controller -->
<bean id="testController" name="/hello.do" class="com.roy.controller.TestController"/>
<!-- 按照controller的name来映射寻找controlller,默认存在的 -->
<beanclassbeanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
2.SimplerUrlHandlerMapping
使用简单url映射,与默认的映射可以各自独立存在,但是默认的不存在的时候,配置的controller不能使用。
可以使用此映射来分类配置controller和配置url的各自职责
[html] view
plain copy
<!-- 配置controller -->
<bean id="testController" class="com.roy.controller.TestController"/>
<!-- 按照url来映射 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">testController</prop>
</props>
</property>
</bean>
3.contraollerClassNameHandlerMapping
控制类的类名控制器,访问时类名首字母需要小写,需要加入.do,直接使用controller的首字母小写类名访问
[html] view
plain copy
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
controller中的代码
[java] view
plain copy
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的首字母小写类名访问。
相关文章推荐
- Android自定义属性时format选项可以取用的值
- Android--DataBinding基础使用
- ios 聚合数据接口调用demo :菜谱大全
- React Native知识8-WebView组件
- 移动端选择插件mobiscroll.2.17的简化Demo
- Android:异步任务AsyncTask、execute、publishProgress、onProgressUpdate
- android中xml tools属性详解
- js call和apply方法学习
- Android打开指定程序(微博/微信/人人等)
- Android sqlite数据库学习
- Android布局文件添加分割线
- AppScan安装出错:无法从.NET运行时安全策略中注销Appscan 解决方案
- cordova启动首页,访问远程服务器web_app
- app 中的webview控件与终端浏览器的内核不一致
- iOS使用Safari调试UIWebView
- Android 百度地图
- $ionicActionSheet 在android 手机中显示错乱的博客
- Object-C 中各数据类型转换 NSData转NSString,Byte,UIImage
- Android文件存储之SharedPreferences
- 【sdk>14】判断app运行在后台