foward动作:
语法:
<jsp:forward page=“URL”/>
等同于:
request.getRequestDispatcher("/url").forward(request,reponse)
login.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>登录界面</title>
</head>
<body>
<h1>用户登录</h1>
<hr>
<form action ="forward_action.jsp" name = "loginForm" method = "post">
<table>
<tr>
<td>用户名:</td>
<td><input type = "text" name = "username"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type = "password" name = "password"/></td>
</tr>
<tr>
<td colspan = "2"><input type="submit" value = "登录"/></td>
</tr>
</table>
</form>
</body>
</html>
提交给forward_action.jsp页面:
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Forward动作</title>
</head>
<body>
<h1>Forward动作</h1>
<hr>
<jsp:forward page="users.jsp" />
<!-- 等价于request内部跳转 -->
<%--
<%
request.getRequestDispatcher("users.jsp").forward(request, response);
%>
--%>
</body>
</html>
通过foward动作跳转到users.jsp页面
<%@page import="java.net.URLDecoder"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>用户信息界面</title>
</head>
<body>
<h1>用户信息</h1>
<hr>
<%
request.setCharacterEncoding("utf-8");
String username="";
String password="";
if(request.getParameter("username")!=null)
{
username = request.getParameter("username");
}
if(request.getParameter("password")!=null)
{
password = request.getParameter("password");
}
%>
用户名:<%=username %><br>
密码:<%=password %><br>
</body>
</html>