声明:此篇文章为我从网上下载的doc文档里面的一部分内容,具体作者不知。
Cookie 简介: Cookie 是服务器保存在客户端上的一组数据。例如,一些登陆网站时会提示是否保存密码,或是选择登陆有效期(浏览器进程、一天、一个月等等),这些都可以使用 Cookie 来实现。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
Cookie 类
|
javax.servlet.http.Cookie
|
构造方法
|
Cookie(String name,String value)
|
服务器向客户端设置 cookie
|
由 response 调用, 可反复使用该方法设置多个 Cookie
|
服务器从客户端取回之前保留在客户端上的 cookie
|
由 request 调用
|
设置 cookie 在本地留存的时间
|
|
l 示例:设置 Cookie
cookie01.jsp à 服务器响应客户的请求时,设置 cookie 到客户端:
² 先准备好 cookie 对象
然后利用 response.addCookie(Cookie cookie) 进行设置
<%
//构造Cookie对象,构造方法:Cookie(String name,String value)
Cookie c1= new Cookie("name","Jerry");
Cookie c2= new Cookie("password","1234");
Cookie c3= new Cookie("access_time",new Date().toString());
//将Cookie设置给客户端
//服务器向客户端传递数据,使用response对象
//方法:reponse.addCookie(Cookie cookie)
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
%>
【注】浏览器窗口中看不到 Cookie 的信息
Cookie02.jsp à 如果需要,服务器可以从客户端取回 cookie ,这是从客户端传数据到服务器,故要使用 request 的方法: Cookie[] request.getCookies() 。
² 利用 request.getCookies() 取得 cookie 数组
遍历数组,取得其中每一个 cookie
<%
//Cookie[] request.getCookies()方法
Cookie[] cs = request.getCookies();
for(int i=0;i<cs.length;i++){
Cookie tmp = cs[i];
//每一个Cookie由 name--value构成
//可以使用 String getName() 和 String getValue() 获得各成分的值
%>
<h1> <%= tmp.getName() %> <%=tmp.getValue() %> </h1>
<%
}
//JSESSIONID ACCE027387AADBD63525E4446F1DFD83是服务器自动设置的
//代表这个客户端在服务器上的一个唯一编号
%>
【注】:每一个 cookie 都是由 name – value 构成(由构造方法可知), Cookie 类提供了如下 2 个方法获取 cookie 的 name 和 value 的值:
String getValue()
l 设置 Cookie 的保存时间
(在一个窗口中先运行 cookie01.jsp 实现设置 cookie ,然后仍然在这个窗口中运行 cookie02.jsp 取回 cookie 并显示 是可以实现。但,如果在另外的浏览器窗口中直接运行 cookie02.jsp ,则无法再取回之前设置的 cookie 了)
² 如果希望 cookie 能在本地留存一段时间,使得在一段时间之内都可以取回 cookie ,则可以利用 Cookie 类的 setMaxAge(int expiry) 方法, expiry 表多少秒后 cookie 过期。
修改 cookie01.jsp 为 cookie03.jsp ,增加 cookie 留存时间的设置,仍然使用 cookie02.jsp 取回 cookie
<h1>利用Cookie类的setMaxAge(int expiry)可是设置cookie在本地计算机上留存一段时间,单位是秒</h1>
<%
//构造Cookie对象,构造方法:Cookie(String name,String value)
Cookie c1= new Cookie("name","Jerry");
Cookie c2=new Cookie("password","1234");
Cookie c3=new Cookie("access_time",new Date().toString());
//设置留存时间30秒
c1.setMaxAge(30);
c2.setMaxAge(30);
c3.setMaxAge(30);
//将Cookie设置给客户端
//服务器向客户端传递数据,使用response对象
//方法:reponse.addCookie(Cookie cookie)
response.addCookie(c1);
response.addCookie(c2);
response.addCookie(c3);
%>
则运行 cookie03.jsp 完成设置 cookie 后,即使另开一个浏览器窗口,直接运行 cookie02.jsp 仍然可以取回 cookie , 但时限到了之后 cookie 还是会失效。
但是,服务器自动设置的 JSESSIONID 还在。
我的备注:一个 servlet/jsp 设置的路径能够被同一路径或子路径下的 servlet/jsp 访问到,其它路径不能访问到。
分享到:
相关推荐
**JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态网页和处理客户端请求方面起着至关重要的作用。** **JSP技术:** JSP是一种服务器端脚本语言,用于创建动态网页。它允许开发者...
在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态Web应用程序的两种核心技术,尤其在企业级Java开发中广泛应用。《Jsp&Servlet入门级项目全程实录》源码是一个非常适合初学者深入理解这两门技术的实践...
Java是企业级应用开发的...这些面试题涵盖了Java基础、集合框架、多线程、网络编程、Servlet和JSP等多个核心领域,全面展示了开发者应该具备的技能和知识。理解和掌握这些内容对于成为一名优秀的Java开发人员至关重要。
【JSP&Servlet测试题解析】 1. JSP(JavaServer Pages)是由Sun Microsystems公司推出的一种动态网页技术,它将内容的生成和显示进行了分离,使得开发者能够专注于业务逻辑而不是页面展示。JSP强调可重用的组件,...
从给定的文件信息中,我们可以提炼出一系列与JSP(Java Server Pages)和Servlet相关的知识点,这些知识点主要围绕着Sun公司SCWCD(Sun Certified Web Component Developer)认证的考试题目,涵盖了JSP与Servlet的...
**JSP(Java Server Pages)与Servlet是Java在Web开发中的两种核心技术,它们共同构建了动态网站的基础。本文档将深入解析这两者的核心概念、工作原理以及如何在实际项目中结合使用。** **1. JSP简介** JSP是Java...
《JSP与Servlet复习指南》 在Web开发领域,JSP(JavaServer Pages)和Servlet是两个至关重要的技术,它们为构建动态网页提供了强大的支持。本文将对这两者进行深入的复习,帮助初学者巩固和提升相关知识。 首先,...
3. **JSP和Servlet交互**:通过请求转发和包含、使用HttpSession和Cookie进行会话管理。 4. **EL(Expression Language)**:JSP 2.0引入的新特性,用于更简洁地访问JavaBean属性。 5. **JSTL(JavaServer Pages ...
在Web开发中,"jsp+servlet+Cookie实现...总之,通过JSP、Servlet和Cookie的组合,开发者可以创建一个具备记住密码功能的登录系统,提高用户的使用体验。但在实现过程中,应始终关注安全性,以保护用户的数据不被滥用。
【Servlet和JSP基础】 Servlet和JSP是Java Web开发中的核心技术,用于构建动态网站。Servlet是Java编写的服务器端程序,主要功能是接收并处理客户端(如浏览器)的请求,然后返回响应。JSP(JavaServer Pages)则是...
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...
在Web开发中,"Jsp+Servlet+Cookie"是一个常见的技术组合,用于构建动态、交互式的网站应用。在这个实例中,我们将深入探讨如何利用这些技术实现记住密码、自动登录、防止表单重复提交以及记录登录次数的功能。 ...
- `CookieServlet.java`涉及HTTP Cookie的处理,可能包括设置、读取和删除Cookie。 - `ForwardA.java`和`ForwardB.java`可能展示了如何使用`RequestDispatcher.forward()`进行页面间的转发。 8. **...
《基于JSP、Servlet和JavaBean的网上商城项目详解》 网上商城项目是现代电子商务的重要组成部分,它将传统的购物体验与互联网技术相结合,为用户提供便捷的在线购物平台。本项目利用JSP、Servlet和JavaBean技术实现...
"北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案"这个标题表明这是一套由北大青鸟教育机构推出的accp7.0课程的教学资源,重点在于讲解如何利用JSP(JavaServer Pages)和Servlet技术来...
【基于jsp,servlet技术开发的博客系统】 在IT领域,Java Server Pages(JSP)和Servlet是Web应用程序开发中的核心技术,它们被广泛用于构建动态、交互式的Web应用程序,如博客系统。JSP和Servlet的结合使用可以...
【基于JSP+Servlet图书管理系统】是一个典型的Web应用程序开发实例,它利用了Java技术栈中的核心组件来构建一个用于管理图书信息的系统。系统的主要功能包括图书的添加、删除、修改和查询,以及用户管理等。以下是这...
本文将深入探讨JSP和Servlet中的session概念,以及它们如何在Web应用程序中实现状态管理。HTTP协议本身是无状态的,这意味着每次客户端(浏览器)向服务器发送请求时,服务器无法识别请求是否来自同一个会话。为了...
【标题】:“jsp+servlet+mysql写的简易购物网站系统代码”是基于Java Web技术实现的一个基本的在线购物平台。这个系统结合了Java Server Pages (JSP)、Servlet和MySQL数据库,构建了一个用户友好的交互界面和后端...
【音乐网站JSP+SERVLET】是一种基于Java技术的Web开发模式,广泛应用于构建动态音乐分享和播放平台。在这一领域,JSP(JavaServer Pages)和Servlet是两个核心组件,它们共同构成了服务器端的处理逻辑。 **JSP** 是...