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