<%@ page language="java" pageEncoding="UTF-8"%>
<jsp:directive.page import="com.helloweenvsfei.sessionWeb.bean.Person"/>
<jsp:directive.page import="java.text.SimpleDateFormat"/>
<jsp:directive.page import="java.text.DateFormat"/>
<jsp:directive.page import="java.util.Date"/>
<%!
DateFormat dateFormat = newSimpleDateFormat("yyyy-MM-dd"); //日期格式化器
%>
<%
response.setCharacterEncoding("UTF-8"); //设置request编码
Person[] persons ={
//基础数据,保存三个人的信息
new Person("Liu Jinghua","password1", 34, dateFormat.parse("1982-01-01")),
new Person("Hello Kitty","hellokitty", 23, dateFormat.parse("1984-02-21")),
new Person("Garfield", "garfield_pass",23, dateFormat.parse("1994-09-12"))
};
String message = ""; //要显示的消息
if(request.getMethod().equals("POST")){
//如果是POST登录
for(Person person :persons){
//遍历基础数据,验证账号、密码
//如果用户名正确且密码正确
if(person.getName().equalsIgnoreCase(request.getParameter("username"))&&person.getPassword().equals(request.getParameter("password"))){
//登录成功,设置将用户的信息以及登录时间保存到Session
session.setAttribute("person", person); //保存登录的Person
session.setAttribute("loginTime", new Date()); //保存登录的时间
response.sendRedirect(request.getContextPath() + "/welcome.jsp");
return;
}
}
message = "用户名密码不匹配,登录失败。"; //登录失败
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN">
<html>
<head>
<title><%= loggin ? "欢迎您回来" : "请先登录" %></title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div align="center" style="margin:10px; ">
<fieldset>
<legend><%= loggin ? "欢迎您回来" : "请先登录" %></legend>
<% if(loggin){ %>
欢迎您, ${ cookie.account.value }.<a href="${ pageContext.request.requestURI }?action=logout">注销</a>
<table>
<tr><td>您的姓名:</td>
<td><%= person.getName() %></td>
</tr>
<tr><td>登录时间:</td>
<td><%= loginTime %></td>
</tr>
<tr><td>您的年龄:</td>
<td><%= person.getAge() %></td>
</tr>
<tr><td>您的生日:</td>
<td><%= dateFormat.format(person.getBirthday()) %></td>
</tr>
</table>
<% } else { %>
<form action="${ pageContext.request.requestURI }?action=login" method="post">
<table>
<tr>
<td>帐号:</td>
<td><input type="text" name="account" style="width:200px; "></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password" style="width:200px; "></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value=" 登 录 " class="button"></td>
</tr>
</table>
</form>
<% } %>
</fieldset>
</div>
</body>
</html>
1
发布时间 2023-08-18 00:36:09作者: weiwei0123