Servlet的重定向与转发

1. 重定向

1.1 概念

用户通过浏览器发送一个请求,Tomcat服务器接收这个请求,会给浏览器发送一个状态码302,并设置一个重定向的路径,浏览器如果接收到了这个302的状态码以后,就会去自动加载服务器设置的路径。

应用场景:一个页面跳转到另外一个页面,登录页面跳转到主页面 login.jsp====>LoginServlet====>main.jsp

1.2 特征

①重定向的过程是浏览器(客户端)的行为

②实际上浏览器做了2次请求(当点击登录按钮的时候做了两次请求)

③注意上一次请求的request对象会丢失

④重定向有一个非常明显的特征,即浏览器的url变化了

1.3 代码

重定向就一句核心代码:

response.sendRedirect("main.jsp"); 

就这一行代码,但是这一行代码必须写在doGet或者doPost方法中。

insex.jsp页面

<html>
  <head>
    <title>$Title$</title>     
  </head>
  <body>
//<form action="login" method="post">
    <form action="redirect" method="post">
    <input type="text" name="username">
    <input type="text" name="password">
    <button type="submit">提交</button>
  </form>
  </body>
</html>

main.jsp

<html>
<head>
    <title>Title
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值