三种实现页面跳转的方法
三种实现页面跳转的方法
Zero零_度 发表于2年前
三种实现页面跳转的方法
  • 发表于 2年前
  • 阅读 19
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 三种实现页面跳转的方法

response.sendRedirect("url")和request.getRequestDispatcher("url").forword(request,response)这两种方法都能实现页面的跳转,但是他们两者的本质是不一样的.

       1.response.sendRedirect("url")是重定向,当一个Servlet向当前的Servlet发出请求后,经过当前的 Servlet的方法后,会再向服务器发出一个请求,生定向到这个方法中指定的URL,也就是说,在这个过程中,Servlet要向服务器请求两次,才能 转到请求的URL.

       2.request.getRequestDispatcher("url").forword(request,response)是请求转发,也就是说,一个Servlet向当前的

Servlet发出请求后,经过这个方法后,请求会继续转发到请求的URL,在这个过程中,只向服务器发出一次请求.效率当然也就高了.

         从在浏览器地址栏中显示的URL来看,response.sendRedirect("url"),地址栏中的URL会发生变化,会显示重定向的这个 URL的地址,而request.getRequestDispatcher("url").forword(request,response)这种方 法,地址栏中的地址是不变的.

        3 另还有一种跳转页面的方法,也就是在Servlet中输出JavaScript代码,也能实现页面的跳转

.PrintWriter out = request.getWriter();

out.println("<script>window.location.href = "url"</script>");

这种方法和response.sendRedirect()的效率是差不多的,也要向服务器发出再次请求才能跳转到的URL.

 

    

共有 人打赏支持
粉丝 64
博文 728
码字总数 241581
×
Zero零_度
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: