利用session完成用户登陆

 1 package cn.itcast.cookie;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 import java.util.List;
 6 
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.Cookie;
 9 import javax.servlet.http.HttpServlet;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import javax.servlet.http.HttpSession;
13 
14 import cn.itcast.Db;
15 import cn.itcast.Db1;
16 import cn.itcast.User;
17 
18 public class SessionDemo extends HttpServlet {
19 
20     public void doGet(HttpServletRequest request, HttpServletResponse response)
21             throws ServletException, IOException {
22         
23         response.setCharacterEncoding("UTF-8");
24         response.setContentType("text/html;charset=UTF-8");
25         PrintWriter out = response.getWriter();
26         
27         String username = request.getParameter("username");
28         String password = request.getParameter("password");
29 
30         List list = Db1.getAll();
31         for (User user : list) {
32             if(user.getUsername().equals(username)&&user.getPassword().equals(password)){
33                 request.getSession().setAttribute("user", user);//登录成功,向session存入一个登录标记
34                 response.sendRedirect("/ServletDemo/index.jsp");
35                 return;
36             }
37         }
38         
39         out.write("用户名或密码错误!");
40     }
41 
42     public void doPost(HttpServletRequest request, HttpServletResponse response)
43             throws ServletException, IOException {
44 
45     }
46 
47 }
View Code
 1 package cn.itcast.cookie;
 2 
 3 import java.io.IOException;
 4 import java.io.PrintWriter;
 5 
 6 import javax.servlet.ServletException;
 7 import javax.servlet.http.HttpServlet;
 8 import javax.servlet.http.HttpServletRequest;
 9 import javax.servlet.http.HttpServletResponse;
10 import javax.servlet.http.HttpSession;
11 
12 //完成任务注销
13 public class SessionDemo2 extends HttpServlet {
14 
15     
16     public void doGet(HttpServletRequest request, HttpServletResponse response)
17             throws ServletException, IOException {
18 
19         response.setCharacterEncoding("UTF-8");
20         response.setContentType("text/html;charset=UTF-8");
21         PrintWriter out = response.getWriter();
22         
23         HttpSession session = request.getSession();
24         if(session==null){
25             response.sendRedirect("/ServletDemo/index.jsp");
26             return;
27         }
28         
29         session.removeAttribute("user");
30         response.sendRedirect("/ServletDemo/index.jsp");
31         
32     }
33 
34     
35     public void doPost(HttpServletRequest request, HttpServletResponse response)
36             throws ServletException, IOException {
37 
38         
39     }
40 
41 }
View Code
 1 package cn.itcast;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 public class Db1 {
 7     
 8     public static List list = new ArrayList();
 9     static{
10         list.add(new User("aaa","123"));
11         list.add(new User("bbb","123"));
12         list.add(new User("ccc","123"));
13         list.add(new User("ddd","123"));
14     }
15     
16     public static List getAll(){
17         return list;
18     }
19 
20 }
View Code
 1 package cn.itcast;
 2 
 3 public class User {
 4     private String username;
 5     
 6     public User() {
 7         super();
 8     }
 9 
10     public User(String username, String password) {
11         super();
12         this.username = username;
13         this.password = password;
14     }
15 
16     private String password;
17 
18     public String getUsername() {
19         return username;
20     }
21 
22     public void setUsername(String username) {
23         this.username = username;
24     }
25 
26     public String getPassword() {
27         return password;
28     }
29 
30     public void setPassword(String password) {
31         this.password = password;
32     }
33 
34 }
View Code
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6 
 7 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11     
12     <title>My JSP 'index.jsp' starting pagetitle>
13     <meta http-equiv="pragma" content="no-cache">
14     <meta http-equiv="cache-control" content="no-cache">
15     <meta http-equiv="expires" content="0">    
16     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
17     <meta http-equiv="description" content="This is my page">
18     
21   head>
22   
23   <body>
24     欢迎您:${user.username }<a href="/ServletDemo/register.html">登录a> <a href="/ServletDemo/servlet/SessionDemo2">退出登录a>
25   body>
26 html>
View Code
 1 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 2 <html>
 3     <head>
 4         <title>register.htmltitle>
 5 
 6     head>
 7     
 8     <style>
 9     style>
10 
11     <body>
12         <form action="/ServletDemo/servlet/SessionDemo" method="get">
13         用户名:
14         <input type="text" name="username">
15         <br />
16         密码:
17         <input type="password" name="password">
18         <br />
19         <input type="submit" value="注册" />
20         form>
21     body>
22 html>
View Code

 

转载于:https://www.cnblogs.com/aineko/p/3834891.html

你可能感兴趣的:(利用session完成用户登陆)