简单登录,退出系统,练习
1, 步骤:
1) 创建一个登录页面, LoginPage.java
1> 页面内有 账号,密码框, 登录按钮,退出按钮
2) 登录成功跳转页面
1> 取得账号,密码
a. request.getParameter("uname");
b. request.getParameter("password");
2> 判断账号密码正确性
3> 将正确账号信息设置Session 属性中
a. 创建了一个User类,将账号信息保存至User类中
b. requrequest.getSession().setAttribute("user", user);
4> 创建一个登录成功的页面: LoginOk
a. 获取对象:
User user = (User) request.getSession().getAttribute("user");
b. 输出姓名:
<h1>Welcome , "+user.getUname()+"<h1>
5> 转发或重定向
a. request.getRequestDispatcher("LoginOk").forward(request, response);
3) 登录失败, 返回登录页面, 让用户重新输入
1> 设置session属性:
request.setAttribute("LoginError", "用户名或密码错误");
2> 跳转页面:
request.getRequestDispatcher("LoginPage").forward(request, response);
3> 判断是否因密码错误返回的页面:
if("用户名或密码错误".equals(request.getAttribute("LoginError"))){
out.println("User name or password is error!!!");
}
4) 退出按钮,
1> <a href=exit onclick=\"return confirm('Determine the exit pages?');\" >exit</a>
2> 创建退出页,清除Session 返回初始页面:
request.getSession().invalidate();
response.sendRedirect("LoginPage");