JSP不同页面之间传递数据
转发与重定向
//转发
request.getRequestDispatcher(B页面路径).forward(request, response);
//重定向
response.sendRedirect("url")
区别:
1.转发url没有发生变化,而重定向会
2.转发不会重新发送请求,重定向会
3.转发可以携带参数,而重定向不可以
4.转发只可跳转当前项目路径,而重定向可以跳转任意url
示例:
userLogin.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>userLogin</title>
</head>
<body>
<form action="userInfo.jsp" method="post">
账号: <input type="text" name="username">
<br>
密码: <input type="password" name="password">
<br>
<input type="submit">
</form>
</body>
</html>
中间页面:
用来转发数据,作为中间页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>userinfo</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<%
request.getRequestDispatcher("show.jsp").forward(request,response);
%>
</body>
</html>
显示页面:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>show</title>
</head>
<body>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
%>
<%=username%>
<br>
<%=password%>
</body>
</html>
可以成功传递数据
版权声明:本文为qq_57480977原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。