`
azrael6619
  • 浏览: 580876 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsp的跳转问题(redirect forword include 及区别)

阅读更多

Forward高,  Redirect低, 因为Redirect的流程是这样的,  request 1  sent to server,  server return back to client,  request 2 then sent to server. But Forward 仅在server side处理, 对client side 是透明的. 由于Redirect 有两次传输, 所以效率低.

范围:
由于对request.setAttribute() 来说, 它携带的对象生存范围只在request内, 所以Redirect方式会导致request携带的对象丢失.

 

使用说明:

1. sendRedirect

     servlet和jsp里面一样

     response.sendRedirect(); 

 

2. include  这种也是上面提到的forward形式,request的值会保存

    1)  servlet里面

    request.getRequestDispatcher("jsp2.jsp").include(request,   response);  

    2)  jsp里面

    <jsp:include page="include.jsp"/> 

说明
页面会同时包含页面1和页面2的内容,地址栏不变。
使用request.setAttribute的内容,可以正常使用

 

3. forword

    1)  servlet里面

    request.getRequestDispatcher("jsp2.jsp").forward(request,   response); 
    2)  jsp里面

    <jsp:forward page="include.jsp"/>

说明
页面会是页面2的内容,地址栏不变
使用request.setAttribute的内容,可以正常使用

分享到:
评论

相关推荐

    Struts2中实现页面的跳转

    在Struts2框架下使用`&lt;jsp:forward/&gt;`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...

    redirect--and-forword.rar_redirect

    在Java Web开发中,"重定向"(Redirect)和"转发"(Forward)是两种常见的处理请求的方法,它们用于在服务器端控制用户浏览器的行为。理解并熟练掌握这两者对于Java初学者至关重要,因为它们在构建动态网站时起着...

    JSP商务网站复习题

    课程内容 ...CSS、DIV布局 JSP基础语法结构 表单用法 表单子标记用法 4.3节 ….action=..... ”text” … &gt; JSP page指令 ...Jsp: forword动作标记 Jsp: plugin动作标记 Jsp: useBean动作标记 Jsp内建对象:

    作业6 JSP JDBC操作数据库

    作业6 JDBC操作数据库 作业类型:验证性实验 实验目的:理解JDBC接口操作数据库的方法,熟练掌握数据的增删改查。 实验内容: ...通过验证,跳转到success.jsp提示登录成功,否则,在login.jsp页码提示错误。

    forward与redirect区别

    在开发Web应用时,我们经常会遇到“forward”和“redirect”的概念,它们是两种不同的页面跳转方式。理解和掌握它们的区别对于优化用户交互和处理请求流至关重要。 **forward(转发)**: - 转发是由服务器端完成的...

    《JSP》课程教学大纲

    - **JSP的动作指令**: `&lt;jsp:forword&gt;`、`&lt;jsp:include&gt;`等。 - **JSP语法实例**: 实现一个简单的网站日历程序。 - **教学重点**: JSP的基本语法和各种指令标识。 - **教学难点**: 动作指令的使用。 3. **第三...

    Forword Tdesign.xls

    Forword Tdesign

    Web开发中客户端的跳转与服务器端的跳转的区别

    客户端的跳转:跳转之后地址栏的信息是会变的,变为跳转之后的地址信息 例如:response.sendRedirect(); 服务器端的跳转:跳转之后的地址栏的信息不会发生任何的改变 例如:&lt;jsp&gt; request.getRequestDisPather()....

    FindCatch_forword_zip_

    本篇文章将深入探讨一个名为"FindCatch_forword_zip_"的Matlab程序,它主要用于解决此类问题。 Matlab,全称矩阵实验室,是一种强大的数值计算和可视化工具,特别适合进行复杂的数学运算和数据分析。在机器人学领域...

    Java Web应用开发 15 课堂案例-使用forward动作.docx

    这个课堂案例旨在帮助学生理解并掌握如何在JSP文件中有效地使用`jsp:forward`动作,以及它在页面跳转中的作用。我们将深入探讨这个案例的各个部分,以便更好地了解`jsp:forward`的工作原理和应用场景。 首先,`jsp:...

    必联采购网java程序员笔试题.doc

    7. **forword与redirect**:`RequestDispatcher.forward()`在服务器端完成跳转,URL不变,适合内部资源跳转;`response.sendRedirect()`是客户端重定向,URL可见变化,适用于外部资源跳转。 8. **Struts配置文件**...

    forword_list类的实现

    5. **测试与调试**:编写单元测试用例,验证`forward_list`的正确性和性能,使用VS2019的调试工具检查潜在问题。 6. **遵循C++标准**:为了确保所有操作符合C++标准,应该遵循C++11或更高版本的规范。 在完成这样...

    idea做一个带有验证码的登录界面,包函forword转发和sendRedirect重定向方法

    首先,让我们了解一下`forward`和`redirect`的区别: 1. **`forward`(转发)**: - `forward`是服务器内部操作,它不会改变浏览器地址栏中的URL。当服务器接收到请求后,可以将请求转发到另一个资源,如JSP页面,...

    2020年java常见面试题汇总(附答案).pdf

    请求转发(Forword)是在服务器端完成的,用户感觉不到跳转,而重定向(Redirect)会发送新的HTTP请求,浏览器地址栏会显示新URL。 8. **JQuery总结**: jQuery是一个JavaScript库,简化DOM操作,事件处理,动画...

    java总结,问题,知识点

    - 请求转发(Forword)在服务器内部完成,浏览器地址栏不会变化,适合同一应用内部的页面跳转。 - 重定向(Redirect)是客户端的行为,浏览器会发起新的请求,地址栏显示新的URL,适用于跨应用的跳转。 8. jQuery...

    Java全栈工程师面试宝典.doc

    Forword 和 Redirect 是两种常用的请求处理机制: * Forword:将请求转发到另一个 servlet 或 JSP 页面,而不改变 URL。 * Redirect:将请求重定向到另一个 URL,将 URL 改变。 八、JQurey 总结 jQuery 是一个...

    java面试题常规回答

    7- Forword(请求转发)与Redirect(重定向): 在Web开发中,请求转发发生在服务器端,客户端只感知到一次请求,而重定向是客户端收到服务器的响应后,重新发起一个新的请求。转发速度快,共享session,而重定向可以...

    all_libtorch_forward.tar.xz

    all_libtorch_forward.tar.xz

    forward工程技术手册Ppart1

    很实用的forward操作应用手册,可以在官网上下载到,不过需要虚拟打印机转化一下,有点儿麻烦.pdf文件将近100mb有点儿大,只能上传50mb以下的文件,所以拆成两部分上传了,part1和part2,第一部分1分,第二部分不用...

    forword_it_datascience_batch_6th:Forword it数据科学第6个批处理文件

    "forword_it_datascience_batch_6th" 是一个针对数据科学的学习资源包,它代表了Forword IT在数据科学教育领域的第六批课程内容。这个批处理文件很可能包含了多个学习单元,旨在帮助学员掌握数据科学的核心技能。...

Global site tag (gtag.js) - Google Analytics