首先在web.xml文件加入
servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/springmvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
配置处理器适配器:
第一种方式:
<!-- 配置处理器适配器 --> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
编写handler,实现Controller接口:public class Controller1 implements Controller{ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub List<User> list = new ArrayList<User>(); User user1 = new User(); user1.setName("aaa"); user1.setBirth(new Date()); user1.setAddress("中国北京"); user1.setId(1); User user2 = new User(); user2.setName("bbb"); user2.setBirth(new Date()); user2.setAddress("中国江西"); user2.setId(2); list.add(user1); list.add(user2); ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("list",list); modelAndView.setViewName("/list.jsp"); return modelAndView; } }
第二种方式:
handler编写方法,实现HttpRequestHandler接口:<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"></bean>
public class Controller2 implements HttpRequestHandler{ public void handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub } }
配置处理器映射器:
第一种方式:
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <bean name="/queryAll.action" class="cn.lfd.springmvc.controller.Controller1"/>
第二种方式:
配置视图解析器:<bean id="controller1" class="cn.lfd.springmvc.controller.Controller1"/> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/queryAll1.action">controller1</prop> </props> </property> </bean>
<!-- 配置试图解析器 得有jstl的jar包--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>