zoukankan      html  css  js  c++  java
  • web开发转发和重定向大比拼

    完成整个相应的路线描述:

    1.转发

    Created with Raphaël 2.1.0浏览器浏览器服务器服务器request整个过程共用一个request和responseresponse

    2.重定向

    Created with Raphaël 2.1.0浏览器浏览器服务器服务器request1将重定向的url绑定到response1,返回状态码302response1自动访问response1中的urlrequest2完成第二次请求response2

    补充说明

    1.转发整个过程只发送一次请求,因此全程request和response都可以共用,重定向前后的request和response是两个截然不同的对象,不能共用;
    2.转发url必须指向当前应用,重定向url可以跨服务,无限制;
    3.转发前后浏览器地址栏无变化,重定向后浏览器url会变成重定向的url;
    4.相对URL以“/”开头,重定向相对于整个WEB站点的根目录,转发相对于当前WEB应用程序的根目录;
    

    调用方式

     1.重定向(两种):
          1) response.sendRedict(url);
          2) response.setState(302);
             response.setHeader("location",url);
     2.转发(三种):
          1)request.getRequestDispatcher(url)
                        .forward(request,response);
          2)request.getRequestDispatcher(url)
                        .include(request,response);
          3)<jsp:forward page=url />
    
  • 相关阅读:
    JVM内存结构
    JVM中的类加载
    数据库索引详解
    Spring IOC 总结
    Java多线程(一)—— 常见问题整理
    Java集合框架 面试问题整理
    Java8 Lambda表达式
    vue开发技巧
    mysql(MariaDB)问题处理
    字符串非空判断的效率问题
  • 原文地址:https://www.cnblogs.com/wjc920/p/9256184.html
Copyright © 2011-2022 走看看