一、处理器映射器
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);
}
}
分享到:
相关推荐
【SpringMVC框架技术教程】第2章主要探讨了处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)这两个核心组件在SpringMVC中的作用和使用。以下是详细的知识点解析: 1. **处理器映射器**: - ...
前端控制器、处理器映射器、处理器适配器、视图解析器 springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器...
在这个“springmvc处理器和配置器”主题中,我们将深入探讨SpringMVC的核心组件、处理器以及相关的配置。 1. **核心组件**: - **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收请求,根据请求信息...
前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器适配器、视图解析器学习 非注解的处理器映射器、处理器适配器 注解的处理器映射器、处理器...
SpringMVC的原理图,包括处理器适配器,处理器映射器,和dispatcherServlet
* 使用注解方式的处理器映射器和适配器 * 需要添加 @Controller 注解来标识类是一个 Handler 处理器 * 需要添加 @RequestMapping 注解来对 URL 和 Handler 的方法进行映射 参数绑定 * 将 request 请求过来的 key/...
在Spring MVC中,一个请求会经过一系列的流程,包括前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、视图解析器(ViewResolver)等关键组件。以下是这些组件的...
SpringMVC笔记涉及了SpringMVC框架的全面知识,从基础入门到高级应用,内容丰富涵盖了架构原理、组件配置、处理器映射器和适配器的配置、视图解析、源码分析、整合MyBatis、参数绑定与校验、异常处理、RESTful支持...
"springmvc_day01" 可能是某个课程或学习资源的第一天内容,主要关注于注解驱动的开发方式,即如何使用注解来简化配置,使得在最新的 Spring MVC 版本中处理器映射器和处理器适配器的配置更加直观和简洁。...
例如,如果用户的请求URL为`/user/list`,那么处理器映射器就会查找与之对应的处理器。一旦找到,处理器映射器会将找到的处理器信息(通常包括处理器类和方法等)返回给`DispatcherServlet`。 3. **处理器适配器...
3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 ...
- 在`springmvc-servlet.xml`中配置处理器映射器、处理器适配器、视图解析器等相关组件。 通过这个简单的学习笔记,你可以理解Spring MVC的基本架构和工作流程,为进一步深入学习和实践打下基础。在实际开发中,你...
##### 2.2 非注解方式与注解方式的处理器映射器与适配器 - **非注解方式**:通过XML配置文件定义处理器映射规则。 - **注解方式**:使用注解(如`@RequestMapping`)来定义处理器的映射关系,这种方式更为灵活和...
- **非注解的处理器映射器和处理器适配器**:这是SpringMVC早期版本中使用的方法,主要用于没有使用注解的情况下配置处理器和适配器。 - **注解的处理器映射器和处理器适配器**:现代SpringMVC项目通常会使用注解来...
非注解方式的处理器映射器与处理器适配器 - **处理器映射器**:根据配置文件中的URL映射找到对应的控制器。 - **处理器适配器**:根据配置文件中的设置来执行控制器。 ##### 2. 注解方式的处理器映射器与处理器...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
2. **处理器映射器与适配器**:SpringMVC通过处理器映射器将HTTP请求与处理方法关联,处理器适配器则负责调用这些方法。 3. **视图解析**:它允许开发者选择不同的视图技术,如JSP、Thymeleaf等,以呈现响应。 4. **...
完整版 Java开发实训课程系列-SpringMVC框架技术教程 第2章 处理器映射器和适配器 (共22页).pptx 完整版 Java开发实训课程系列-SpringMVC框架技术教程 第3章 映射请求和返回值 (共18页).pptx 完整版 Java开发实...
- servlet-config.xml文件可能包含了SpringMVC的其他配置,如前面提到的处理器映射器、适配器和视图解析器。 - 可能有名为AppController的Java类,使用@Controller注解,里面定义了处理HTTP请求的方法。 - 模型和...
2. **处理器映射器和适配器**:SpringMVC通过处理器映射器将HTTP请求与处理方法对应,适配器模式让不同的处理器可以被统一处理。 3. **视图解析**:SpringMVC可以解析不同的视图技术,如JSP、Freemarker或Thymeleaf...