`
zhengshuangxi1226
  • 浏览: 50399 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

cookie的应用

阅读更多
  实现代码如下所示。
         ...
      response.setContentType("text/html;charset=gbk");
         //获取用户名
         String userName = request.getParameter("username");
         //获取用户密码
         String password = request.getParameter("password");

         //验证用户是否合法
         if ("accp".equals(userName) && "accp".equals(password)) {
                   //如果合法,把用户名和密码保存在客户端Cookie中

                    //获取客户选择的Cookie保存时间
                    String cookieDate = request.getParameter("cookieDate");
                   int date = 0;

                   if (cookieDate != null && cookieDate != "")
                             date = Integer.parseInt(cookieDate);

                   //创建用户名Cookie对象
                   Cookie cookieName = new Cookie("accpLoginName", userName);
                    //设置Cookie保存时间
                   cookieName.setMaxAge(date);
                   //添加到客户端
                   response.addCookie(cookieName);

                   //创建用户密码Cookie对象
                   Cookie cookiePass = new Cookie("accpLoginPass", password);
                   //设置保存Cookie时间
                    cookiePass.setMaxAge(date);
                    //添加到客户端
                   response.addCookie(cookiePass);

                    response.sendRedirect("success.jsp");
         } else {
                    response.sendRedirect("fail.jsp");
         }
         ...



二、用户再次登录时操作

     服务器首先读取客户端Cookie信息,如果存在用户名和密码数据,则直接登录,否则显示登录页面。
         实现代码如下所示。

         response.setContentType("text/html;charset=gbk");
         //用户名和密码是否存在以及合法的判断参数
         boolean bool=false;
         //获取客户端Cookie数组
        Cookie[] cookies = request.getCookies();

         //判断客户端是否存在Cookie对象
        if (cookies != null) {
                  //预定义保存用户名和密码的变量

                   String userName = "";
                   String password = "";
                  //遍历Cookie数组

                for (int i = 0; i < cookies.length; i++) {
                            //取得每一个Cookie对象
                           Cookie cookie = cookies[i];
                          //判断Cookie的名称是否等于"accpLoginName"
                          if ("accpLoginName".equals(cookie.getName())) {
                                  userName = cookie.getValue();
                           }                  

                          //判断Cookie的名称是否等于"accpLoginPass"
                         if ("accpLoginPass".equals(cookie.getName())) {
                                   password = cookie.getValue();
                          }
                   }
                 //判断用户名和密码是否合法
                 if ("accp".equals(userName) && "accp".equals(password))
                          bool=true;
                  }

                //判断对客户端的Cookie的操作是否成功,成功则显示登录成功后的页面,
                 //否则,重定向到登录页面
                 if(bool)
                         response.sendRedirect("success.jsp");
                 else
                          response.sendRedirect("login.jsp");

分享到:
评论

相关推荐

    cookie应用(javascript)

    在这个"cookie应用(javascript)"的压缩包中,包含了一个JS文件和两个HTML文件,显然是为了演示如何使用JavaScript来创建、读取和管理Cookie。 首先,我们需要理解Cookie的基本概念。Cookie是由服务器端发送到浏览器...

    Cookie应用一个月只能投一次票

    本例中提到的“Cookie应用一个月只能投一次票”,即通过设置Cookie来达到这一目的。这种方式不仅能够有效防止恶意刷票行为,还可以作为网站访问计数器的基础。 #### 二、核心代码解析 ```csharp protected void ...

    Cookie的应用例子

    Cookie是Web应用程序中用于管理客户端会话的一种技术。在Java编程中,Cookie是通过HttpServletResponse接口的addCookie方法设置,而通过HttpServletRequest接口的getCookies方法读取。下面将详细讲解Cookie的工作...

    javascript 文本框下拉提示与cookie应用实例

    在这个实例中,我们结合了JavaScript和Cookie技术来实现这一功能。 首先,HTML部分定义了一个输入框(`&lt;input id="txt" type="text"&gt;`)以及相关的CSS样式来创建下拉菜单的效果。CSS通过`.Menu`和`.Menu2`类设置了...

    jmeter接口测试2多接口测试及JSON提取器cookie应用.mp4

    jmeter接口测试2多接口测试及JSON提取器cookie应用 (软件测试)

    asp.net Cookie的应用于购物车

    2. **Cookie应用于购物车** - 购物车通常需要记录用户添加的商品信息,包括商品ID、数量等。由于HTTP协议无状态,服务器无法直接识别多次请求来自同一用户,这时Cookie就派上用场了。 - 当用户将商品添加到购物车...

    HttpCookie类的应用

    3. Domain:设置cookie应用于哪个域,如`cookie.Domain = ".example.com";` 4. Path:限制cookie在特定的路径下有效,如`cookie.Path = "/admin/";` 5. Expires:设置cookie的过期时间。 6. Secure:如果设置为true...

    cookie

    默认情况下,Cookie应用于整个网站,但也可以设置为特定的目录。域属性决定了Cookie能被哪些域名访问,通常应设置为网站的根域名。 6. **HTTPOnly与Secure标志**:HTTPOnly标志防止JavaScript访问Cookie,降低XSS...

    Cookie技术在PHP中的应用.pdf

    因此,在 Web 应用程序中,需要使用 Cookie 来保存客户端的信息。 Cookie 的工作原理是:服务器在响应浏览器的请求时,利用 Set-Cookie 创建一个 Cookie。然后,服务器在它的请求中通过 Cookie Header 接收这个...

    js操作cookie.pdf

    8. Cookie应用示例 例如,在一个ASP页面中,可以使用以下代码设置一个cookie: ```asp response.cookies("cookieName") = "cookieValue" %&gt; ``` 而在PHP中,则可以使用: ```php setcookie("cookieName","cookie...

    PHP 关于cookie的应该

    ### PHP中的Cookie应用 在PHP开发中,Cookie是一种常用的技术,用于存储用户浏览器上的小量数据,例如用户的偏好设置或身份认证信息等。Cookie的工作原理是服务器通过HTTP响应头`Set-Cookie`向客户端(通常是浏览器...

    关于java应用cookie

    ### 关于Java应用Cookie知识点详解 #### 一、Cookie简介 Cookie是一种常用的技术,用于存储用户的访问信息。在Web开发中,服务器可以将少量的信息发送到客户端浏览器,并存储在客户端,这种信息就是Cookie。当...

    Cookie技术应用实例

    Cookie技术应用实例,可以实现资源共享,很好用的。

    js控制的cookie

    #### 二、Cookie 的应用场景 1. **保存用户登录状态**:很多网站都提供了记住登录状态的功能,即通过设置一个包含用户 ID 的 Cookie 来避免用户频繁输入登录信息。通常情况下,还会为 Cookie 设置一个过期时间,以...

    cookie与session深入讲解

    6. **Cookie 应用示例** - 访问计数器:首次访问时设置 Cookie 并赋值为1,后续访问时读取并递增计数。 - 浏览历史:将访问的 URL 存储在 Cookie 中,每次访问时更新历史列表,限制长度以避免过度占用存储空间。 ...

    asp.net的session和cookie的应用

    总的来说,ASP.NET的Session和Cookie是构建动态Web应用的重要工具。正确理解和使用它们能够提升用户体验,同时要考虑到性能和安全性的平衡。在设计Web应用时,根据需求选择合适的状态管理策略是至关重要的。

    javaweb之cookie和session的应用

    本文将深入探讨Cookie和Session的工作原理、应用场景以及如何在Java Web项目中进行有效利用。 **Cookie** Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,用于在客户端和服务器之间传递状态信息。它...

    Cookie_6.5.4__TNT__xclient.info.dmg.zip

    - "Cookie_6.5.4__TNT_.dmg":这是Cookie应用程序的安装文件,用户可以通过双击运行来安装这个版本的Cookie管理工具。 - "常见问题.rtf":这是一个包含常见问题和解答的文档,用户可以从中找到关于使用Cookie过程中...

    Cookie的简单应用

    使用Cookie做的简单登录页面,实现功能登录功能,登录成功后记录Cookie信息,再次进入不用登录,并记录登录次数。登录错误并显示错误次数,大于3次后无权登录。 ps:用户名密码为accp 没有连数据库所以帐号密码是...

    javascript封装 Cookie 应用接口

    接下来,我们将详细介绍如何使用JavaScript封装Cookie的应用接口,并且讲解封装时需要注意的事项。 ### 封装Cookie函数 在封装Cookie函数时,我们需要考虑以下几个方面: 1. **Cookie的写入**:需要提供一个函数...

Global site tag (gtag.js) - Google Analytics