• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp使用cookie存储中文示例分享

jsp使用cookie存储中文示例分享

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp获取cookie,jsp中cookie的用法,jsp中cookie,jsp cookie,jsp设置cookie等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

看J2EE的时候,看见书上讲到使用cookie保存信息的时,看到书上举得例子都是英文的键值对,我就想中文是不是一样呢?试了一下果然不一样。废话不多说,直接上代码:

比如说有addCookie.jsp代码如下:

在地址栏中输入localhost:8080/webDemo/addCookie.jsp?name=测试名字即可完成cookie添加。

下面就该是取出cookie了,getCookie.jsp代码如下:

但是当在地址栏中输入localhost:8080/webDemo/getCookie.jsp时发现报错,造成这种情况是因为编码原因根据RFC 2109中的规定,在Cookie中只能包含ASCII的编码。

那么就只能在设置cookie时,将中文编码一下就行了。改进代码如下:

其他地方问题不大,就是在下面这段代码中,有人做的不一样。

把中文直接放在encode方法的参数位置,看起来可以直接在name=request.getParameter("name");后就调用上面的Cookie c = new Cookie("username",URLEncoder.encode(name,"UTF-8"));代码段,看起来好像没有错,但是我实践中发现会产生乱码,我用的是火狐浏览器,然后我就加了两段代码,就是:byte[] rawName = name.getBytes("ISO-8859-1");
String strName = new String(rawName,"GB2312");才没有产生乱码,具体为什么会产生这样的原因,我尚不知道,不知哪位大神可以解释一下。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于jsp中cookie丢失问题(详解)
  • jsp使用cookie存储中文示例分享
  • jsp实现cookie的使用
  • 用JSP操作Cookie
  • jsp源码实例5(cookie)

相关文章

  • 2017-05-11tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
  • 2017-05-11Java Servlet及Cookie的使用
  • 2017-05-11jsp+servlet+jdbc实现对数据库的增删改查
  • 2017-05-11以IP与Port建立与SQLSERVER的连接
  • 2017-05-11JSP由浅入深(8)—— JSP Tags
  • 2017-05-11JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器
  • 2017-05-11Java Web开发之信息查询方式总结
  • 2017-05-11JSP使用Servlet作为控制器实现MVC模式实例详解
  • 2017-05-11JSP利用过滤器解决request中文乱码问题
  • 2017-05-11IBM HTTP Server 远程溢出漏洞

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Jsp中response对象的所有属性详细介绍
    • JSP中的PreparedStatement对象操作数据库的使用教程
    • JSP+XML构架网站的实例
    • Java Servlet和JSP教程
    • Java数据库编程中的技巧
    • 邮件发送简单例子-jsp文件
    • 基于JSP编译器基本语法的使用详解
    • java eclipse 启动参数
    • JSP使用Servlet过滤器进行身份验证的方法
    • JSP 中spring事务配置详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有