`
流浪者A
  • 浏览: 23482 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

forward和sendRedirect的简单比较

    博客分类:
  • jsp
阅读更多

forward和sendRedirect的简单比较

 

(1)RequestDispatcher.forward(),在服务器端起作用。但使用forward()时,Servlet引擎传递Http请求从当前的Servlet或jsp到另外一个Servlet、jsp或者普通的HTML文件。也就是说,当form被提交至A.jsp时,在A.jsp处用到forward()重定向至B.jsp,此时form提交的所有信息在B.jsp都可以获得,参数自动传递。forward()无法重定向至有frame的jsp文件,但可以重定向至有frame的HTML文件,同时forward()无法在后面带参数传递,比如:servlet?username=gf 是不行的。可以在程序内通过response.setAttribute("username",name)传至下一个页面。注意:forward后浏览器地址栏中的URL不变。

 

 

(2)response.sendRedirect(),在用户的浏览器端工作。sendRedirect()可以带参数传递,比如:servlet?username=gf 这是允许的。同时它可以重定向至不同的主机上并且在浏览器地址栏上会出现重定向的URL。sendRedirect()可以重定向至有frame的jsp文件。

分享到:
评论

相关推荐

    jsp:forward方法实例

    在实例"shiyan2_1"中,我们可能看到一个简单的`jsp:forward`标签用法,如下所示: ```jsp <jsp:forward page="target.jsp" /> ``` 这里的`page`属性指定了要转发的目标页面,即"target.jsp"。当JSP引擎遇到这个...

    forward方法实现请求转发

    - **原因分析**:由于`forward`方法只是简单地将请求和响应对象传递给另一个资源,因此这些信息不会被改变。 - **解决策略**:开发者需要注意,在转发过程中可能需要调整响应状态码或添加额外的响应头信息时,应该...

    实验二实现简单购物车.docx

    实验中提到的`<jsp:forward>`和`sendRedirect`的区别在于,`<jsp:forward>`是在服务器端完成请求的转发,而`sendRedirect`则是客户端发起一个新的HTTP请求,前者不会留下浏览器历史记录,后者会。 然后,实验涉及到...

    小结jsp页面跳转问题

    通过本文档,我们将深入探讨几种常用的JSP页面跳转方式:`response.sendRedirect()`、`response.setHeader()`以及`<jsp:forward>`指令,并通过具体的示例代码来解析这些方法的工作原理及注意事项。 #### 一、`...

    JSP页面跳转的五种方法

    - 由于它是基于`RequestDispatcher.forward()`的封装,因此同样可以共享请求和响应对象。 #### 4. 修改HTTP header Location 通过修改HTTP响应头中的`Location`字段,可以实现页面的跳转。这是一种相对低级的操作...

    javaee专题分类

    #### 四、Forward和SendRedirect的区别 - **Forward**:请求转发是在服务器内部完成的,客户端浏览器的URL不会发生变化,不会产生新的HTTP请求。这种方式效率较高,因为避免了多次网络交互。 - **SendRedirect**:...

    网站页面跳转代码大全.doc

    根据文档的标题、描述以及标签来看,本文将重点介绍JSP(JavaServer Pages)和JavaScript两种常用的技术手段来实现页面跳转,并且会侧重于简单实用的方法。 ### JSP页面跳转 #### 1. 使用`<jsp:forward>`标签进行...

    简单登录系统制作引导文

    - `response.sendRedirect()`: 服务器端重定向,URL可见。 - `response.setHeader("Location", "")`: 同样是服务器端重定向,可以设置隐藏的URL。 - `<jsp:forward>`标签:页面内部跳转,URL不变。 - ...

    jsp跳转详情

    本文将详细介绍JSP(Java Server Pages)中实现页面跳转的五种常见方法:`RequestDispatcher.forward()`、`response.sendRedirect()`、`jsp:forward`标签、通过修改HTTP Header `Location`来跳转以及利用`<meta>`...

    java_web_Login

    `dealwith.jsp`、`forward.jsp`和`forward2.jsp`都是JSP文件,它们在处理用户提交的登录信息时起着关键作用。例如,`dealwith.jsp`可能包含了处理登录请求的Java代码,验证用户输入的用户名和密码是否匹配数据库中的...

    一个简单的Java留言系统

    6. **页面跳转**:在JSP中,可以使用`<jsp:forward>`或`response.sendRedirect()`来实现页面间的跳转。在用户提交留言后,可能会跳转到显示留言列表的页面,或者在登录/注册过程中跳转到不同的页面。 7. **参数传递...

    Java面试题完整版(含参考答案).doc

    在Servlet API中,`RequestDispatcher.forward()`方法和`HttpServletResponse.sendRedirect()`方法分别代表两种不同的请求处理方式。`forward()`是服务器内部的转发,它将请求转发到另一个资源,这个过程对用户透明...

    jsp页面跳转

    - 在JSP页面内部实现简单的跳转功能时。 **注意事项:** - 不能改变浏览器地址,刷新页面会导致重复提交。 - 如果在 `<jsp:forward>` 标签之前有大量的输出导致缓冲区溢出,可能会影响其正常工作。 **示例代码:*...

    比较适合与初学者的servlet的ppt和jsp教程~

    - `RequestDispatcher`的`forward()`和`sendRedirect()`方法的区别。 5. **会话管理**: - 使用`HttpSession`对象进行会话跟踪,添加和移除属性。 6. **Servlet配置**: - 在web.xml中配置Servlet,包括定义...

    jsp页面跳转的五中方法

    本文将详细介绍五种常用的JSP页面跳转方法:`RequestDispatcher.forward()`、`response.sendRedirect()`、`jsp:forward`、`request.getRequestDispatcher().include()`以及`<jsp:include>`。这些方法各有特点,适用...

    简单的jsp网页示例

    4. **转发和重定向**:使用`request.getRequestDispatcher()`或`response.sendRedirect()`方法实现页面间的跳转。 在部署示例时,你需要将解压后的文件复制到Tomcat服务器的webapps目录下。Tomcat是一个流行的开源...

    JSP跳转页面整理收集

    - `history`对象的`forward()`、`back()`和`go()`方法:用于前进、后退和跳转到特定历史记录。 5. **JS提交表单** 你可以通过JavaScript来提交表单,实现页面跳转。例如: ```javascript document.formName....

    JSP页面跳转方法总结

    **`response.sendRedirect()` VS `forward`** - **`response.sendRedirect()`**:客户端重定向,会改变浏览器地址栏中的URL,可跳转至其他服务器。 - **`forward`**:服务器端内部转发,不改变浏览器地址栏中的URL,...

    mvc留言板程序

    在Servlet中,`forward()`和`sendRedirect()`是两个用于控制请求流向的方法,它们有着明显的不同: 1. **属性传递**:`forward()`方法能够保留请求对象`request`中通过`setAttribute()`设置的属性值,而`...

    实验二实现简单购物车.pdf

    2. 区分`sendRedirect`和`<jsp:forward>`: - `sendRedirect()`是客户端重定向,浏览器会发起新的HTTP请求,URL会改变。 - `<jsp:forward>`是服务器端重定向,不会在浏览器显示新URL,效率相对较高。 3. `request....

Global site tag (gtag.js) - Google Analytics