`
fxly0401
  • 浏览: 147731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet API中forward() 与redirect()的区别

阅读更多
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.

3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.

4.从效率来说
forward:高.
redirect:低.
分享到:
评论

相关推荐

    servlet api 官方HTML文档

    本文将深入解析Servlet API的主要概念、功能以及如何在实际开发中应用。 1. **Servlet的概念** Servlet是一种Java类,它扩展了服务器的功能,尤其是Web服务器。Servlet API是由Java Servlet规范定义的一组接口和类...

    servlet中实现请求转发,用户登录

    在Servlet中,请求转发与重定向(Redirect)不同。重定向是客户端行为,浏览器收到服务器的302响应后会发起一个新的请求,而请求转发是服务器内部操作,不会生成新的请求。因此,请求转发适用于需要共享请求属性或者...

    java中dispcter和forward的区别

    在Java的Web开发中,`Dispatcher`通常指的是`RequestDispatcher`接口,它是Servlet API的一部分,提供了请求转发和包含的功能。而`forward()`方法是`RequestDispatcher`的一个关键方法,它用于在服务器端将请求转发...

    web项目答辩

    Java Servlet API 中 forward 和 redirect 的区别在于 forward 客户端请求服务器一次,而 redirect 请求服务器两次,forward 可以获得 request 作用域的信息,而 redirect 不能获得。 九、Class.forName 的作用 ...

    servlet 源码

    - `forward()`方法将请求转发给另一个资源,而`redirect()`则告诉客户端重新发起一个新的请求。 6. **过滤器(Filter)**: - Filter是Servlet技术的一部分,可以对请求和响应进行预处理和后处理,如登录验证、...

    北大青鸟 Servlet 基础 PPT

    页面跳转在Web开发中也非常重要,常见的跳转方式有重定向(Redirect)和转发(Forward)。重定向是让客户端发起一个新的HTTP请求,而转发则是服务器内部的操作,不涉及客户端的额外请求。 在实际应用中,Servlet...

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

    以下是基于题目提供的内容,对Java抽象类与接口、EJB与JavaBean的区别以及Servlet API中forward()与redirect()方法的差异的详细解析。 1. 抽象类与接口 抽象类和接口都是Java中实现抽象化的方式,但它们有着本质的...

    JSPServlet新手学习资料

    **六、Servlet API中的forward()和redirect()** 1. **forward()**:服务器端的转发,URL不变,效率较高,常用于内部跳转,避免暴露实际路径。 2. **redirect()**:客户端重定向,浏览器地址栏显示新URL,效率较低,...

    servlet2.4doc

    forward(ServletRequest, ServletResponse) - Method in interface javax.servlet.RequestDispatcher Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. ...

    Servlet初学者笔记+示例代码(学习JSP之前的基础)

    Servlet是Java Web开发中的核心组件,它用于扩展服务器的功能,处理来自客户端(通常是浏览器)的HTTP请求,并生成响应。...在实际开发中,Servlet通常与JSP结合使用,实现MVC架构,使得业务逻辑和视图展示分离。

    JSP与Servlet复习

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

    javaservlet指南

    8. Forward和Redirect:Servlet可以使用`RequestDispatcher`的`forward()`方法将请求转发给JSP,或者使用`response.sendRedirect()`进行重定向,实现业务逻辑和视图的分离。 9. Model-View-Controller(MVC)架构:...

    javaEE servlet 学习笔记

    Servlet在这里承担了这个角色,它接收HTTP请求,调用服务层方法处理数据,然后通过RequestDispatcher或Forward、Redirect等方式将控制权传递给JSP。 关于XML的处理: - DOM4j:是一个灵活且强大的Java XML API,...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `<c:redirect>` 和 `<c:forward>`:页面重定向和转发。 **JSTL的SQL库(sql)**: - `<sql:query>`:执行SQL查询。 - `<sql:update>`:执行SQL更新语句。 - `<sql:transaction>`:管理数据库事务。 **JSTL的XML...

    servlet+jsp增删改查

    总结来说,"Servlet+jsp增删改查"项目涵盖了Java Web开发中的核心概念和技术,通过MyEclipse进行集成开发,实现了与数据库的交互,实现了用户界面与服务器端的交互,展示了完整的CRUD操作流程。这对于学习和理解Web...

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

    总结,本例子涵盖了Servlet中的页面跳转技术,包括请求转发和重定向,以及如何使用JDBC与数据库进行交互,这些都是Java Web开发中的基础且重要的概念。同时,实践数据库连接时需要注意资源的正确管理和使用数据库...

    Java面试题,jsp&servlet面试题

    10. **Servlet API中的forward()和redirect()**: - **forward()**:服务器内部重定向,客户端无感知,效率高,不改变URL。 - **redirect()**:客户端重定向,浏览器收到302响应,重新发起请求,URL可见。 11. **...

    韩顺平servlet教程视屏

    - **页面跳转技术**:了解转发(forward)和重定向(redirect)的区别及应用场景。 #### 4. Servlet与JSP集成开发 - **Servlet与JSP结合使用**:通过Servlet进行业务逻辑处理,而JSP负责展示页面,实现MVC模式。 - ...

    深入Java Servlet 网络编程Part3

    11. **请求转发与重定向**:`RequestDispatcher`接口提供了`forward()`和`redirect()`方法,前者在服务器端完成页面跳转,后者则让客户端发起新的请求。 12. **异常处理**:Servlet可以通过`try-catch-finally`块...

    学生课程管理系统JavaBean+servlet

    6. **请求转发与重定向**: 在处理用户请求时,servlet可能会使用请求转发(Request Forward)或重定向(Redirect)技术来导航到不同的资源。请求转发是在服务器端完成的,而重定向则会告知客户端(浏览器)发起新的...

Global site tag (gtag.js) - Google Analytics