본문서는 Java Web基于Session의 登录实现방법입니다.
패키지 cn.com.login;가져오기 java.io.IOException;가져오기 java.io.PrintWriter;가져오기 java.util.ArrayList;가져오기 java.util.List;가져오기 javax.servlet.ServletException;가져오기 javax.servlet.http.HttpServlet ;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public 클래스 로그인 확장 HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest 요청, HttpServletResponse 응답)은 ServletException, IOException { response.setCharacterEncoding("UTF-8")을 발생시킵니다. response.setContentType("text/html;charset=UTF-8"); String userName=request.getParameter("사용자 이름"); 문자열 비밀번호=request.getParameter("비밀번호"); PrintWriter out=response.getWriter(); 목록<사용자> 목록=Db.getAll(); for(사용자 user:list) { if(user.getUserName().equals(userName)&&user.getPassword().equals(password)) { request.getSession().setAttribute("user", user); response.sendRedirect("/Session/index.jsp"); 반품 ; } } out.write("사용명或者密码错误!"); } protected void doPost(HttpServletRequest 요청, HttpServletResponse 응답) throws ServletException, IOException { doGet(request,response); }}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() { 반환 목록; }}패키지 cn.com.login;public class User { private String userName; 개인 문자열 비밀번호; 공개 사용자() { 슈퍼(); // TODO 자동 생성 생성자 스텁 } public User(String userName, String Password) { super(); this.userName = 사용자이름; this.password = 비밀번호; } 공개 문자열 getUserName() { return userName; } 공개 void setUserName(String userName) { this.userName = userName; } 공개 문자열 getPassword() { 비밀번호 반환; } public void setPassword(String 비밀번호) { this.password = 비밀번호; }}패키지 cn.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;/** * 서블릿 구현 클래스 LogOut */public 클래스 LogOut 확장 HttpServlet { private static 최종 긴 serialVersionUID = 1L; protected void doGet(HttpServletRequest 요청, HttpServletResponse 응답) throws 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 응답) throws ServletException, IOException { doGet(request,response); }}<!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"> <!--<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 web程序设计有所帮助。