利用session事项用户登录

来源:互联网 发布:免费快乐十分软件 编辑:程序博客网 时间:2024/05/11 23:08
<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);//登录成功,用户将数据存入sessionresponse.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);}}


                                             
1 0
原创粉丝点击