1

发布时间 2023-08-18 00:36:09作者: weiwei0123
<%@ 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>