spring-mvc入门(三):映射处理器

发表于:2011-3-21 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:86asm(JavaEye)    来源:51Testing软件测试网采编

#
java
#
JAVA
分享:

  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://java.sun.com/xml/ns/j2ee     
  •     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   
  •         
  •         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://www.springframework.org/schema/beans       
  •     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd      
  •     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
  •     "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}  
  • body>
  • 41/41234>
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号