Servlet-重定向

1、第一个Servlet

/**
 * @author CSDN_LQR
 * @TODO 重定向
 */
public class ServletDemo6 extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("A:我要钱");
        System.out.println("B:我没有,跟C拿");

//      response.setStatus(302);
//      response.setHeader("location", "demo7");

        //这一句相当于上述两句
        response.sendRedirect("demo7");

        System.out.println("A:好,我就去");

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

}

/**
* @author CSDN_LQR
* @TODO 测试重定向
*/
public class ServletDemo7 extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    System.out.println("C:我有的是钱,100万拿去,随便花");

}

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    doGet(request, response);
}

}


注意:打印顺序如下:

A:我要钱
B:我没有,跟C拿
A:好,我就去
C:我有的是钱,100万拿去,随便花
“`

可见,重定向并不是立刻跳转,而是先执行整个Servlet请求后,浏览器再根据响应头再进行跳转动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值