`
snowyvalley
  • 浏览: 147542 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jsp&servlet中Dispatcher.forward和response.sendRedirect的区别

    博客分类:
  • Java
阅读更多
RequestDispatcher.forward()是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.
forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件
同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.
重定向后浏览器地址栏URL不变.
通常在servlet中使用,不在jsp中使用
response.sendRedirect()
是在用户的浏览器端工作,web服务器要求浏览器重新发送一个到被定向页面的请求
sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上
sendRedirect()可以重定向有frame.的jsp文件.
重定向后在浏览器地址栏上会出现重定向页面的URL
分享到:
评论

相关推荐

    JSP与servlet之间的传值

    上述配置表明了 `JspServlet1` 和 `JspServlet2` 分别映射到 `/JspServlet` 和 `/admin/JspServlet` 这两个 URL。这意味着用户在浏览器中输入这些 URL 时,会触发对应的 Servlet 处理程序。 #### 五、总结 本文详细...

    jsp+servlet最简单的增删改查

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,用于构建动态Web应用程序。本教程将探讨如何利用JSP和Servlet实现最基础的增删改查(CRUD)操作,帮助初学者理解这两种技术的基本应用。** **...

    JSP与Servlet复习

    ### JSP与Servlet复习知识点详解 #### 一、JSP与Servlet基础知识 **1. JSP简介** - **定义**: Java Server Pages (JSP) 是一种基于Java技术的服务器端脚本语言,用于创建动态网页。 - **特点**: JSP页面可以将...

    servlet跳转的几种情况

    Servlet 跳转可以分为 Redirect 跳转和 Forward 跳转两种,JSP 跳转也可以使用这两种方式,但是需要注意 JSP 的特殊性。了解 Servlet 跳转的几种情况,可以帮助开发者更好地控制程序的流程和数据传递。

    总结JSP与servlet之间的传值

    在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种常见的技术,它们协同工作以构建动态网页应用。在实际开发中,数据传递经常在JSP和Servlet之间进行,以便实现视图与控制逻辑的分离。本文将详细介绍JSP到...

    response 对象:页面跳转.pptx

    RequestDispatcher 接口提供了两个方法:`void forward(ServletRequest request, ServletResponse response)` 和 `void include(ServletRequest request, ServletResponse response)`。这两个方法可以用来实现页面...

    jsp forward与redirect实探

    在这段代码中,`request`和`response`对象被传递到`success.jsp`,使得请求上下文数据在转发过程中得以保留。 其次,`redirect`是客户端跳转。服务器通过发送HTTP响应状态码302(临时重定向)或303(看到其他),并...

    servlet实例.rar

    在Servlet中,`RequestDispatcher`接口的`forward()`方法可以将当前请求转发到另一个资源,而`HttpServletResponse`的`sendRedirect()`方法则会向客户端发送一个重定向响应,让浏览器发起新的HTTP请求。 为了运行这...

    servlet跳转页面的几种方法

    本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....

    直接请求转发(Forward)和间接请求转发(Redirect)两种区别.docx

    例如,一个Servlet收到请求后,可能会调用`forward()`方法将请求转给JSP页面来生成动态内容,而用户只会看到最初访问的Servlet的URL。 直接请求转发的代码示例: ```java public void doGet(HttpServletRequest ...

    韩顺平 servlet源代码

    dispatcher.forward(request, response); // 转发 response.sendRedirect("/newLocation"); // 重定向 ``` 7. **多线程与线程安全**:每个Servlet实例默认由多个线程共享,因此需要注意线程安全问题。例如,...

    原生jsp进行Web编程—作业2-JSP内置对象-Part1【源码+运行效果截图】

    对于页面跳转,JSP提供了两种方式:`sendRedirect()`和`forward()`. `sendRedirect()`会向浏览器发送一个新的HTTP请求,用户可以感知到页面的变化;而`forward()`则是在服务器内部完成的,用户看不到请求的实际过程...

    基于 Servlet 开发的房屋发布系统.zip

    response.sendRedirect("success.jsp"); // 重定向 ``` 6. **MVC模式** 本房屋发布系统可能采用了Model-View-Controller(MVC)设计模式。Servlet作为Controller,负责接收请求、处理业务逻辑,并调用Model层...

    java网站后台实现--ServLet

    dispatcher.forward(request, response); // 重定向 response.sendRedirect("/newLocation"); ``` 5. **会话管理** Servlet还可以使用`HttpSession`来管理用户的会话状态,比如存储用户登录信息: ```java ...

    servlet实现的页面跳转

    在"韩顺平"的教程中,你可能会看到如何结合实际的web项目结构,将Servlet与JSP页面配合使用,实现动态内容生成和页面跳转。通常,Servlet负责业务逻辑处理和数据准备,然后通过请求转发或重定向将结果展示在JSP页面...

    Java Web中的页面跳转.pdf

    在这个过程中,`forward()`方法将当前请求对象`request`和响应对象`response`传递给指定的资源(如`newPage.jsp`)。请求转发完成后,原请求的生命周期并未结束,因此可以在转发前后共享请求数据,比如通过`request....

    一个简单的jsp开发案例

    在JSP中,我们还可以使用内置的动作指令(如`<jsp:include>`或`<jsp:forward>`)来决定在何时以及如何调用Servlet。 在`login.jsp`中,我们可能会有如下代码: ```jsp <form action="Model1Servlet" method="post...

    jsp请求,相应

    在JSP中,处理用户请求和返回响应是关键环节,这通常涉及到`HttpServletRequest`和`HttpServletResponse`两个核心接口。下面我们将深入探讨这两个接口以及与它们相关的请求转发和重定向。 `HttpServletRequest`接口...

    关于servlet的页面跳转经典例子

    在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...

    JavaWeb中URL重写用Forward方式并使其后filter可以拦截内部转发

    在JavaWeb中,我们通常会借助于像`RequestDispatcher`的`forward()`方法来实现页面间的转发,而不是直接使用`response.sendRedirect()`。`forward()`方法能在服务器端完成请求的转向,使得客户端浏览器的URL保持不变...

Global site tag (gtag.js) - Google Analytics