作者:gqk
本章目标:
非注解处理器映射器配置
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/hello1.action">handler</prop><!--handler为控制器的id--> <prop key="/hello2.action">handler</prop> </props> </property> </bean>
非注解的处理器适配器
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"></bean>
要求编写的Handler实现HttpRequestHandler
接口
编写控制器实现HttpRequestHandler接口
package com.gqk.controller; import com.gqk.entity.Student; import org.springframework.web.HttpRequestHandler; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class StudentController implements HttpRequestHandler { public void handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException { List<Student> stus = new ArrayList<Student>(); Student s1 = new Student(1,"admin1",18); Student s2 = new Student(2,"admin2",18); Student s3 = new Student(3,"admin3",18); stus.add(s1); stus.add(s2); stus.add(s3); httpServletRequest.setAttribute("stus",stus); httpServletRequest.getRequestDispatcher("showStu.jsp").forward(httpServletRequest,httpServletResponse); } }
配置控制器和映射器路径