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

关于foward和redirect的详细描述(比一般的要详细)

阅读更多
他们是一个Servet跳向另一个Servlet的方法,但是有所不同。
首先,转向(Forward),是由RequestDispatcher对象的forward(HttpServletRequest req,HttpServletResponse res)实现的,而forward的实现代码如下:
RequestDispatcher rd = request.getRequestDispatcher("/abc");
rd.forard(request,response);

/abc是他的参数,访问的是Http://loaclhost:8080/servlet/abc

另外一种方法就是重定向(redirect),重定向是根据服务器返回的状态代码来实现的,服务器通过HttpServletResponse的setStatus(int status)来实现的,比较常见的状态码有:404代表访问的资源不存在,405代表访问资源的方法不对,比如要求用doGet方法访问,问你却用DELETE方法访问,此种情况就会返回405。500表示服务器出现异常而导致程序停止。301和302代表资源重定向,301代表永久重定向,302代表临时重定向。
重定向的代码实现:
request.sendRedirect();

分享到:
评论

相关推荐

    JSP中5种跳转foward,request等等的详细区别

    下面我们将详细介绍这五种跳转方式的区别和使用场景。 1. RequestDispatcher.forward() RequestDispatcher.forward() 是在服务器端起作用的跳转方式。它将 HTTP 请求从当前的 Servlet 或 JSP 转发到另一个 Servlet...

    FOWARD.net操作手册

    此文档为forward.net功能介绍,并且详细介绍了该软件的操作流程。

    新数据库表结构说明文档.pdf

    7. **exam.car_device**:记录关于车辆设备的信息,如设备ID、车辆ID、设备类型、安装位置等,用于跟踪和管理车辆设备。 8. **exam.config_examination**:考试配置表格,可能包括考试ID、考试名称、考试类型、考试...

    Linux端口映射转发的方法

    本篇文章将详细探讨Linux下如何实现端口映射转发,以及相关的解决方案。 首先,考虑一个常见问题:当你需要访问被第三方限制的IP地址(例如1.1.1.1)上的服务,而你的开发环境无法直接加入其白名单。在这种情况下,...

    IPI90R500C3 英飞凌芯片 INFINEON 中文版规格书手册.pdf

    作为英飞凌(Infineon)公司推出的 CoolMOS™ 系列产品之一,是一款专为高效率电力转换设计的功率MOSFET,其主要针对的应用场景包括Quasi Resonant Flyback/Foward拓扑结构、PC Silverbox以及消费类电子产品和工业...

    PAY-IT-FOWARD-ACT-AND-PROGRAM-WE-ALL-MATTER:我们都很重要,加入这里成为一项计划,可以帮助所有人

    这是我很久以前开始的一个很长的程序,但从未付诸实践。 现在是时候做点什么了,某人是自我。 困难时期.....? 感觉您只是在浪费时间???? 教训是莱森向他们学习。 感觉就像您尝试了一样,但是相同的东西,相同的...

    java之hibernate和spring技术难点及其要点总结

    - **FOWARD与redirect的区别**:了解这两种跳转方式的不同之处对于Web开发尤为重要。 - **使用`Class.forName()`的作用**:解释这个方法的作用及其在反射中的应用场景。 - **Java容器的概念**:理解Java容器的基本...

    我个人收集的IT(java)面试题

    个人感受和收集多个公司和各方面的面试题 腾讯面试题 1.String 类可否继承 2.foward sendRedirect的区别 3.HashTable HashMap 的区别 4.说一下抽象接口类 5.MySql数据库连接的statement有哪些,以及他们的特点,用法...

    AisMVC.zip

    我们团队开发web项目一般采用前后端分离,所以后端的的Controller层的功能仅仅只有提供ajax接口,页面集成后的跳转,过滤器和拦截器,所以我就想着自己写一款仿springmvc的mvc框架作为自己和团队以后的开发中小型项目的...

    l2forward:一个基本的第二层转发器,通过软件将接口从一台机器移动到另一台机器

    第 2 层数据包转发器的初始尝试。 请注意,这基本上只会在 linux 上运行

    sample-slf4j-fluentd

    样品-slf4j-fluentd 这...要求流利的Java SE 开发工具包 8 Maven 3.2.2或更高版本(Maven 3.2.1 发生异常)用法准备流利的代理安装 fluentd 并配置 in_foward 插件监听端口 24224。(或编辑 src/main/resources/logback

    开关电源模块并联供电系统

    - **正激式(Foward)**: 使用一个开关管和一个变压器。 - **反激式(Flyback)**: 适用于低功率应用。 - **双管正激式**: 包括双管正激式和双管反激式等。 - **推挽式(Push-Pull)**: 使用两个开关管交替工作。 - **半桥...

    Ride-it-Forward

    在"Ride-it-Foward"项目中,文件可能通过`import`和`export`关键字来导入和导出功能,以实现代码的分隔和复用。 2. **类与对象**:TypeScript允许使用面向对象的编程方式,包括类和继承。在骑行应用中,可能会有`...

    Chromatography_Simulation_Python:色谱方程的有限差分求解器

    该项目提供了功能和使用输运弥散模型模拟多个组件色谱的示例,并支持Hery,Langmuir和SMA作为组件的等温线模型。 使用一维有限差分Euler foward方法,使用numpy进行更快的计算,使用matplotlib进行可视化。 作为边界...

    各种js页面跳转代码

    例如:(+1)">Go Foward这段代码将当前页面前进一页。 刷新(当前页加载url页面) 在JavaScript中,我们可以使用window.location.href来实现刷新当前页的功能。例如:<script language="javascript">window.location....

Global site tag (gtag.js) - Google Analytics