动作标记forward
当执行的时候一旦遇到forward指令,那当前页面就不再执行,而是转向要转向的页面去执行
以使用eclipse为例:
新建
运行结果:
新建
接下来希望通过登录界面实现跳转
新建
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录检测页面</title>
</head>
<body>
<% String name = request.getParameter("name");
String password = request.getParameter("password");
if (name.equals("love")&&password.equals("123")){
%>
<jsp:forward page="Forward_Success.jsp"></jsp:forward>
<% } else { %>
<jsp:forward page="Forward_Fail.jsp"></jsp:forward>
<% } %>
</body>
</html>
通过这个页面,对从ForwardText.jsp传来的数据进行验证,如果满足条件,就用forward动作标记跳转到登陆成功页面,否则用forward动作标记跳转到登陆失败页面
新建
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎学习Forward动作标记,登陆成功</title>
</head>
<body>
<h1> 登陆成功 </h1>
welcome!!!
<%= request.getParameter("name")%>
</body>
</html>
新建
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎学习Forward动作标记,登陆失败</title>
</head>
<body>
<h1> 登陆失败 </h1>
try again!!!
<%= request.getParameter("name")%>
</body>
</html>
完善
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<form action = "Forward_CheckLogin.jsp" method = post>
</head>
<body>
<table>
<tr>
<td> 输入用户名 </td>
<td> <INPUT type = text name = name > </td>
</tr>
<tr>
<td> 输入密码 </td>
<td> <INPUT type = password name = password > </td>
</tr>
<tr colspan = 2>
<td><INPUT type = submit value = 登录 ></td>
</table>
</form>
</body>
</html>
运行ForwardText.jsp
输入
运行结果
输入错误的
结果
附:Eclipse中文字体太小-解决方法
https://blog.csdn.net/weixin_40180628/article/details/78773847