重定向的原理是设置状态码为302,以及设置header为重定向之后的地址
另外,重定向一般是到外部服务器,转发是在内部服务器
重定向的设置
具体代码如下:
@WebServlet("/toServlet")
public class ToServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setStatus(302);
resp.setHeader("Location","otherServlet");
resp.getWriter().println("this is to servlet");
}
}
@WebServlet("/otherServlet")
public class OtherServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.getWriter().println("this is other servlet");
}
}