1、简析映射处理器
在spring mvc中,使用映射处理器可以把web请求映射到正确的处理器上,spring内置了很多映射处理器,而且我们也可以自定义映射处理器。下面的实例展示spring中最常用的两个映射处理器:BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping。在正式开始前有必要了解以下相关要点:
(1)映射处理器都能把请求传递到处理器执行链接(HandlerExecutionChain)上,并且处理器执行链接必须包含能处理该请求的处理器(实质就是处理器链上动态添加了了此处理器,可以结合filter工作原理理解),而且处理器链接也能包含一系列拦截器。
(2)上面列举的spring最常用的两种处理器都是继承自AbstractHandlerMapping类,因而它们具备父类的属性。
2、实例:BeanNameUrlHandlerMapping
建立springMVC_03_handlerMappingsweb项目,并导入相关jar包。
步骤一:建立后端控制器MessageController.java,代码如下:
Java代码
package com.asm; public class MessageController implements Controller { public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ModelAndView mav = new ModelAndView("message"); mav.addObject("message", "您好!spring MVC"); return mav; } } |
步骤二:配置web.xml,代码如下:
Xml代码
"1.0" encoding="UTF-8"?> "2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http: http: spmvc class> org.springframework.web.servlet.DispatcherServlet class> 1 spmvc *.do |
步骤三:配置spmvc-servlet.xml,代码如下:
Xml代码
"1.0" encoding="UTF-8"?> "http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http: http: http: "viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> "prefix" value="/WEB-INF/page/" /> "suffix" value=".jsp" /> "/message.do" class="com.asm.MessageController"> |
步骤四:在WEB-INF/page目录下建立message.jsp,主要代码如下:
<body> Message:${message} < span>body> |