<pre name="code" class="html">//登录界面
<!DOCTYPE html>
<html>
<head>
<title>login.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
</head>
<body>
<form action="/Demo7/servlet/LoginServlet " method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name="password"<br/><br/>
<input type="submit" value="登录"><br/>
</form>
</body>
</html>
//登录servlet
package com.login;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.sun.javafx.binding.StringFormatter;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String username=request.getParameter("username");
String password=request.getParameter("password");
List<User> list=Db.getAll();
for (User user : list) {
if (user.getUsername().equals(username)&&user.getPassword().equals(password)) {
request.getSession().setAttribute("user",user);//登录成功,用户将数据存入session
response.sendRedirect("/Demo7/index.jsp");
return;
}
}
out.write("用户名密码错误");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
class Db{
public static List<User> list=new ArrayList<User>();
static{
list.add(new User("aaa", "123"));
list.add(new User("bbb", "123"));
list.add(new User("bbb", "123"));
}
public static List<User> getAll(){
return list;
}
}
<pre name="code" class="plain"><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
欢迎你 ${user.username} <br>
<a href="/Demo7/login.html">登录</a>
<a href="/Demo7/servlet/LoginOutServlet">退出登录</a>
</body>
</html>
//注销登录servlet
package com.login;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginOutServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session=request.getSession(false);
if (session==null) {
response.sendRedirect("/Demo7/index.jsp");
return;
}
session.removeAttribute("user");
response.sendRedirect("/Demo7/index.jsp");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}