`
baobeituping
  • 浏览: 1068678 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Cookie的存入和读取,并解决中文问题

阅读更多

1.当一个登录成功以后

CookieProcess co=new CookieProcess();

String PerID = Rs.getString("ID");
      String PerName = Rs.getString("Name");
      session.setAttribute("PerID", perID);
      session.setAttribute("PerName",PerName);
      co.add(response,"PerID",PerID);
      co.add(response,"PerName", java.net.URLEncoder.encode(PerName));

//在这里我们存用户名的时候采用java.net.URLEncoder.encode(PerName)的方式存到COOKIE中去。

取的时候采用returnStr= java.net.URLDecoder.decode(cookie_get[i].getValue().toString());的方式取数据

将用户名和密码都存入到session和cookie中

2.然后取数据的时候

我们将用户名和密码都放入到form中,首先从SESSION中取,如果取得的值为空,然后我们再从COOKIE中取

BeanForm infoform = new BeanForm();

infoform.setOperID(StrUtil.nullToEmpty(String.valueOf(session.getAttribute("PerID"))));
    infoform.setOperName(StrUtil.nullToEmpty(String.valueOf(session.getAttribute("PerName"))));
   
    if("".equals(infoform.getOperID())||infoform.getOperID()==null||"".equals(infoform.getOperName())||infoform.getOperName()==null)
    {
     infoform.setOperID(co.get(request,"PerID"));
     infoform.setOperName(co.get(request,"PerName"));
    }

3.CookieProcess代码

package subsystem.talent.trainacquaintance;

import javax.servlet.http.*;

public class CookieProcess
{
 Cookie[] cookie_get={};
 
 //Add 方法,向客户端添加Cookie
 public void add(HttpServletResponse response,String name,String value)
 {
  try
  {
   response.addCookie(new Cookie(name,value));
  }
  catch(Exception e)
  {
  }
 }
 
 //Get 方法,获得客户端的Cookie
 public String get(HttpServletRequest request,String name)
 {
  if(cookie_get.length==0)
  {
   cookie_get = request.getCookies();
  }
  String returnStr="Null";
  try
  {
   for(int i=0;cookie_get!=null && i<cookie_get.length;i++)
   {
    if(cookie_get[i].getName().equals(name))
    {
     returnStr= java.net.URLDecoder.decode(cookie_get[i].getValue().toString());
     break;
    }
   }
 
   return returnStr;
  }
  catch(Exception e)
  {
   return returnStr;
  } 
 }
}

分享到:
评论

相关推荐

    JS对COOKIE的存入和读取

    两个JS方法,分别是用JS对COOKIE的存入和读取的。

    Cookie实现记住密码及解决中文乱码

    在Web开发中,"Cookie实现记住密码及解决中文乱码"是常见的用户交互功能,它涉及到客户端和服务器端的数据交换。下面将详细讲解这个主题。 首先,Cookie是Web服务器发送到用户浏览器并存储的一小块数据,用于在多次...

    解决Cookie读写中文

    在本文档中,我们探讨了如何在Java Web应用中解决Cookie读写中文的问题。这个问题通常出现在处理中文字符时,由于编码不一致导致的乱码问题。以下是一些关键知识点和解决方案: 1. **编码问题**:在Web开发中,特别...

    jquery.jsoncookie.zip

    使用`jquery.jsoncookie.js`插件,你可以方便地将JSON对象序列化成字符串并存入Cookie,或者从Cookie中读取JSON数据并反序列化回对象。以下是一些基本用法: 1. 存储JSON数据到Cookie: ```javascript $.cookie('...

    Cookie 实现WebView自动登录

    2. 获取Cookie:WKWebView在接收到服务器响应后,会自动将接收到的Cookie存入WKHTTPCookieStore。可以监听WKWebView的`decidePolicyFor`方法,获取到新的Cookie。 ```swift let webView = WKWebView(frame: .zero) ...

    Extjs 关于 cookie的操作

    在给定的部分内容中,通过 `cookieSetForm` 函数实现了从 Cookie 中读取数据并填充到表单中的功能。具体步骤如下: 1. **读取 Cookie 中的数据**:使用 `cookie.get(saveCookieId)` 方法获取指定名称的 Cookie 数据...

    Cookie的使用方法 增删改查

    在Web开发中,Cookie是一种非常重要的技术,用于在客户端和服务器之间传递状态信息。本文将详细阐述Cookie的使用方法,包括如何添加、删除、修改和查询Cookie,以及一个具体的实例——`CookieUtil`类和`...

    Cookie的应用例子

    - 安全性问题:由于Cookie存储在客户端,敏感信息不应直接存入,应加密处理。 - 隐私保护:用户可以在浏览器中选择禁用或清空Cookie,这可能会影响某些功能的正常运行。 总结,Cookie是Web开发中不可或缺的一部分,...

    Android下登录Demo(使用了读写Cookie操作)

    你可以实现`loadForRequest`和`savingResponse`方法,分别处理请求时的Cookie读取和响应后的Cookie保存。 7. **使用第三方库**:像`android-cookie`这样的库提供了更便捷的Cookie管理方式,简化了Android应用中的...

    Cookie 学习案例之三天免登录

    本文将深入探讨“Cookie学习案例之三天免登录”的主题,同时解决描述中提到的“session登录练习使用解决null显示问题”。 Cookie是客户端存储数据的一种方式,由服务器发送到用户的浏览器,并由浏览器保存。在用户...

    python3实现读取chrome浏览器cookie

    ### Python3 实现读取Chrome浏览器Cookie #### 知识点概述 本文将详细介绍如何使用Python3来读取Chrome浏览器中的Cookies,并通过`CryptUnprotectData`方法进行解密,以便将其封装为字典形式供`requests`库使用。...

    Session&Cookie;.rar

    - **设计网页皮肤**:利用Session或Cookie存储用户选择的主题或布局,每次用户访问时读取并应用。 - **自动登录**:通过记住密码功能,将加密后的凭据存入Cookie,下次访问时自动填充表单。 - **控制登录时间**:...

    php从入门到精通第二版中的第十一章cookie与session存入数据库的源码测试

    本章节将深入讲解这两种技术,并结合数据库存储来增强其功能和安全性。 首先,Cookie是服务器发送到用户浏览器并储存的一小段文本信息。当用户再次请求同一个网站时,浏览器会自动将Cookie回传给服务器,使得服务器...

    session 存入数据库

    综上所述,将Session存入数据库是为了解决Web应用中用户状态跟踪的问题,它涉及到Web服务器、数据库和客户端之间的交互,需要考虑性能、安全和扩展性等多个方面。实现时需注意数据序列化、数据库设计、并发控制以及...

    xss Cookie

    1. **Cookie盗窃**:攻击者通过XSS脚本读取并发送用户的Cookie到攻击者的服务器,从而获取用户的身份信息。 2. **伪造Cookie**:攻击者可以设置新的Cookie,使用户在不知情的情况下携带攻击者设定的状态信息,如假冒...

    cookie通信_javascript_

    在Web前端开发中,Cookie是一种重要的数据存储和通信机制,主要用来管理用户状态、存储小型数据等。...通过JavaScript,我们可以轻松地创建、读取和删除Cookie,但在实际应用中也要注意其大小限制、安全性和隐私问题。

    4.4_Cookie池1

    在构建Cookie池时,需要考虑到Cookie的获取、更新、删除和判断是否可用的问题。可以使用requests模块提交表单登陆获得Cookie,并将其存入Redis数据库。同时,也可以使用Redis来维护Cookie池,实现分布式爬虫。 在...

    use-cookie:使用React Hooks获取,设置,更新和删除Cookie

    使用React Hooks获取,设置,更新和删除Cookie。 安装 npm install --save @devhammed/use-cookie 用法 import React from 'react' import ReactDOM from 'react-dom' import useCookie from '@devhammed/use-...

    javascript中cookie对象用法实例分析.docx

    ### JavaScript中Cookie对象用法实例分析 #### 一、引言 在Web开发中,Cookie是一种常用的技术,用于客户端保存用户...然而,在使用Cookie的过程中也需要考虑到安全性和浏览器兼容性等问题,确保应用的安全稳定运行。

Global site tag (gtag.js) - Google Analytics