使用sendReddirect模拟用户登录

学习-记录-分享 / 2024-10-29 / 原文

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>简单登录模拟</title>
</head>

<body>

<form method="post" name="form">
    <table>
       <tr>
       		<td>
       			用户名:<input type="text" name="user">
       		</td>
       </tr>
       <tr>
       		<td>
       			密码:<input type="text" name="password">
       		</td>
       </tr>
       <tr>
       		<td>
       			<input type="submit" name="submit">
       		</td>
       </tr>
    </table>
</form>

<%
	String user=request.getParameter("user");
	String pw=request.getParameter("password");
	if (user != null && pw != null)
	{
		if(user.equals("admin") && pw.equals("123"))
			response.sendRedirect("admin.jsp");
		if(user.equals("123") && pw.equals("123"))
			response.sendRedirect("public.jsp");
		
	}
%>
</body>
</html>

admin.jsp和public.jsp内容任意
这里的response.sendRedirect不可用替换为<jsp:forward page="">
因为 JSP 中的 Java 代码块和 JSP 标签是不同的语法结构,它们不能像在 Java 中嵌套语句那样互相包含。