jsp中两种跳转方式及区别男篮世界杯赌球

 客户端的跳转:跳转之后地址栏的信息是会变的,变为跳转之后的地址信息

1,response跳转:

例如:response.sendRedirect();

  // 带session,不带request的跳转(客户端跳转)

服务器端的跳转:跳转之后的地址栏的信息不会发生任何的改变

  responst.sendRedirect("目的页面.jsp");

例如:<jsp:forword>

  2,forward跳转:

 request.getRequestDisPather("").forword(request, response);

  // 带session,带request的跳转(服务器端跳转)

(1).而且在使用request属性范围时,只有服务器端跳转才能将request范围的属性保存到跳转页面;而如果是客户端的跳转,则无法进行request属性的传递

  // 需要在request中添加参数: request.setAttribute("myVar", "value");

(2).另外,如果是服务器端的跳转,则执行跳转语句时立刻进行跳转;如果使用的是客户端跳转,则是整个页面执行完之后才执行跳转的。

  // 在目的页面中获取参数: String myVar = request.getAttribute("myVar") == null ? "" : (String)request.getAttribute("myVar");

(3).在Servlet中如果想要进行客户端的跳转,直接使用HttpServletResponse接口的SendRedirect()即可,但是需要注意的是,此跳转只能传递session以及application范围的属性,而无法传递request范围的属性

  request.getRequestDispatcher("目的页面.jsp").forward(request, response);

以上所述是小编给大家介绍的Web开发中客户端的跳转与服务器端的跳转的区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

  -

您可能感兴趣的文章:

  1.forward跳转:

  a.服务器端跳转,地址栏不改变;

  b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);

  c.request设置的属性在跳转后的页面仍可以使用;

  d.使用传递参数。

本文由美洲杯赌球发布于计算机教程,转载请注明出处:jsp中两种跳转方式及区别男篮世界杯赌球

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。