首页 > 其他分享 >重定向

重定向

时间:2023-10-05 22:05:35浏览次数:37  
标签:重定向 getContextPath request 请求 页面 客户端

1、有时候,客户端发起请求;但是,服务端Servlet可能无法完成全部工作。这时, 我们需要使用请求重定向来完成后续的工作。就是客户端发送了个请求给Servlet,但是Servlet里的Servlet1不满足,又找了个Servlet2,Servlet2能满足。总的来说,与请求转发的区别就是Servlt1啥都没干。

eg:if(username.equals("lucy")&&password.equals("123456")) {  

      //request.getContextPath()为:/Redirect01

      System.out.println(request.getContextPath()); //登录成功则重定向到welcome页面

      response.sendRedirect(request.getContextPath()+"/welcome.html");

      }else { //登录失败则重定向到login页面

       response.sendRedirect(request.getContextPath()+"/login.html");

2、 重定向的使用场景:

1、属于重定向,也是客户端跳转,相当于客户端向服务端发送请求之后,服务器返回一个响应,客户端接收到响应之后又向服务端发送一次请求,一共是2次请求,前后页不共用一个request,不能读取转向前通过request.setAttribute()设置的属性值。

2、在前后两次执行后,地址栏发生改变,是目标文件的地址。

3、可以转向到本web应用之外的页面和网站,所以转向的速度相对要慢。

4、URL种所包含的"/"表示根目录的路径。

  特殊的应用:对数据进行修改、删除、添加操作的时候,应该用response.sendRedirect()。如果是采用了 request.getRequestDispatcher().forward(request,response),那么操作前后的地址栏都不会发生 改变,仍然是修改的控制器,如果此时再对当前页面刷新的话,就会重新发送一次请求对数据进行修改,这也就是有的人在刷新一次页面就增加一条数据的原因

 

 

标签:重定向,getContextPath,request,请求,页面,客户端
From: https://www.cnblogs.com/CHOSEN1Chen/p/17743967.html

相关文章

  • 重定向和请求转发
    引言重定向(Redirect)和请求转发(Forward)都是在Web开发中用来处理页面跳转的方式。重定向重定向(Redirect)是通过发送特定的HTTP响应来告诉浏览器将请求重定向到另一个URL。当服务器收到一个请求后,如果需要将用户从当前页面导航到另一个页面,可以发送一个重定向响应给浏览器,浏览器会......
  • 重定向和请求转发
    servlet中请求转发(forword)与重定向(sendredirect)-断弯刀-博客园(cnblogs.com) 请求转发前后用的同一个request故可以传递一些session数据,地址栏不会发生变化,在jps页面也可以获取,而重定向不可以。 servlet传数据到jsp接受用请求转发,重定向用于表单提交,转到另一个jsp页面......
  • springMvc页面跳转---重定向和转发
    准备工作1.导入json依赖点击查看代码<!--jsp需要依赖!jstl--><dependency><groupId>jakarta.servlet.jsp.jstl</groupId><artifactId>jakarta.servlet.jsp.jstl-api</artifactId><version>3.......
  • linux-管道符、重定向
    1、管道符   命令1|命令2   命令1的正确输出作为命令2的操作对象   如:查看xx.txt文件并且查找123字符      catxx.txt|grep"123"; 2、重定向     ......
  • Shell 输入/输出重定向
    大多数UNIX系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:命令说明command>file将输出......
  • Bash-输入输出重定向
    一.标准输入输出 二.输出重定向正常输出是直接在屏幕上打印,若想将内容输出到文件,改变输出方向,则称为输出重定向标准输出重定向命令>文件(覆盖的方式,把命令的正确输出,输出到指定文件或设备中)命令>>文件(追加的方式,把命令的正确输出,输出到指定文件或设备中)标准......
  • 系统编程 文件描述符重定向
    open打开一个文件,返回的是该文件文件描述符程序中用文件描述符表管理文件描述符 默认1024个【0-1023】0 1 2 被系统占用 0是标准输入,1是标准输出,2是标准错误#include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl......
  • • • ​​​​ 目录​ • shell命令概述 • 获得命令帮助 • Linux命令行的格式 •
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • • • ​​​​ 目录​ • shell命令概述 • 获得命令帮助 • Linux命令行的格式 •
    目录shell命令概述获得命令帮助Linux命令行的格式文件和目录管理Bash的命令历史Bash的命令别名重定向vim文本编辑器vim编辑器的工作模式命令模式中的基本操作末行模式中的基本操作用户和组账号概述用户账号文件——password用户账号文件——shadow组账号文件—group、gshadow添加用......
  • • • ​​​​ 目录​ • shell命令概述 • 获得命令帮助 • Linux命令行的格式 •
    目录shell命令概述获得命令帮助Linux命令行的格式文件和目录管理Bash的命令历史Bash的命令别名重定向vim文本编辑器vim编辑器的工作模式命令模式中的基本操作末行模式中的基本操作用户和组账号概述用户账号文件——password用户账号文件——shadow组账号文件—group、gshadow添加用......