使用BaseServlet在一个Servlet中进行多次请求
package cn.itcast.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.itcast.servlet.BaseServlet;
/**
* 1. 一般的Servlet都是只有一个请求处理方法(登陆->LoginServlet, 注册->RegistServlet,修改密码...)
* 2. 我们需要一个Servlet有多个请求处理方法(login(),regist(),...)可以让Servlet继承BaseServlet
* 3. BaseServlet优点
* * 可以有多个请求处理方法
* * 简化了转发和重定向的代码
* 4. 请求BaseServlet中的某个方法
* * http://localhost:8080/tools/testBaseServlet?method=regist
* * http://localhost:8080/tools/testBaseServlet?method=login
* @author guozhen
*/
@WebServlet("/testBaseServlet")
public class testBaseServlet extends BaseServlet {
public String regist(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
System.out.println("regist()...");
return "r:/index.jsp";
}
public String login(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException{
System.out.println("login()...");
return "/index.jsp"; //表示转发到index.jsp
// return "f:/index.jsp"; //f前缀表示forward,即转发
// return "r:/index.jsp"; //r前缀表示redirect,即重定向
// return null; //既不转发也不重定向
// return ""; //同上
// 想重定向到百度,return null,不重定向到自己站内的页面得自己写
}
}