广告
返回顶部
首页 > 资讯 > 后端开发 > Python >response.sendRedirect()实现重定向(页面跳转)
  • 642
分享到

response.sendRedirect()实现重定向(页面跳转)

response.sendRedirect重定向response.sendRedirect页面跳转 2023-05-17 14:05:54 642人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

在某些情况下,针对客户端的请求,一个 Servlet 类可能无法完成全部工作。这时,可以使用请求重定向完成这一工作。 请求重定向指 WEB 服务器接收到客户端的请求后,可能由于某些条

在某些情况下,针对客户端的请求,一个 Servlet 类可能无法完成全部工作。这时,可以使用请求重定向完成这一工作。

请求重定向指 WEB 服务器接收到客户端的请求后,可能由于某些条件的限制,不能访问当前请求 URL 所指向的 Web 资源,而是指定了一个新的资源路径,让客户端重新发送请求。

为了实现请求重定向,httpservletResponse 接口定义了一个 sendRedirect() 方法,该方法用于生成 302 响应码和 Location 响应头,从而通知客户端重新访问 Location 响应头中指定的 URL,sendRedirect() 方法的完整语法如下所示:

public void sendRedirect(java.lang.String location) throws java.io.IOException

在上述方法代码中,参数 location 可以使用相对 URL,Web 服务器会自动将相对 URL 翻译成绝对 URL,再生成 Location 头字段。

sendRedirect() 方法的工作原理如图 1 所示。

图 1 sendRedirect()方法的工作原理

在图 1 中,当客户端访问 Servlet1 时,由于在 Servlet1 中调用了 sendRedirect() 方法将请求重定向到 Servlet2,因此,浏览器收到 Servlet1 的响应消息后,立刻向 Servlet2 发送请求,Servlet2 对请求处理完毕后,再将响应消息回送给客户端浏览器并显示。

下面通过一个用户登录的案例分步骤讲解 sendRedirect() 方法的使用。

1)创建页面文件

在 servletDemo02 项目的 WebContent 目录下创建一个用户登录的页面 login.html 和登录成功的页面 welcome.html,编辑后如下所示。

① login.html文件

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<!-- 把表单内容提交到 servletDemo02 工程下的 LoginServlet -->
<fORM action="/servletDemo02/LoginServlet" method="POST">
用户名:<input type="text" name="username"><br/>
密&nbsp;&nbsp;&nbsp;码:<input type="passWord" name="password"/><br/>
<br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>

② welcome.html文件

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎页面</title>
</head>
<body>
欢迎你,登陆成功!
</body>
</html>

2)创建 Servlet

在 servletDemo02 项目的 com.mengma.response 包中创建一个名为 LoginServlet 的 Servlet 类,用于处理用户登录请求,如下所示。

package com.mengma.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.Http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
// 用 HttpServletRequest 对象的 getParameter() 方法获取用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
// 假设用户名和密码分别为 admin 和 123456
if ("admin".equals(username) && ("123456").equals(password)) {
// 如果用户名和密码正确,重定向到 welcome.html
response.sendRedirect("/servletDemo02/welcome.html");
} else {
// 如果用户名和密码错误,重定向到 login.html
response.sendRedirect("/servletDemo02/login.html");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}

在上述代码中,首先通过 getParameter() 方法分别获取用户名和密码,然后判断表单中输入的用户名和密码是否为指定的“admin”和“123456”,如果是,则将请求重定向到 welcome.html 页面,否则重定向到 login.html 页面。

3)运行项目并查看结果

启动 Tomcat 服务器,在浏览器的地址栏中输入地址 http://localhost:8080/servletDemo02/login.html 访问 login.html,浏览器的显示结果如图 2 所示。

图 2 运行结果

在图 2 所示的界面中填写用户名“admin”和密码“123456”,单击【登录】按钮,浏览器的显示结果如图 3 所示。

图 3 运行结果

从图 3 中可以看出,当用户名和密码输入正确后,浏览器跳转到了 welcome.html 页面。但是,如果用户名或者密码输入错误,则会跳转到图 2 所示的登录页面。

到此这篇关于response.sendRedirect()实现重定向(页面跳转)的文章就介绍到这了,更多相关response.sendRedirec 重定向内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: response.sendRedirect()实现重定向(页面跳转)

