非注解的处理器的映射器和适配器
映射器
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 中配置,使用默认加载的