SpringMVC非注解的处理器的映射器和适配器的配置

来源:互联网 发布:javascript经典教程 编辑:程序博客网 时间:2024/04/29 21:18

非注解的处理器的映射器和适配器

映射器

1.     一个url的映射器:BeanNameUrlHandlerMapping 

org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping

要求编写的Handler类 需要实现 Controller接口

 

2.    多个url的映射器SimpleUrlHandlerMapping

org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

要求编写的Handler 需要实现 Controller接口

适配器:

1.一个url 或者多个url 的映射器SimpleControllerHandlerAdapter

<bean  class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

2.另一种url映射器HttpRequestHandler


<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>

要求:需要建立一个controller 的java类实现HttpRequestHandler接口的方法。

 

设置模型数据 使用

    request.setAttribute("aaa", null);  

  request.getRequestDispatcher("/WEB-INF/jsp/item/itemList.jsp").forward(request, response);


<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

       <propertyname="mappings">

           <props>

           <propkey="/queryItems1.action" >controller1</prop>

           <propkey="/queryItems2.action">controller1</prop>

           </props>

       </property>

</bean>

 


使用handleRequest 方法的好处是可以返回 json ,具体需求具体分析 而不是 对象

 


由于DispatcherServlet.properties文件的配置。前端控制器从上边的文件加载处理映射器、适配器、试图解析器等组件,如果不在spingmvc.xml中配置,使用默认加载的   

 

1 0