1.用户登录页面制作
<form name="reg" action="/LoginServlet" method="post">
用户名: <input name="username" type="text" /><br/>
密码: <input name="password" type="password" /><br/>
<input type="submit" value="提交" id="bt"/>
</form>
2.LoginServlet
response.setContentType("text/html;charset=utf-8");
String username =request.getParameter("username");
String password =request.getParameter("password");
PrintWriter out =response.getWriter();
//假设正确的用户名是itcast 密码是123
if(("itcast").equals(username) &&("123").equals(password)) {
request.getSession().setAttribute("user",username);
response.sendRedirect("/IndexServlet");
} else {
out.write("用户名或密码错误,登录失败");
}
3.IndexServlet:
response.setContentType("text/html;charset=utf-8");
// 创建或者获取保存用户信息的Session对象
HttpSession session = request.getSession();
String user = (String) session.getAttribute("user");
if (user == null) {
response.getWriter().print("您还没有登录,请<a href='/login.html'>登录</a>");
} else {
response.getWriter().print("您已登录,欢迎你," + user + "!");
response.getWriter().print("<a href='/LogoutServlet'>退出</a>");
//创建Cookie存放Session的标识号
Cookie cookie = new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60 * 30);
response.addCookie(cookie);
}
4.LogoutServlet
//将Session对象中的User对象移除
request.getSession().removeAttribute("user");
response.sendRedirect("/IndexServlet");