Веб-интерфейс Java для сеансов и веб-сайтов для сеансов.
пакет cn.com.login;импорт java.io.IOException;импорт java.io.PrintWriter;импорт java.util.ArrayList;импорт java.util.List;импорт javax.servlet.ServletException;импорт javax.servlet.http.HttpServlet ;импортировать javax.servlet.http.HttpServletRequest;импорт javax.servlet.http.HttpServletResponse; вход в общедоступный класс расширяет HttpServlet {частный статический окончательный длинный сериалVersionUID = 1L; protected void doGet (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException {Response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String userName=request.getParameter("userName"); Строка пароля=request.getParameter("пароль"); PrintWriter out=response.getWriter(); List<Пользователь> list=Db.getAll(); for(Пользователь-пользователь:список) { if(user.getUserName().equals(userName)&&user.getPassword().equals(пароль)) { request.getSession().setAttribute("пользователь", пользователь); response.sendRedirect("/Session/index.jsp"); возвращаться ; } } out.write("用户名或者密码错误!"); } protected void doPost (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException { doGet (запрос, ответ); }}class Db {public static List<User> list=new ArrayList(); static { list.add(new User("aaa","123")); list.add(новый пользователь("bbb","123"); list.add(новый пользователь("ccc","123")); } Public static List<User> getAll() {return list; }}package cn.com.login; публичный класс User {private String userName; личный строковый пароль; общественный пользователь () {супер (); // TODO Автоматически сгенерированная заглушка конструктора } public User(String userName, String пароль) { super(); this.userName = имя пользователя; this.password = пароль; } Общественная строка getUserName () {вернуть имя пользователя; } Общественный недействительный setUserName (String userName) { this.userName = userName; } Public String getPassword () {возврат пароля; } Общественный недействительный setPassword (String пароль) {this.password = пароль; }}пакет cn.com.login;импорт java.io.IOException;импорт javax.servlet.ServletException;импорт javax.servlet.http.HttpServlet;импорт javax.servlet.http.HttpServletRequest;импорт javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;/** * Класс реализации сервлета LogOut */публичный класс LogOut расширяет HttpServlet {частный статический окончательный длинный сериалVersionUID = 1L; protected void doGet (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException {HttpSession session=request.getSession(false); if(session==null) { response.sendRedirect("/Session/index.jsp"); возвращаться ; } session.removeAttribute("пользователь"); response.sendRedirect("/Session/index.jsp"); } protected void doPost (запрос HttpServletRequest, ответ HttpServletResponse) выдает ServletException, IOException {doGet (запрос, ответ); }}<!DOCTYPE html><html> <head> <title>Index.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description " content="это моя страница"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <form action="/Session/Login"> 用户名: <input type="text" name= "userName"/><br/> 密码: <input type="password" name="password"/><br/> <input type="submit" value="登录" name="login"/> </form> </body></html>Используйте веб-сайт Java для создания веб-сайтов с поддержкой Java.