本文链接: https://www.lsjlt.com/news/211224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • response.sendRedirect()实现重定向(页面跳转)
    在某些情况下,针对客户端的请求,一个 Servlet 类可能无法完成全部工作。这时,可以使用请求重定向完成这一工作。 请求重定向指 Web 服务器接收到客户端的请求后,可能由于某些条...
    99+
    2023-05-17
    response.sendRedirect 重定向 response.sendRedirect页面跳转
  • html如何重定向跳转页面
    小编给大家分享一下html如何重定向跳转页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 跳转方法...
    99+
    2022-10-19
  • PHP怎么重定向网页跳转页面
    这篇文章主要介绍了PHP怎么重定向网页跳转页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP中重定向网页跳转页面的方法(共三种)今天在做用户登录功能时用到了重定向页面,...
    99+
    2023-06-15
  • php中怎么使用重定向跳转页面
    这篇文章主要介绍“php中怎么使用重定向跳转页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中怎么使用重定向跳转页面”文章能帮助大家解决问题。什么是重定向?重定向是一种机制,它允许我们将用户...
    99+
    2023-07-05
  • php中什么是重定向?如何跳转页面?
    PHP是一种强大的编程语言,可以用于创建动态Web页面、Web应用程序和Web服务。其中一个常见的用途是在Web应用程序中处理用户输入,然后将用户重定向到另一个页面或外部网站。在本文中,我们将探讨PHP中的重定向和页面跳转概念。什么是重定向...
    99+
    2023-05-14
    php 重定向
  • jquery实现登陆跳转页面跳转页面跳转
    在Web开发中,很常见的一种需求是用户通过输入账号和密码完成登陆操作后,跳转到不同的页面。这一过程中需要用到Javascript库中非常流行的jQuery来实现。jQuery是一个快速、简洁的JavaScript库,其设计思想是“写更少,做...
    99+
    2023-05-25
  • 使用springboot跳转到指定页面和(重定向,请求转发的实例)
    目录springboot跳转到指定页面controller的写法springboot重定向和请求转发springboot重定向springboot的请求转发springboot转发和...
    99+
    2022-11-12
  • php中怎么重定向网页跳转
    小编给大家分享一下php中怎么重定向网页跳转,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP中重定向网页跳转页面的方法(共三种)第一种:利用header()函...
    99+
    2023-06-20
  • php如何实现301重定向跳转
    这篇文章主要讲解了“php如何实现301重定向跳转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现301重定向跳转”吧!方法:1、用“header('HTTP/1.1 3...
    99+
    2023-06-20
  • Express URL跳转(重定向)的实现方法
    Express是一个基于Node.js实现的Web框架,其响应HTTP请求的response对象中有两个用于URL跳转方法res.location()和res.redirect(),使用它们可以实现URL的...
    99+
    2022-06-04
    跳转 重定向 方法
  • javascript怎么实现定时跳转页面
    本篇内容介绍了“javascript怎么实现定时跳转页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Android实现页面跳转
    本文实例为大家分享了Android实现页面跳转的具体代码,供大家参考,具体内容如下 一. Android实现页面跳转有两种方式,一种为.MainActivity跳转;第二种是Rela...
    99+
    2022-11-13
  • Android 实现页面跳转
    android使用Intent来实现页面跳转,Intent通过startActivity(Intent intent)或startActivityForResult(Intent intent,int resquestCode)方法来启动A...
    99+
    2023-05-30
    android 页面 跳转
  • 怎么实现javascript跳转到指定页面
    JavaScript是一种广泛用于Web页面交互和动态效果的编程语言。在Web开发中,跳转到指定页面是一项常见的任务,通常在用户点击一个链接或按下一个按钮时触发。本文将介绍不同方式的JavaScript跳转到指定页面的方法。window.l...
    99+
    2023-05-14
  • php实现一个页面跳转到其它指定页面
    php实现一个页面跳转到其它指定页面 在PHP脚本代码中实现 在PHP脚本代码中实现 ...
    99+
    2023-09-05
    php 开发语言
  • ASP.NET中怎么实现页面重定向
    这篇文章将为大家详细讲解有关ASP.NET中怎么实现页面重定向,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Transfer Execute Redirect重定向方法介绍1.Serve...
    99+
    2023-06-17
  • Nignx实现页面跳转(rewrite)
    引言:Nginx作为前端反向代理的首选,在实际应用中还是会进行很多跳转,虽然Apache也可以做跳转,但是Nginx的跳转效率会更高。 一、Nginx跳转实现的方式 ①使用rewrite进行匹配跳转 主要是匹配的具体路径 ②使用if匹配全局...
    99+
    2023-09-06
    nginx php 服务器
  • IIS中301重定向跳转web.config规则和http重定向模块如何实现
    今天小编给大家分享一下IIS中301重定向跳转web.config规则和http重定向模块如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-07-05
  • Android Studio 点击按钮实现页面跳转、网页跳转
    页面跳转、网页跳转 1)页面跳转 Btn1=findViewById(R.id.btn_1); Btn1.setOnClickListener(new View.OnClickListe...
    99+
    2023-09-17
    android studio android kotlin
  • IIS中301重定向跳转web.config规则和http重定向模块的实现教程
    目录web.config规则http重定向模块1. IIS中添加一个要跳转的域名网站(如a.net)2. IIS中在欲重定向的网页或目录上按右键,选中“重定向到URL&r...
    99+
    2023-05-15
    IIS中301重定向跳转web.config规则 IIS中http重定向模块
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作