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

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 条评论
登录 后参与评论

相关文章

  • web基础之Structs(一篇)

    为什么有 struts 框架 Struct 的优点之处: 1.       struct的好处 2.       程序更加规范化 3.       程序的可...

    Gxjun
  • 呆呆的io流输入输出的一些基础

              关于io流的File类,下面来码一些基础属性:              文件的属性: 1 /* 2 public String...

    Gxjun
  • flume安装及配置介绍(二)

    注: 环境: skylin-linux Flume的下载方式:   wget http://www.apache.org/dyn/closer.lua/flu...

    Gxjun
  • C# HTTP系列13 以form-data方式上传多个文件以及键值对集合到远程服务器

    如果是在传统的管理系统或者网站中,上传到发布的IIS站点下,使用ASP.NET的上传控件结合后台的 HttpContext.Request.Files的相关类与...

    张传宁老师
  • 使用Seq搭建免费的日志服务

    Seq是老外开发的一个针对.NET平台非常友好的日志服务。支持容器部署,提供一个单用户免费的开发版本。

    心莱科技雪雁
  • 使用Seq搭建免费的日志服务

    Seq是老外开发的一个针对.NET平台非常友好的日志服务。支持容器部署,提供一个单用户免费的开发版本。

    雪雁-心莱科技
  • call和apply

    首先个人感觉call和apply还是挺神奇的,简简单单就改变了this的作用域,下面我们来共同学习一下

    用户3159471
  • 三分钟理解“工厂模式”——设计模式轻松掌握

    举个例子 假设需要我们写一个简单的计算器,能实现加减乘除运算,仅要求输入两个数,选择运算符,计算出结果就行了。 使用简单工厂模式的设计如下: ? 工厂类提供了一...

    大闲人柴毛毛
  • current_schema参数的用途

    用户A包含表TBL,如果用户A将TBL的访问权限给用户B(grant select any table to B),则在用户B中要想引用用户A的表,不使用同义词...

    bisal
  • django 自定义权限系统

    最近项目中需要做套权限管理系统,功能需求是对后端当前所有接口添加个权限验证功能,如果用户有访问这个接口权限则返回数据,没有这个接口的权限就提示用户无权访问该接口...

    用户4945346

扫码关注云+社区

领取腾讯云代金券