问答详情
源自:1-11 Servlet获取表单数据

Servlet

response.sendRedirect(request.getContextPath()+"/index.jsp");

request.getRequestDispatcher("../index.jsp").forward(request, response);

求解这两个页面跳转用法的不同之处

提问者:黄森huang 2016-11-17 15:03

个回答

  • 子夜魂
    2016-11-17 15:31:32
    已采纳

    response.sendRedirect()是请求重定向,是客户端行为,本质上是两次请求,前一次的请求对象不会保存,url会发生变化。

    而request.getRequestDispatcher().foward()是请求转发,是服务器行为,本质是一次请求,转发后请求对象会保存,url不会发生变化。