xiaoshuaidiboke

【SSM-SpringMVC框架】注解的处理器适配器和映射器

1.Controller代码:

    

[java] view plain copy
 
 print?
  1. @Controller  
  2. public class ItemList3  {  
  3.       
  4.     @RequestMapping("/queryItems.action")  
  5.     public ModelAndView queryItems() throws Exception{  
  6.         //商品列表  
  7.         List<Items> itemsList = new ArrayList<Items>();  
  8.           
  9.         Items items_1 = new Items();  
  10.         items_1.setName("联想笔记本");  
  11.         items_1.setPrice(6000f);  
  12.         items_1.setDetail("ThinkPad T430 联想笔记本电脑!");  
  13.           
  14.         Items items_2 = new Items();  
  15.         items_2.setName("苹果手机");  
  16.         items_2.setPrice(5000f);  
  17.         items_2.setDetail("iphone6苹果手机!");  
  18.           
  19.         itemsList.add(items_1);  
  20.         itemsList.add(items_2);  
  21.         //创建modelAndView准备填充数据、设置视图  
  22.         ModelAndView modelAndView = new ModelAndView();  
  23.           
  24.         //填充数据,,相当于request.setAttribut(); 在jsp页面中通过itemsList取数据  
  25.         modelAndView.addObject("itemsList", itemsList);  
  26.         //视图  
  27.         modelAndView.setViewName("/itemsList.jsp");  
  28.           
  29.         return modelAndView;  
  30.     }  
  31.       
  32. }  

 

 2.向spring容器中加载Handler:(组件扫描器)

    使用组件扫描器省去了向spring容器中配置每个controller的繁琐。使用<context:component-scan>,自动扫描带有@controller标记的Handler控制器类。

  

[html] view plain copy
 
 print?
  1. <!-- 扫描指定包的Handler,不用一个一个将Handler布置到spring容器中 -->  
  2.         <context:component-scan base-package="cn.edu.hpu.springmvc.controller"></context:component-scan>  

 

 3.注解的处理器映射器(HandlerMapping):

   注解式处理器映射器对标有@RequestMapping的方法进行映射,根据RequestMapping定义的url,匹配RequestMapping标记的方法,若匹配成功,则HandlerMethod给前端控制器,HandlerMethod对象中封装url对应的方法Method。

   

[html] view plain copy
 
 print?
  1. <!--注解映射器 -->  
  2.     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>  

 4.注解的处理器适配器(HandlerAdapter):

   注解式的处理器适配器,对标有@RequestMapping的方法进行适配。

  

[html] view plain copy
 
 print?
  1. <!--注解适配器 -->  
  2.     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>  

 

  5.<mvc:annotation-driven>

   

[html] view plain copy
 
 print?
  1. <!-- 使用 mvc:annotation-driven代替上边注解映射器和注解适配器配置  
  2.     mvc:annotation-driven默认加载很多的参数绑定方法,  
  3.     比如json转换解析器就默认加载了,如果使用mvc:annotation-driven不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter  
  4.     实际开发时使用mvc:annotation-driven  
  5.      -->  
  6.      <mvc:annotation-driven></mvc:annotation-driven>  

分类:

技术点:

相关文章:

  • 2021-09-11
  • 2021-09-13
  • 2021-08-06
  • 2021-06-21
  • 2021-03-31
  • 2021-08-30
  • 2021-11-28
  • 2021-09-11
猜你喜欢
  • 2022-01-10
  • 2021-08-16
  • 2021-04-30
  • 2021-04-22
  • 2021-12-02
  • 2022-01-13
  • 2021-10-02
相关资源
相似解决方案