使用JSP登录会话

对于每个用户,都会有一个特定的会话,在这里我们要验证用户的详细信息并在会话中设置用户,最后使用户无效。

Index.jsp

在这里,我们从用户那里获取输入,并在提交表单时触发validate.jsp操作。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Session In JSP</title>
		<style>
			h1{
				background-color:PINK;
				width:50%;
			}
			h2{
				text-decoration: underline;
			}
			td{
				padding:15px;
				width:50%;
			}
			legend{
				background-color:green;
			}
			fieldset{
				width:30%;
				height:70%;
				text-align:center;
			}
		</style>
	</head>
	<body>
		<h1>Session in JSP</h1>
		<h2>USER LOGIN SESSION</h2>
		<fieldset>
			<legend><font color="white"><b>Login Here:</b> </font></legend>
			<form action="validate.jsp" method="post"> <!-- Here we are taking the values from user and triggering the validate.jsp file -->
			<table>
				<tr><td>USER NAME</td><td><input type="text" name="username"></td></tr>
				<tr><td>PASS WORD</td><td><input type="password" name="password"></td></tr>
				<tr><td></td><td><button type="submit">LOGIN</button></td></tr>
			</table>
			</form>
		</fieldset>
	</body>
</html>

Validate.jsp

在这里,我们通过获取输入值并将其发送到相应的页面来验证特定用户。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Validate</title>
	</head>
	<body><!-- values given at login page are taken here and checks if the valid details are not -->
		<%
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		if(username.equals("includehelp") && password.equals("includehelp")){
			//如果用户有效,则执行此块,并在一个会话中保留用户
			session.setAttribute("user", username);//这是如何在会话中声明用户
			response.sendRedirect("logged.jsp"); //并且我们已重定向到登录页面
			
		}else{
			
			//如果再没有授权用户,则将其重新定向到相同的登录页面
			response.sendRedirect("index.jsp");
		}
		%>
	</body>
</html>