`
zhanghuifeng
  • 浏览: 9996 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
最近访客 更多访客>>
社区版块
存档分类
最新评论

谈谈request和response的页面跳转

    博客分类:
  • Java
阅读更多
jsp或Servlet都会用到页面跳转,可以用
request.getRequestDispatcher("p3.jsp").forward(request,response);这种方法称为转发,地址栏上的URL不会改变;
response.sendRedirect("p3.jsp");这种方法称为重定向,地址栏的URL会改变;
这样实现跳转到p3.jsp;可是这两种方法有着本质的不同,requset是请求,是在服务器端运行的,response是相应,是在客户端运行的;
例如:
有3个页面p1.jsp,p2.jsp,p3.jsp;
p1.jsp提交给p2.jsp,p2.jsp在转发给p3.jsp
如果在p2用第一种方法发到到p3,由于是浏览器请求的是p2,请求的一些参数被封装在request中,发给服务器,服务器用request.getRequestDispatcher("p3.jsp").forward(request,response);转到p3,把p3发给浏览器,浏览器不知道被偷梁换柱了,所以URL还是p2.jsp;也完全可以用request.getParameter("name");得到p1.jsp中的表单控件的值,因为在这里用了forward()把request传了下去

如用第二种方法,这是浏览器主动请求了p3,所以浏览器知道请求的地址,所以URL变了,
而又一次请求,产生了另外一个request,这个和请求p2的request不同,所以在p3中用request.getParameter("name");得不到p1.jsp中的表单控件的值



分享到:
评论

相关推荐

    request和response实现跳转和重定向的区别

    在处理用户操作时,我们常常需要对页面进行跳转或重定向,这通常通过`request`和`response`对象来实现。这两者在实现页面跳转时有明显的区别,下面将详细阐述它们的不同之处。 首先,我们了解`request`和`response`...

    request和response

    在探讨“request和response实现跳转和重定向的区别”这一主题时,我们深入研究了Web应用中的两个核心概念:Request和Response,以及它们如何通过不同的方法实现页面跳转和重定向,具体涉及到的方法包括Request的...

    ASP第4章 Request和Response对象

    ASP中的Request和Response对象是两种核心的内建对象,它们在构建动态网页时扮演着至关重要的角色。Request对象主要用于从客户端获取数据,而Response对象则用于向客户端发送数据。 Request对象提供了五种主要的方式...

    request 和response的用法

    在c#Asp.Net简单告诉你request和response的用法;

    request与response 详解

    ### request与response详解 在Web开发中,`request`与`response`是两个非常核心的概念,它们在客户端与服务器端之间传递数据的过程中扮演着至关重要的角色。本文将深入解析这两个对象的功能及其使用方法。 #### 一...

    Request和Response.txt

    使用`Response.Redirect`方法可以实现页面跳转。这在完成某个操作后需要引导用户至另一个页面时非常有用。 ```vbnet Response.Redirect("http://www.example.com") ``` #### 四、总结 `Request`与`Response`对象是...

    asp.net中Request与response常用属性方法

    ASP.NET 中 Request 与 Response 的常用属性方法 ...了解 Request 和 Response 的常用属性方法是 ASP.NET 开发的基础,更好地理解和使用 Request 和 Response 对象可以帮助开发者更好地实现自己的开发目标。

    ASP内置对象Request和Response详解

    ### ASP内置对象Request和Response详解 在Web开发领域,尤其是基于ASP(Active Server Pages)的环境中,`Request`和`Response`对象扮演着至关重要的角色。它们是ASP框架中的核心组件,负责处理客户端请求和服务器...

    response 对象:页面跳转.pptx

    下面我们将详细介绍 Response 对象的常用方法和页面跳转的实现方式。 Response 对象的常用方法 1. `void sendRedirect(String url)`: 将客户端重定向到指定的 URL,这个方法会丢失所有的请求参数和 request 范围的...

    response和request(web开发技术第四章)

    理解`response`和`request`不仅有助于编写Web应用,也有助于调试和解决问题。例如,当遇到页面加载不正常时,开发者可以检查网络面板查看请求和响应的具体内容,找出问题所在。 总的来说,`response`和`request`是...

    ASp教程第四章-Response和Request

    在ASP(Active Server Pages)开发中,`Response`和`Request`对象是两个核心的内置对象,它们在处理客户端和服务器之间的数据交换中扮演着重要角色。本教程将深入讲解这两个对象及其相关知识点。 首先,`Request`...

    C#中所有页面跳转方式

    `Server.Transfer`方法用于在同一个应用程序内跳转页面,它能够在跳转时不重新发送请求,因此可以保持当前会话的状态和数据。 **示例代码**: ```csharp // WebForm1.aspx.cs Server.Transfer("WebForm2.aspx?id=AA...

    09_Java Web——Request&Response案例

    5. **Request和Response的生命周期**:当请求到达服务器,Servlet容器创建Request和Response对象,传递给`service()`方法,然后调用Servlet的`doGet()`或`doPost()`等方法。完成后,Servlet容器负责销毁这些对象。 ...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...

    struts2使用request、response

    在Struts2中,虽然request、response和session被隐藏起来,但是提供了多种便捷的方式来获取这些对象,使得开发者可以在自定义的方法中灵活地使用它们。通过使用Struts2提供的接口、注解或ActionContext,开发者能够...

    vue 实现axios拦截、页面跳转和token 验证

    本文主要讲述了如何在Vue项目中整合axios来实现请求拦截、页面跳转以及基于token的验证流程,确保了安全性与用户体验。 ### Vue与axios整合的必要性 Vue.js虽然强大,但本身并不提供HTTP请求的功能。axios作为一个...

    servlet*request*response技术作用明晰

    通过地址解析一张图说明浏览器和Tomcat服务器之间的通信关系。相关技术点有servlet、request、response、(XML小配置)等等。

    asp中的request response语句语法解析

    在ASP(Active Server Pages)编程中,Request和Response对象是基础且至关重要的组成部分,对于初学者来说,理解这两个对象的使用是掌握ASP技术的关键。 Request对象允许开发者获取客户端发送到服务器的各种类型的...

    Request和Response程序设计汇编.pdf

    在本文中,我们将深入探讨关于Request和Response对象在ASP(Active Server Pages)程序设计中的应用。Request对象主要用于从客户端获取信息,而Response对象则负责向客户端输出数据。这两个对象是ASP编程中的核心...

Global site tag (gtag.js) - Google Analytics