这篇文章给大家介绍怎样分析SpringMVC中的HandlerAdapter,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
DispatcherServlet与HandlerAdapter关系
处理器映射器和处理器适配器的配置方式有三种:
xml配置!-配置处理器适配器simplecontroller handleraadapter-处理器需要实现控制器接口-bean class=' org。弹簧框架。网络。servlet。MVC。simplecontroller handleradadapter '/!-配置处理器映射器beannameurhandlermapping-使用豆的名字进行映射-bean class=' org。弹簧框架。网络。servlet。汉德勒。beannameurhandlermapping '/!-配置处理器适配器-bean name='/test。action ' class=' com。在占领下。控制器。test controller 1 '/bean bean id=' test controller 1 ' class=' com。在占领下。控制器。testhttprequestscontroller '/beanXML配置!- HttpRequestHandlerAdapter-处理器需要实现HttpRequestHandler接口-bean class=' org。弹簧框架。网络。servlet。MVC。http requestshandleradapter '/bean!-simpleurhandlermapping-使用豆的身份证明(识别)和路径进行映射-bean class=' org。弹簧框架。网络。servlet。汉德勒。simpleurlhhandlemarmapping ' property name=' mappings ' proppkey='/test1。动作测试控制器1/道具/道具/属性/bean通过注解的方式
!-使用注解方式配置处理器映射器和处理器适配器-MVC :注释驱动/MVC :注释驱动-驱动上下文:组件-扫描库-包=' com。在奥斯之下。控制器“/上下文:组件-扫描来看第一种方式的实现:
/***自定义处理器*实现控制器接口*/
公共类测试控制器1实现控制器{ @ Ove
rride
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//创建数据
List<String> list=new ArrayList<>();
list.add("qq");
list.add("ww");
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("list", list);
modelAndView.setViewName("/WEB-INF/test/test.jsp");
return modelAndView;
}
}
第二种方式实现:
/**
* 实现HttpRequestHandler接口
*/
public class TestHttpRequestController implements HttpRequestHandler {
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 创建数据
List<String> list = new ArrayList<>();
list.add("qq");
list.add("ww");
list.add("ee");
request.setAttribute("list", list);
request.getRequestDispatcher("/WEB-INF/test/test.jsp").forward(request, response);
}
}
第三种方式实现:
/**
* 测试注解处理器映射器与处理器适配器
*/
@Controller
public class TestAnnotationController {
@RequestMapping("/test3.action")
public ModelAndView test(){
List<String> list=new ArrayList<>();
list.add("qq");
list.add("ww");
list.add("ee");
list.add("rr");
ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("list", list);
modelAndView.setViewName("/WEB-INF/test/test.jsp");
return modelAndView;
}
}
关于怎样分析SpringMVC中的HandlerAdapter就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131269.html