第十天
Response重定向
当一个web资源收到客户端请求后,通知客户端访问另一个web资源
常见场景:
- 用户登录
void sendRedirect(String varl) throws IOException;
重定向与转发的区别:
相同点
- 实现页面跳转
不同点 - 请求转发的时候,url不会产生变化;重定向时,url会发生变换
登录
<html>
<body>
<form action="${pageContext.request.contextPath}/login" method="get">
Name:<input type="text" name="username"><br>
Pass:<input type="password" name="password"><br>
<input type="submit">
</form>
</body>
</html>
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 load 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+'\n'+password);
resp.sendRedirect("/webapp/good.jsp");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
}