`
yzzh9
  • 浏览: 18585 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jsp&Servlet之Cookie

阅读更多
声明:此篇文章为我从网上下载的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
addCookie(Cookie cookie)

 

response 调用, 可反复使用该方法设置多个 Cookie
服务器客户端取回之前保留在客户端上的 cookie
Cookie[] getCookies()

 

request 调用
设置 cookie 在本地留存的时间
setMaxAge (int expiry)

 

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 getName()

 

String getValue()

 

l 设置 Cookie 的保存时间
² 默认情况 下: 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 访问到,其它路径不能访问到。


999 2009-06-09 13:41 发表评论
分享到:
评论

相关推荐

    林学良Jsp&Servlet学习笔记

    **JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态网页和处理客户端请求方面起着至关重要的作用。** **JSP技术:** JSP是一种服务器端脚本语言,用于创建动态网页。它允许开发者...

    《Jsp&Servlet入门级项目全程实录》源码

    在IT行业中,JSP(JavaServer Pages)和Servlet是用于构建动态Web应用程序的两种核心技术,尤其在企业级Java开发中广泛应用。《Jsp&Servlet入门级项目全程实录》源码是一个非常适合初学者深入理解这两门技术的实践...

    Java面试题,jsp&servlet面试题

    Java是企业级应用开发的...这些面试题涵盖了Java基础、集合框架、多线程、网络编程、Servlet和JSP等多个核心领域,全面展示了开发者应该具备的技能和知识。理解和掌握这些内容对于成为一名优秀的Java开发人员至关重要。

    JSP&Servlet测试题

    【JSP&Servlet测试题解析】 1. JSP(JavaServer Pages)是由Sun Microsystems公司推出的一种动态网页技术,它将内容的生成和显示进行了分离,使得开发者能够专注于业务逻辑而不是页面展示。JSP强调可重用的组件,...

    jsp&servlet试题

    从给定的文件信息中,我们可以提炼出一系列与JSP(Java Server Pages)和Servlet相关的知识点,这些知识点主要围绕着Sun公司SCWCD(Sun Certified Web Component Developer)认证的考试题目,涵盖了JSP与Servlet的...

    jsp&servlet教程doc文档

    **JSP(Java Server Pages)与Servlet是Java在Web开发中的两种核心技术,它们共同构建了动态网站的基础。本文档将深入解析这两者的核心概念、工作原理以及如何在实际项目中结合使用。** **1. JSP简介** JSP是Java...

    jsp&servlet复习

    《JSP与Servlet复习指南》 在Web开发领域,JSP(JavaServer Pages)和Servlet是两个至关重要的技术,它们为构建动态网页提供了强大的支持。本文将对这两者进行深入的复习,帮助初学者巩固和提升相关知识。 首先,...

    中山大学软件工厂jsp&servlet课件2

    3. **JSP和Servlet交互**:通过请求转发和包含、使用HttpSession和Cookie进行会话管理。 4. **EL(Expression Language)**:JSP 2.0引入的新特性,用于更简洁地访问JavaBean属性。 5. **JSTL(JavaServer Pages ...

    jsp+servlet+Cookie实现记住密码功能

    在Web开发中,"jsp+servlet+Cookie实现...总之,通过JSP、Servlet和Cookie的组合,开发者可以创建一个具备记住密码功能的登录系统,提高用户的使用体验。但在实现过程中,应始终关注安全性,以保护用户的数据不被滥用。

    servlet+jsp的购物车案例

    【Servlet和JSP基础】 Servlet和JSP是Java Web开发中的核心技术,用于构建动态网站。Servlet是Java编写的服务器端程序,主要功能是接收并处理客户端(如浏览器)的请求,然后返回响应。JSP(JavaServer Pages)则是...

    JSP与Servlet 技术总结

    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. 重定向...

    Jsp+Servlet+Cookie实现记住密码,自动登录,防止表单提交,记录登录次数

    在Web开发中,"Jsp+Servlet+Cookie"是一个常见的技术组合,用于构建动态、交互式的网站应用。在这个实例中,我们将深入探讨如何利用这些技术实现记住密码、自动登录、防止表单重复提交以及记录登录次数的功能。 ...

    Servlet初学者笔记+示例代码(学习JSP之前的基础)

    - `CookieServlet.java`涉及HTTP Cookie的处理,可能包括设置、读取和删除Cookie。 - `ForwardA.java`和`ForwardB.java`可能展示了如何使用`RequestDispatcher.forward()`进行页面间的转发。 8. **...

    jsp+servlet+javabean实现网上商城项目完整源码

    《基于JSP、Servlet和JavaBean的网上商城项目详解》 网上商城项目是现代电子商务的重要组成部分,它将传统的购物体验与互联网技术相结合,为用户提供便捷的在线购物平台。本项目利用JSP、Servlet和JavaBean技术实现...

    北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案

    "北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案"这个标题表明这是一套由北大青鸟教育机构推出的accp7.0课程的教学资源,重点在于讲解如何利用JSP(JavaServer Pages)和Servlet技术来...

    基于jsp,servlet技术开发的博客系统

    【基于jsp,servlet技术开发的博客系统】 在IT领域,Java Server Pages(JSP)和Servlet是Web应用程序开发中的核心技术,它们被广泛用于构建动态、交互式的Web应用程序,如博客系统。JSP和Servlet的结合使用可以...

    基于JSP+Servlet图书管理系统

    【基于JSP+Servlet图书管理系统】是一个典型的Web应用程序开发实例,它利用了Java技术栈中的核心组件来构建一个用于管理图书信息的系统。系统的主要功能包括图书的添加、删除、修改和查询,以及用户管理等。以下是这...

    jsp和servlet之中的session详细介绍

    本文将深入探讨JSP和Servlet中的session概念,以及它们如何在Web应用程序中实现状态管理。HTTP协议本身是无状态的,这意味着每次客户端(浏览器)向服务器发送请求时,服务器无法识别请求是否来自同一个会话。为了...

    jsp+servlet+mysql写的简易购物网站系统代码

    【标题】:“jsp+servlet+mysql写的简易购物网站系统代码”是基于Java Web技术实现的一个基本的在线购物平台。这个系统结合了Java Server Pages (JSP)、Servlet和MySQL数据库,构建了一个用户友好的交互界面和后端...

    音乐网站JSP+SERVLET

    【音乐网站JSP+SERVLET】是一种基于Java技术的Web开发模式,广泛应用于构建动态音乐分享和播放平台。在这一领域,JSP(JavaServer Pages)和Servlet是两个核心组件,它们共同构成了服务器端的处理逻辑。 **JSP** 是...

Global site tag (gtag.js) - Google Analytics