GET 和 POST 请求的分发处理

264 阅读1分钟

在Servlet中,在实现 Servlet 接口时,里面有一个 service() 方法, 该方法是专门用来处理请求和响应的; 在客户端对服务器进行访问的时候,无论是采用 GET 方式还是 POST 方式,都会执行这一个方法。

如果我们需要对不同的请求作出不同的处理,这时就需要进行分发处理了。

public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
// 类型转换(因为HttpServletRequest有 getMethod() 方法)
//在 service() 中可以获取 servletRequest,然后把它强转成 HttpServletRequest 对象,
//就可以获取对应的请求方式,然后再对应处理。

HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;

// 获取请求的方式
String method = httpServletRequest.getMethod();
if ("GET".equals(method)) {
    doGet();
} else if ("POST".equals(method)) {
    doPost();
}

System.out.println("3 Service方法---HelloServlet被访问");
}

/**
 * 做 get 请求的操作
 */
        public void doGet(){
            System.out.println("get请求");
        }
/**
 * 做 post 请求的操作
 */
        public void doPost(){
            System.out.println("post请求");

        }