重定向的原理

重定向的原理是设置状态码为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");
    }
}

 

你可能感兴趣的:(javaweb)