jsp之 ---- 页面重定向和请求转发(笔记之深度说明)

          1.    HttpServletResponse对象的sendRedirect(String location)方法称作重定向。 如果location地址前面加上“/”,则表示

 相对于Servlet容器的根来请求。 即 http://localhost:8080,如果location 地址前米有加上'/',则表示相对于当前请求的URL来寻找地址、 

                            response.sendRedirect("my.jsp");

  (无法获取前面页面的值,即便运用req.setAttribute("name",name) );

      2.  RequestDispatch的forward (request , response)称作请求转发。

RequestDispatch rd = req.getRequestDispatcher("my.jsp");

                                            rd.forward(  request ,  response  );

      (即便不用req.setAttribute(“name”,name),运用request.getParameter()也可以获取上一个页面的值,但是如果用req.getAttribute()的话,必须运用req.setAttribute(“name”,name)否者无法获取上一页的值)

                             ----------------------这两种在结果上,表面结果是一样的。

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

    1). 请求转发,整个过程处于同一个请求当中

  2). 重定向  (实际上有两个请求)

3)  . RequestDispathcher 是通过调用HttpservletRequset对象的getRequestDispatcher()方法得到的 , 是属于请求对象的方法。。

4) . sendRedirect()是HttpServletResponse对象的方法,那就表明整个请求过程已经结束了 , 服务器开始向客户端返回执行的结果。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JAVA烂猪皮

JAVA多线程与并发学习总结

使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存...

731
来自专栏自动化测试实战

推荐一个正则表达式软件——Match Tracer

1634
来自专栏lgp20151222

servlet三大作用域:request,session,application

javaweb开发中Servlet三大域对象的应用(request、session、application(ServletContext))。 1. requ...

1741
来自专栏Petrichor的专栏

AttributeError: 'module' object has no attribute 'fullmatch'.

经过查找,发现出错的原因是 re库 中的 fullmatch函数 是 在py3.4之后才新添加的 。

2673
来自专栏PHP在线

令PHP初学者的困惑的10个知识点

【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭 的,所以要从上一页面取得提交过来得变量要使 用$_GET[...

2975
来自专栏小筱月

shell 文本操作命令

:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”

1192
来自专栏python学习之旅

Python网络爬虫笔记(一):网页抓取方式和LXML示例

(一)   三种网页抓取方法 1、    正则表达式: 模块使用C语言编写,速度快,但是很脆弱,可能网页更新后就不能用了。 2、    Beautiful So...

5174
来自专栏木木玲

设计模式 ——— 职责链模式

1443
来自专栏Core Net

ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密

1972
来自专栏Core Net

ASP.NET Core 2.0 : 七.一张图看透启动背后的秘密

3605

扫码关注云+社区

领取腾讯云代金券