1.重定向
Java文件中 resp.sendRedirect(“/res/down”) 实现页面的重定向,请求路径会更改。
2.通过jsp实现登录界面的重定向
2.1 idea中界面的展示
2.2 首先在web.xml界面配置请求路径
<servlet>
<servlet-name>responseTest</servlet-name>
<servlet-class>com.he.servelt.responseTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>responseTest</servlet-name>
<url-pattern>/resp</url-pattern>
</servlet-mapping>
2.3 jsp 中设置登录的模块
<html>
<body>
<h2>Hello World2!</h2>
<%--请求RedirectServlet--%>
<%--/res是请求这个项目下的,不加/res是找不到/resp的--%>
<form action="/res/resp" method="get">
<input type="text" name="username"/><br>
<input type="text" name="password"/><br>
<input type="submit" value="submit">
</body>
</html>
这个form表单中,action的请求路径对应着web.xml中对应的设置的路径
2.3 java中对填写数据的处理以及重定向
public class responseTest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置字符编码
req.setCharacterEncoding("utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
req.setAttribute("username", username);
req.setAttribute("password", password);
//登录以后跳转到主页
//重定向
//这个TestLoginServlet里面的数据是不能传给target.html的
resp.sendRedirect("main.jsp");
}
2.4 重定向中转到新的界面“main.jsp”
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
这是main页面<br>
<%--
<%=request.getAttribute("username")%>
<%=request.getAttribute("password")%>
--%>
${username}
${password}
</body>
</html>