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

作者: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);
    }
}

 配置控制器和映射器路径

猜你喜欢

转载自www.cnblogs.com/520gqk/p/12129787.html