Java中JSP的Cookie如何使用


本文小编为大家详细介绍“Java中JSP的Cookie如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中JSP的Cookie如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Cookie 不是 JSP 内置对象,而是由 Netscape 公司发明,用来跟踪用户会话(session)的方式。Cookie 由服务器生成并发送给浏览器(客户端),浏览器会将其以文本文件的形式存储在某个目录下。例如,IE 浏览器把 cookie 信息保存在类似于 C://windows//cookies 的目录下,当用户再次访问某个网站时,服务器就会要求浏览器查找并返回之前发送的 cookie 信息,来识别此用户。识别用户通常有以下步骤:服务器把 cookie 信息发送到浏览器,例如:用户 ID、用户名称等信息。浏览器在本地存储这些信息。浏览器再次向服务器发送请求时,它会同时将本地存储的 cookie 信息一同发送给服务器,然后服务器使用这些信息来识别用户或其它。cookie 的作用表现在以下方面:对特定对象的追踪,如用户的访问次数、最后访问时间等。统计网页的浏览次数。在 cookie 有效期内,记录用户的登录信息,简化下一次的登录过程。实现各种个性化服务,如”最近浏览过的商品“。注意:由于 cookie 会将用户的个人信息保存在客户端,如用户名、计算机名、以及浏览和登录的网站等。这些信息可能会包含一些比较敏感的内容,所以从安全角度来说,使用 cookie 存在着一定的风险,因此不建议在 cookie 中保存比较重要或隐私的内容。cookie方法cookie 常用方法如下:public void setDomain(String pattern):设置 cookie 的域名,如 biancheng.netpublic String getDomain():获取 cookie 的域名public void setMaxAge(int expiry):设置 cookie 有效期,单位:秒 默认仅在当前会话中存在public int getMaxAge():获取 cookie 有效期,单位:秒 默认为 -1,表示 cookie 保存到浏览器关闭为止public String getName():返回 cookie 的名称,名称创建后将不能被修改public void setValue(String newValue):设置 cookie 的值public String getValue():获取 cookie 的值public void setPath(String uri):设置 cookie 的路径 默认为当前页面目录以及子目录下的所有 URLpublic String getPath():获取 cookie 的路径public void setSecure(boolean flag):设置 cookie 是否要加密传输public void setComment(String purpose):设置 cookie 注释public String getComment():返回 cookie 注释,如果 cookie 没有注释,则返回 nullJSP使用cookie创建 cookie 对象,name 代表 cookie 的名称,value 表示该名称对应的值,语法如下:注意:name 和 value 中不能包含空格和以下字符:[ ] ( ) = , ” / ? @ : ;创建 cookie 对象后,调用 response.addCookie() 方法写入 cookie,代码如下:调用 setMaxA免费云主机域名ge() 方法设置 cookie 的有效期(单位:秒),如将 cookie 有效期设置为 24 小时,代码如下:调用 request.getCookies() 方法读取 cookie,该方法返回 HTTP 请求中的 cookie 对象数组,需要通过遍历进行访问。通过 HTML 表单将客户端数据提交到 index.jsp 中,并设置 cookie。login.jsp 代码如下:index.jsp 代码如下:运行结果如下:login.jsp页面运行结果index.jsp页面运行结果调用 request.getcookies() 方法,在 cookie.jsp 页面中读取 cookiecookie.jsp 代码如下:运行结果如下:删除 cookie 步骤如下:获取 cookie将要删除的 cookie 有效期设置为 0调用 response.addCookie() 方法重新写入 cookie删除参数名为“name”的 cookiecookie.jsp 代码如下:刷新 cookie.jsp 页面,运行结果如下:注:也可以手动在浏览器中删除 cookie。session 和 cookie 的区别如下:session:cookie将信息保存在服务器保存的值是 Object 类型session 存储的数据随会话的结束而结束安全性高,可以保存重要的信息cookie:将信息保存在客户端保存的值是 String 类型cookie 可以长期保存在客户端安全性低,通常用于保存不重要的信息实际开发中,需要根据不同的业务需求来选择采用哪种技术,例如,用户的用户名和密码等敏感信息不能使用 cookie 存储,淘宝购物的”最近浏览过的商品“,则可以使用 cookie 存储在客户端。读到这里,这篇“Java中JSP的Cookie如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: 如何通过Async反向与内核通信

这篇文章主要讲解了“如何通过Async反向与内核通信”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何通过Async反向与内核通信”吧!在开始学习Async反向通信之前先来研究一个Sync正向通信案例,不论是正…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/07 12:37
下一篇 03/07 12:37

相关推荐