`
god_sky
  • 浏览: 141209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cookie简单登录实例

    博客分类:
  • java
阅读更多

(1)登录页面

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="login.do">
126邮箱登录<br/><br/>
用户名:<input type="test" name="username"><br/>
密码:<input type="test" name="password"><br/>
<select name="save Time">
 <option value="366">一年</option>
 <option value="183">半年</option>
 <option value="30">一个月</option>
 <option value="7">一周</option>
 <option value="1">一天</option>
</select><br/>
<input type="submit" value="登录">
</form>
</body>
</html>

 

(2)错误页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>失败了</title>
</head>
<body>
Login failure<br/>
</body>
</html>

 

 

(3)登录成功后的页面

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试cookie</title>
</head>
<body>
<h2>登录成功,欢迎${username}的到来126邮箱 </h2><br/>
<h3>测试cookie的功能</h3>
</body>
</html>

 

(4)Servlet

package com.sky.course;

 

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sky.cookie.CheckLogin;

public class LoginServlet extends HttpServlet{
 /**
  *
  */
 private static final long serialVersionUID = 1L;

 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
  this.doPost(request,response);
 }
 
 public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
  String username=request.getParameter("username");
  String password=request.getParameter("password");
  String savetime=request.getParameter("save Time");
  System.out.println("username"+username+"password"+password);
  if(CheckLogin.login(username, password)){//登录是否成功
   if(null!=savetime){
    int saveTime=Integer.parseInt(savetime);
    int seconds=saveTime*24*60*60;
    Cookie cookie=new Cookie("user",username+"=="+password);
//    cookie.setMaxAge(10*60*60);//最大过期时间
    cookie.setMaxAge(seconds);
    response.addCookie(cookie);
   }
   request.setAttribute(username, username);
   request.getRequestDispatcher("/main126.jsp").forward(request, response);
  }else{
   request.getRequestDispatcher("/failure.jsp").forward(request, response);
  }
 }
}

 

 

(5)CheckLogin

 

package com.sky.cookie;


public class CheckLogin {
 public static boolean login(String username,String password){
  if("admin".equals(username)&&"123456".equals(password)){
   return true;
  }else{
   return false;
  }
 }
}

 

 

(6)IndexFilter

 

package com.sky.course;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sky.cookie.CheckLogin;

public class IndexFilter implements Filter{
 public void destroy(){
  
 }

 public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {
  System.out.println("every request pass here!!!");
  HttpServletRequest request=(HttpServletRequest)arg0;
  HttpServletResponse response=(HttpServletResponse)arg1;
  Cookie[] cookies=request.getCookies();
  String[] cooks=null;
  String username=null;
  String password=null;
  if(cookies!=null){
   for(Cookie coo:cookies){
    String aa=coo.getValue();
    cooks=aa.split("==");
    if(cooks.length==2){
     System.out.println(cooks[0]+cooks[1]);
     username=cooks[0];
     password=cooks[1];
    }
   }
  }
  System.out.println("cookie username|"+username);
  System.out.println("cookie password|"+password);
  if(CheckLogin.login(username, password)){
   System.err.println("check successfully cookie data");
   request.getSession().setAttribute("username", username);
   System.out.println("--------------测试cookie:");
   request.getRequestDispatcher("/main126.jsp").forward(request, response);
  }else
   arg2.doFilter(request, response);
 }

 public void init(FilterConfig arg0) throws ServletException {
 }
}

 

 

(7)web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <display-name>cookie</display-name>
   <filter>
  <filter-name>loginFilter</filter-name>
  <filter-class>com.sky.course.IndexFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>loginFilter</filter-name>
  <url-pattern>/login.html</url-pattern>
 </filter-mapping>
 
 <servlet>
  <servlet-name>loginServlet</servlet-name>
  <servlet-class>com.sky.course.LoginServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>loginServlet</servlet-name>
  <url-pattern>/login.do</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>login.html</welcome-file>
 </welcome-file-list> 
 <welcome-file-list>
  <welcome-file>main126.jsp</welcome-file>
 </welcome-file-list>
</web-app>


此文件在网上摘抄在此分享给大家

分享到:
评论

相关推荐

    jquery cookie 实例下载

    本实例聚焦于jQuery与Cookie的交互,包括如何设置、删除和查看Cookie,以及如何设定其有效期。下面我们将深入探讨这些知识点。 首先,让我们了解什么是jQuery Cookie。jQuery本身并不直接支持Cookie操作,但有一些...

    jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单

    在这个名为"jsp源码实例.rar_cookie_javascript cookie_jsp 实例_jsp 搜索_jsp 表单"的压缩包中,包含了五个关于JSP的源码实例,这些实例涵盖了从基本的输出操作到更复杂的cookie管理和搜索引擎功能。以下是这些实例...

    php_session与cookie会员登录验证实例

    在给出的实例中,我们看到一个简单的HTML登录表单,用户输入用户名和密码,还有一个选项用于选择Cookie的保存时间。表单提交到"login.php",在那里执行以下操作: 1. **连接数据库**:使用`mysql_connect()`连接到...

    jsp cookie+session实现简易自动登录

    本文实例为大家分享了jsp cookie+session实现简易自动登录的具体代码,供大家参考,具体内容如下 关闭浏览器只会使存储在客户端浏览器内存中的session cookie失效,不会使服务器端的session对象失效。 如果设置了...

    cookie小实例(给初学的同学作参考)

    下面,我们将通过一个简单的Servlet示例来展示如何操作Cookie: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class CookieServlet extends HttpServlet { ...

    JAVA100例之实例81Cookie计数器

    "JAVA100例之实例81Cookie计数器"是一个典型的示例,旨在教会开发者如何使用Cookie来实现一个简单的访问计数功能。下面我们将深入探讨这个实例涉及的知识点。 1. **Cookie基本概念**: - Cookie是由服务器发送到...

    JQcookie实例

    在网页开发中,Cookie是一种非常重要的技术,用于存储用户数据,如登录状态、偏好设置等。JQuery库的出现简化了JavaScript的许多操作,其中包括处理Cookie。本实例将重点介绍如何使用jQuery的一个插件——JQcookie,...

    我用cookie写的购物车实例

    在Web开发中,Cookie是一种小型文本文件,由服务器发送到用户的浏览器并存储在本地,用来保存用户的状态信息,如登录状态、购物车内容等。在这个实例中,Cookie被用于存储用户在网站上选择的商品信息。 【描述】...

    cookie和session

    **Cookie**:是一种简单的客户端存储技术,用于保存用户的偏好设置、登录状态等信息。当用户访问网站时,服务器会创建一个或多个Cookie,并将其发送到用户的浏览器。浏览器则将这些Cookie保存在本地,并在后续访问...

    用jsp简单实现cookie功能

    在这里,我们创建了一个新的Cookie实例,但未设置值。然后,通过设置`setMaxAge(0)`,我们告诉浏览器立即删除这个Cookie。 五、示例应用场景 在上述描述的场景中,用户登录时,服务器创建一个"username"的Cookie,...

    Servlet对Cookie和Session的管理源码实例

    以下是一个简单的示例: ```java // 创建Cookie Cookie cookie = new Cookie("username", "John"); cookie.setMaxAge(60 * 60); // 设置有效期为1小时 response.addCookie(cookie); // 获取Cookie Cookie[] ...

    Java 模拟cookie登陆简单操作示例

    在本文中,我们将介绍 Java 模拟 Cookie 登陆的简单操作,结合实例形式分析了 Java 模拟 Cookie 登陆的相关原理与基本实现技巧。本示例主要是为了演示如何使用 Java 语言模拟 Cookie 登陆,实现自动登陆的功能。 是...

    java cookie 例子

    在Servlet环境中,Cookie常用于实现会话管理,例如保存登录状态、购物车信息等。本示例将详细介绍如何在Java Servlet中使用Cookie。 首先,我们需要了解Cookie的基本概念。Cookie是由服务器发送到浏览器,并由...

    JavaWeb基础-Cookie和Session的简单使用案例

    现在,让我们通过一个简单的登录案例来理解Cookie和Session的应用: 1. 用户首次访问登录页面,输入用户名和密码。 2. 服务器接收到登录请求后,验证用户名和密码。如果正确,服务器创建一个新的Session,并在...

    javascript针对cookie的基本操作实例详解.docx

    ### JavaScript针对Cookie的基本操作实例详解 #### 概述 在Web开发中,Cookie是一种非常重要的技术,用于在客户端存储小量的数据。通过Cookie,开发者可以在用户浏览器上保存一些信息,如用户偏好设置或登录状态等...

    JS添加Cookie的例子

    例如,QQ等大型网站可能使用Cookie来记录用户的登录状态、偏好设置,甚至进行广告定向。 需要注意的是,由于安全和隐私原因,现代浏览器对Cookie有一些限制。比如,同源策略限制了跨域访问Cookie,而HTTP Only属性...

    java WEB登录实例

    Java Web登录实例是一个基础但重要的概念,它是许多Web应用程序的核心组成部分。对于刚接触Java的初学者来说,理解并实现一个登录系统是学习过程中不可或缺的一部分。这个实例将带你深入理解如何在Java Web环境中...

    PHP+Ajax网站开发典型实例

    实例32 设置和获取Cookie参数 实例33 删除会话中已注册变量 实例34 数据编码 实例35 简单购物车 第5章 PEAR和正则表达式实例 实例36 PEAR管理器安装及PEAR包常见操作 实例37 HTML QuickForm完成表单验证 实例...

    cookie 代码小例子

    Cookie主要用来存储用户信息,例如登录状态、购物车内容或者个性化设置等。在Web应用程序中,它们是实现会话跟踪和用户数据持久化的重要工具。接下来,我们将通过一个简单的Cookie代码例子来深入理解Cookie的工作...

    php cookie用户登录的详解及实例代码

    本文将详细介绍如何使用Cookie实现用户登录验证,并提供一个简单的实例代码。 首先,理解Cookie的工作原理。Cookie是由服务器发送到用户的浏览器并存储在本地的小型文本文件。当用户再次访问同一网站时,浏览器会...

Global site tag (gtag.js) - Google Analytics