首页 > 其他分享 >day101-HttpServletResponse实现重定向

day101-HttpServletResponse实现重定向

时间:2023-03-21 11:22:05浏览次数:46  
标签:day101 重定向 ServletException resp req HttpServletResponse Override image

HttpServletResponse实现重定向

一个web资源收到客户端请求后,通知a客户访问另一个web资源,这个过程叫重定向

常见场景:用户登录

使用resp.sendRedirect请求跳转至指定的页面

 
public class RedirectServlet extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 //        resp.sendRedirect(req.getContextPath()+"/image");
 //        resp.setHeader("Location","image");
 //        resp.setStatus(302);
         resp.sendRedirect("image");
     }
 ​
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         doGet(req, resp);
     }
 }

 

image界面是实现验证码

测试request请求

 public class RequestTest extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         System.out.println("进入RequestTest请求");
         //处理请求
         String username = req.getParameter("username");
         String password = req.getParameter("password");
         System.out.println(username+","+password);
         resp.sendRedirect("success.jsp");
 ​
 ​
     }
 ​
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         doGet(req, resp);
     }
 }

 

在初始界面进入index.jsp

 <html>
 <body>
 <h2>Hello World!</h2>
 ​
 <%--提交的路径是项目的路径--%>
 <form action="${pageContext.request.contextPath}/login" method="get">
     用户名:<input type="text" name="username">
     密码:<input type="text" name="pwd">
     <input type="submit">
 </form>
 <%@page contentType="text/html;" pageEncoding="UTF-8"%>
 </body>
 </html>

 

提交后跳到request的login下,使用重定向进入success.jsp

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 <html>
 <head>
     <title>Title</title>
 </head>
 <body>
 ​
 <h1>
 欢迎进入
 </h1>
 ​
 </body>
 </html>

 

servlet定义

 
<servlet>
     <servlet-name>image</servlet-name>
     <servlet-class>com.gu.servlet.ImageServlet</servlet-class>
 </servlet>
 <servlet-mapping>
     <servlet-name>image</servlet-name>
     <url-pattern>/image</url-pattern>
 </servlet-mapping>
 ​
 <servlet>
         <servlet-name>RedirectServlet</servlet-name>
         <servlet-class>com.gu.servlet.RedirectServlet</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>RedirectServlet</servlet-name>
         <url-pattern>/red</url-pattern>
     </servlet-mapping>
 ​
     <servlet>
         <servlet-name>request</servlet-name>
         <servlet-class>com.gu.servlet.RequestTest</servlet-class>
     </servlet>
     <servlet-mapping>
         <servlet-name>request</servlet-name>
         <url-pattern>/login</url-pattern>
     </servlet-mapping>

 

 

标签:day101,重定向,ServletException,resp,req,HttpServletResponse,Override,image
From: https://www.cnblogs.com/GUGUZIZI/p/17239330.html

相关文章

  • 《Linux就该这么学》-重定向与环境变量
    1.输入输出重定向是相对于命令而言(输入重定向常见而输出不常见)如:$manbash>read.me是将原本执行命令后要输出到屏幕上的内容输出到文件中2.命令>>文件2>&1或......
  • Web.Config 配置重定向到首页
    Web.Config重定向规则,IIS会根据里面的规则自动重定向;#webredirecttoHomepage<rulename="RootHitForceHTTPSRedirection"enabled="true"stopProcessing="tr......
  • 3 响应重定向路径问题
    ​ 响应重定向中的路径响应重定向和请求转发中的路径略有不同,具体演示代码如下准备Servletpackagecom.msb.test;importjavax.servlet.RequestDispatcher;import......
  • 3 响应重定向路径问题
    ​ 响应重定向中的路径响应重定向和请求转发中的路径略有不同,具体演示代码如下准备Servletpackagecom.msb.test;importjavax.servlet.RequestDispatcher;import......
  • 13 响应重定向
    ​  响应重定向生活案例:张三向李四借钱1000元,李四说”我也没有,要不你去王五哪里看看?”,然后张三根据李四的指示,去找王五借钱响应重定向是通过HttpServletRespo......
  • Android WebView重定向链接无法显示的问题
    最近在网上看到一些这样的帖子,但是大多都无法解决重定向重排版链接的加载问题我这边给出一个最终解决方案,绝对比任何复杂的方式可靠何为重定向链接?当用户或​​搜索引擎......
  • Linux - 输入输出重定向及管道符
    输入输出重定向标准输入(0)标准输出(1)错误输出(2)程序接收用户标准输入,根据输入的指令执行程序,执行完成后进行标准输出,当程序异常时,会有错误输出。输入重定向:把文件导入......
  • 策略路由(实现不同内网段重定向到不同的出接口)
      使用trafficpolicy重定向,实现vlan10的流量走联通,vlan20的流量走电信sw1配置vlanbatch1020interfaceGigabitEthernet0/0/1portlink-typeaccessportdefa......
  • 谷歌浏览器将本地主机重定向到 https
    当我使用Chrome调试VisualStudio项目时,浏览器会尝试重定向到与我的网址等效的https。我没有在Web项目中启用SSL,起始URL是httpURL。当我使用FireFox或I......
  • Servlet-服务器端转发与客户端重定向
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾视频链接知识点1)服务器内部转发:request.getRequestDispatcher(".........