Servlet页面跳转的两种方式及传参的三种方式

前言:页面跳转涉及Java后台到前台页面的跳转,及后台页面之间的跳转,传参的方式又涉及servlet中doGet方法和doPost方法,见其它随笔。

一、页面跳转  

  1. 请求转发:

    (1) 使用requestDispatcher对象:

      转发格式:request.getRequestDispatcher("path").forward(response,request)

    (2) 使用jsp动作元素:

      <jsp:forward page=""/>

  2. 请求重定向:

    使用response的rsendRedirect方法:

      重定向格式:response.sendRedirect("path");

  3. 请求转发与请求重定向的区别:

  

    (转自:https://www.cnblogs.com/chenkeyu/p/7230714.html)

    (1) 请求转发为服务器内部跳转,跳转一次,客户端接收结果,而不改变url地址,而请求重定向则跳转两次,既将结果返回给客户端,又使客户端的url地址改变。 

扫描二维码关注公众号,回复: 90069 查看本文章

    (2) 请求转发为为内部跳转,页面请求的对象一直存在,请求重定向则会结束上个页面的请求。

    (3) 请求转发的传参使用request对象方法setAttribute(“name”,value),请求重定向只需使用url传参即可。

二、传参方式:

  1. form表单传递参数

  2. url传参

  3. 内置对象传参:session,request,application等的setAttrribute方法。

猜你喜欢

转载自www.cnblogs.com/chenloveslife/p/8971208.html
今日推荐