首页 > 其他分享 >Response重定向

Response重定向

时间:2024-07-22 15:40:22浏览次数:13  
标签:http 重定向 resp javax import servlet Response Red

1.首先要对本Java文件的 index.jsp 进行修改

点击查看代码

<html>
<body>
<head>

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<%-- ${pageContext.request.contextPath}/login 代表当前项目--%>
<%--<%@ page contentType="text/html; charset=UTF-8" %>是为了防止chorme乱码--%>

<%@ page contentType="text/html; charset=UTF-8" %>
<form action="${pageContext.request.contextPath}/login"  method="get">
   用户名: <input  type="text" username="username"> <br>
    密码:  <input  type="text" password="password"><br>
    <input type="submit">
</form>
</body>
</html>
2.在Java项目下创建两个class文件 第一个为web.xml中的路径为 login 第二个web.xml的路径为 Red 第一个:
点击查看代码
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class ResponseTest extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        System.out.println(username+":"+password);
        resp.sendRedirect("/Red");
    }
}
第二个 Red:
点击查看代码
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RedirectServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
             //   resp.setHeader("Location","/response");
             //   resp.setStatus(302);
               // resp.sendRedirect("/response");
        resp.setCharacterEncoding("utf-8");
         resp.setContentType("text/html");
          resp.getWriter().println("登录成功");
    }
}
3.整体思路为 运行时默认运行的时每个java 文件的index的文件 index.jsp文件里的 form中action 来源目录为第一个注册的路径 则 运行完index.jsp之后会走到注册的login里面,最后会运行里面的 resp.sendRedirect("/Red");会跳转到注册的Red页面 以此来实现重定向。

标签:http,重定向,resp,javax,import,servlet,Response,Red
From: https://www.cnblogs.com/xistudy/p/18316148

相关文章

  • Response下载文件
    1.首先在maven项目下创建javaclass类,然后继承HttpServlet接口。重写doGet方法。2.代码如下点击查看代码importjavax.servlet.ServletException;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServl......
  • Linux基础命令指南三(重定向,管道,Vim)
    目录重定向1.输出重定向2.输入重定向 管道 tee命令Vim的使用重定向在Linux系统中进程使用文件描述符来获取输入与输出,默认有标准输入(键盘),标准输出(终端),标准错误输出(终端),描述符分别为0,1,21.输出重定向顾名思义就是更改进程输入的方式,例如将本来输出到终端的信息输......
  • 将 python 脚本的 stdin 重定向到 fifo 会导致 RuntimeError: input():lost sys.stdin
    我有这个python脚本,它的作用是充当服务器,它从重定向到fifo的stdin读取命令:test.py:whileTrue:try:line=input()exceptEOFError:breakprint(f'Received:{line}')在bash中运行命令:mkfifotestfifotest.py<testfifo......
  • JavaWeb笔记_Response对象
    一.Response对象1.1Response对象概述a.专门负责给浏览器响应信息(响应行,响应头,响应体)的对象b.我们主要使用的是跟HTTP协议相关的Response对象:HTTPServletResponse,继承了ServletResponse,扩展了ServletResponse接口,提供了更多的方法,例如可以操作响应头,cookie等1.2Response......
  • 用Nginx反向代理之后,swagger出现no response from server错误的解决办法
    问题描述:本地运行项目打开swaager可以用,但是上传到服务器用nginx做反向代理的时候返回"error":"noresponsefromserver",且网址有端口,swaager的请求url端口丢失,使用了默认80端口  问题原因:因为在配置nginx反向代理的时候,没注意到配置代理的端口,导致端口丢失!解决方案:使......
  • SpringMVC:@ResponseBody注解与HttpServletResponse对象
    在SpringMVC框架中,@ResponseBody注解和HttpServletResponse对象都扮演着将处理结果发送回客户端的重要角色,但它们的使用方式和目的有所不同。@ResponseBody@ResponseBody注解用于将方法的返回值绑定到web响应体(responsebody)上。当你使用@ResponseBody注解一个方法的返回值时,Sp......
  • Javascript: Blob, File/FileReader, ArrayBuffer, ReadableStream, Response 转换方
    目录先上图各个ObjectArrayBuffer:Blob:File:FileReader:ReadableStream:Response用法举例ArrayBufferBlob,File,FileReaderReadableStream关于ReadableStream的一点总结Response构造函数Parametersblob()先上图各个ObjectArrayBuffer:1.ArrayBuffer是JavaScript......
  • Linux 重定向
    前言    在LINUX系统中,往往一个命令只实现简单的操作,例如ls、cat、head、tail等等。复杂的操作,一般情况下是简单命令的作用。这得益于Linux的重定向与管道功能,能够将一些列简单的指令组合来完成复杂的操作。另外,重定向与管道能够应用的一个基础是LINUX中的处理绝大数......
  • Linux查看某个进程的环境变量,以及重定向后的输出
    1.查看环境变量根据进程pid看,以121927号进程为例:cat/proc/121927/environ|tr'\0''\n'每个环境变量都以'\0'结束,直接cat会不方便查看,将'\0'替换为'\n'可以方便查看。注意,tr后必须加单引号,不然参数会被shell转义为0和n。或者可以:cat/proc/121927/environ|tr\\0\\n......
  • Spring MVC 中视图的实现原理,在Spring MVC 中实现重定向和转发,以及访问静态资源
    1.SpringMVC中视图的实现原理,在SpringMVC中实现重定向和转发,以及访问静态资源@目录1.SpringMVC中视图的实现原理,在SpringMVC中实现重定向和转发,以及访问静态资源1.1SpringMVC视图支持可配置1.2SpringMVC支持的常见视图1.3实现视图机制的核心接口1.4实现视图机制......