SpringMVC中适配器的配置
一般来讲 ;springmvc中的DispatcherServlet-servlet.xml的配置一共分为四步
1.配置URL处理映射:这个一共是三种方式
<bean class="org.springframework.web.servlet.handleXr.BeanNameUrlHandlerMapping"></bean>第一种 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"> <props> <prop key="/student1.do">userController</prop> <prop key="/student2.do">userController</prop> <prop key="/student3.do">userController</prop> </props> </property> </bean>第二种
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>第三种
2.配置一个处理适配器映射(这个配置其实如果控制器里面的方法是handleRequest
就不需要写相当于struts2中默认执行excute方法一个道理)
2.1 .处理适配器映射有两种方式
<bean id="userController" name="/student.do" class="backoffice.web.controller.UserController"></bean> <bean name="/http.do" class="backoffice.web.controller.httpController"></bean>这个配置以及使用类似于
我们的servlet
3.配置控制器:相当于配置一个访问路径
<bean id="userController" name="/student.do" class="backoffice.web.controller.StudentController"></bean>
<bean name="/http.do" class="backoffice.web.controller.httpController"></bean>
public class httpController implements HttpRequestHandler {
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("name","whr1");
request.getRequestDispatcher("/WEB-INF/views/user/userList.jsp").forward(request,response);
}
}
public class UserController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mav=new ModelAndView("user/userList");
mav.addObject("name","whr");
return mav;
}
}
4.配置资源解析器:视图层
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
5.springMVC工作流程
5.1不管我们的struts2还是Springmvc都是在拦截器中的运作的,同样的
springmvc可以类比我们的struts2来学习.
5.2一开始先整一个拦截器拦截所有请求,也就是所有请求都通过springmvc
下一步就是写一个业务来使用,也就是我们struts2当中的action,最后就是我们
配置文件了.