`

SpringMVC处理器映射器 与适配器

 
阅读更多
一、处理器映射器
     1、BeanNameUrlHandlerMapping
        功能:寻找Controller
  根据url请求去匹配bean的name属性url,从而获取Controller
        <bean
        class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
        </bean>
        <bean name="/hello.do" class="cn.ithuplion.controller.UserController">
        </bean>
        public class UserController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv=new ModelAndView();
mv.addObject("hello", "helloworld");
//设置逻辑视图
mv.setViewName("index");
return mv;
}
     }
     2、SimpleUrlHandlerMaping
        功能:寻找Controller
  根据浏览器url匹配简单url的key,key又Controller的id找到Controller
        <bean
         class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">userController</prop>
</props>
</property>
</bean>
     <bean id="userController" class="cn.ithuplion.controller.UserController">
     3、ControllerClassNameHandlerMapping
        功能:寻找Controller
   根据类名(MyController)类名.do来访问,类名首字母小写
<bean
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
</bean>
二、处理器适配器
    1、SimpleControllerHandlerAdapter
       功能:执行controller
  调用controller里面方法,返回modelAndView
      <bean
       class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter">
      </bean>
     public class UserController implements Controller{

@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ModelAndView mv=new ModelAndView();
mv.addObject("hello", "helloworld");
//设置逻辑视图
mv.setViewName("index");
return mv;
}

}
    2、HttpRequestHandlerAdapter
       功能:执行controller
      <bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter">
      </bean>
     public class HttpController implements HttpRequestHandler{
@Override
public void handleRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("hello", "hello tom");
request.getRequestDispatcher("/WEB-
           INF/jsps/index.jsp").forward(request, response);
}

}
分享到:
评论

相关推荐

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx

    【SpringMVC框架技术教程】第2章主要探讨了处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)这两个核心组件在SpringMVC中的作用和使用。以下是详细的知识点解析: 1. **处理器映射器**: - ...

    springmvc+mybatis课程资料

    前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器...

    springmvc处理器和配置器

    在这个“springmvc处理器和配置器”主题中,我们将深入探讨SpringMVC的核心组件、处理器以及相关的配置。 1. **核心组件**: - **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收请求,根据请求信息...

    springmvc基础.docx

    前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器...

    SpringMVC原理图

    SpringMVC的原理图,包括处理器适配器,处理器映射器,和dispatcherServlet

    SpringMVC讲解文档

    * 使用注解方式的处理器映射器和适配器 * 需要添加 @Controller 注解来标识类是一个 Handler 处理器 * 需要添加 @RequestMapping 注解来对 URL 和 Handler 的方法进行映射 参数绑定 * 将 request 请求过来的 key/...

    看透springMvc源代码分析与实践 源码

    在Spring MVC中,一个请求会经过一系列的流程,包括前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)等关键组件。以下是这些组件的...

    springMVC笔记.pdf

    SpringMVC笔记涉及了SpringMVC框架的全面知识,从基础入门到高级应用,内容丰富涵盖了架构原理、组件配置、处理器映射器和适配器的配置、视图解析、源码分析、整合MyBatis、参数绑定与校验、异常处理、RESTful支持...

    springmvc_day01

    "springmvc_day01" 可能是某个课程或学习资源的第一天内容,主要关注于注解驱动的开发方式,即如何使用注解来简化配置,使得在最新的 Spring MVC 版本中处理器映射器和处理器适配器的配置更加直观和简洁。...

    springmvc 的工作流程.docx

    例如,如果用户的请求URL为`/user/list`,那么处理器映射器就会查找与之对应的处理器。一旦找到,处理器映射器会将找到的处理器信息(通常包括处理器类和方法等)返回给`DispatcherServlet`。 3. **处理器适配器...

    Spring SpringMVC 简单整合

    3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 ...

    SpringMvc学习笔记

    - 在`springmvc-servlet.xml`中配置处理器映射器、处理器适配器、视图解析器等相关组件。 通过这个简单的学习笔记,你可以理解Spring MVC的基本架构和工作流程,为进一步深入学习和实践打下基础。在实际开发中,你...

    SpringMVC学习课堂笔记

    ##### 2.2 非注解方式与注解方式的处理器映射器与适配器 - **非注解方式**:通过XML配置文件定义处理器映射规则。 - **注解方式**:使用注解(如`@RequestMapping`)来定义处理器的映射关系,这种方式更为灵活和...

    springmvc学习第一天

    - **非注解的处理器映射器和处理器适配器**:这是SpringMVC早期版本中使用的方法,主要用于没有使用注解的情况下配置处理器和适配器。 - **注解的处理器映射器和处理器适配器**:现代SpringMVC项目通常会使用注解来...

    SpringMVC课堂笔记(1)

    非注解方式的处理器映射器与处理器适配器 - **处理器映射器**:根据配置文件中的URL映射找到对应的控制器。 - **处理器适配器**:根据配置文件中的设置来执行控制器。 ##### 2. 注解方式的处理器映射器与处理器...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...

    SpringMVC&&GraphQL

    2. **处理器映射器与适配器**:SpringMVC通过处理器映射器将HTTP请求与处理方法关联,处理器适配器则负责调用这些方法。 3. **视图解析**:它允许开发者选择不同的视图技术,如JSP、Thymeleaf等,以呈现响应。 4. **...

    第5节 完整版 Java开发实训课程系列-SpringMVC框架技术 全套PPT课件资源 共9个章节 含案例源码.rar

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...

    SpringMVC实例

    - servlet-config.xml文件可能包含了SpringMVC的其他配置,如前面提到的处理器映射器、适配器和视图解析器。 - 可能有名为AppController的Java类,使用@Controller注解,里面定义了处理HTTP请求的方法。 - 模型和...

    SpringMVC和Mybatis

    2. **处理器映射器和适配器**:SpringMVC通过处理器映射器将HTTP请求与处理方法对应,适配器模式让不同的处理器可以被统一处理。 3. **视图解析**:SpringMVC可以解析不同的视图技术,如JSP、Freemarker或Thymeleaf...

Global site tag (gtag.js) - Google Analytics