美文网首页java后端开发
开发混淆知识点

开发混淆知识点

作者: 虹猫日志 | 来源:发表于2019-05-17 16:33 被阅读2次

Forward和Redirect的区别

简述:

  • Forward(转发):直接请求
 //Servlet里处理get请求的方法
 public void doGet(HttpServletRequest request , HttpServletResponse response){
     //获取请求转发器对象,该转发器的指向通过getRequestDisPatcher()的参数设置
   RequestDispatcher requestDispatcher =request.getRequestDispatcher("资源的URL");
    //调用forward()方法,转发请求      
   requestDispatcher.forward(request,response);    
}
  • Redirect(重定向):间接请求
//Servlet中处理get请求的方法
public void doGet(HttpServletRequest request,HttpServletResponse response){
//请求重定向到另外的资源
    response.sendRedirect("资源的URL");
  • Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。对应到代码里,分别是RequestDispatcher类的forward()方法和HttpServletRequest类的sendRedirect()方法

区别:

  • Redirect:

    • 重定向浏览器地址栏发生改变:
    • 服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。它本质上是两次HTTP请求,对应两个request对象。
  • Forward:

    • 转发地址栏不变:
    • 客户端浏览器只发出一次请求,Servlet把请求转发给Servlet、HTML、JSP或其它信息资源,由第2个信息资源响应该请求,两个信息资源共享同一个request对象

相关文章

  • 开发混淆知识点

    Forward和Redirect的区别 简述: Forward(转发):直接请求 Redirect(重定向):间接...

  • PMP易混淆知识点汇总

    PMP易混淆知识点之制约因素和假设条件 PMP易混淆知识点之标准和制度 PMP易混淆知识点之组织过程资产和事业环境...

  • ProGuard 混淆

    记录一下混淆的知识点

  • 开发中容易混淆的几个概念

    这篇文章主要记录在开发中容易混淆和使用出现错误的知识点,稍作整理,后续会持续更新 equals和==的区别 == ...

  • iOS开发/App安全/代码自动混淆<笔记>

    iOS开发/App安全/代码自动混淆<笔记> iOS开发/App安全/代码自动混淆<笔记>

  • PMP易混淆知识点汇总

    PMP干货推荐---易混淆知识点汇总 PMP易混淆知识点之制约因素和假设条件 制约因素是指对项目或过程的执行有影响...

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • 安全攻防下 (31)

    名称混淆 混淆要求: 业务开发 -> 没有问题但是业务上线 -> 名称混淆 逆向分析-> 入口 -> 从方法名/...

  • 第一轮审计:★审计概述

    存在认定与完整性认定的区分,知识点混淆。

  • 测试开发知识点(三)

    传送门 测试开发知识点(一)测试开发知识点(二)测试开发知识点(三)测试开发知识点(四)测试开发知识点(五) 自动...

网友评论

    本文标题:开发混淆知识点

    本文链接:https://www.haomeiwen.com/subject/qkuoaqtx.html