`

Web开发13:Cookie

 
阅读更多

 

 

下面是个简单的例子,演示在客户端添加Cookie及取Cookie:

 

package com.test.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CookieServlet extends HttpServlet {

	int count1;
	int count2;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		Cookie cookie = new Cookie("cookieName"+count1++,"cookieValue"+count2++);
		cookie.setMaxAge(15);
		response.addCookie(cookie);
		
		Cookie[] cookies = request.getCookies();
		if(cookies == null){
			return;
		}
		for(Cookie c:cookies){
			System.out.println("cookie name "+c.getName());
			System.out.println("cookie value "+c.getValue());
		}
	}

}

 

输入地址:http://localhost:8080/servletTest/CookieServlet

客户端将不断打印出cookie信息,存在时间超过15秒的cookie将被删除

 

在JSP页面中使用Cookie

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <body>
  	<%!int count1 = 0;
  	   int count2 = 0; 
  	%>
  	<%
  		Cookie cookie = new Cookie("cookiename"+count1++,"cookievalue"+count2++);
  		cookie.setMaxAge(15); //设置最大生命时间,单位秒
  		response.addCookie(cookie);	
  	 %>
  	 <%
  	 	Cookie[] cookies = request.getCookies();
  	 	if(cookies == null){
  	 		return;
  	 	}
  	 	for(Cookie c :cookies){
  	  %>
  	  <p>
  	  	<b>cookie name:</b><%=c.getName() %>
  	  	<b>cookie value:</b><%=c.getValue() %>
  	  </p>
  	  <%
  	  	}
  	   %>
  </body>
</html>

 

分享到:
评论

相关推荐

    Web应用安全:Cookie参数越权.pptx

    【Web应用安全:Cookie参数越权】 Web应用安全是一个至关重要的领域,因为它涉及到用户的隐私和数据保护。在本文中,我们将深入探讨一个特定的安全威胁——Cookie参数越权,这是一种允许攻击者非法访问与他们拥有...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Web应用安全:HTTPCookie的缺点.pptx

    开发人员应当遵循最佳实践,限制Cookie的用途,谨慎处理敏感数据,以及确保在设置Cookie时考虑到传输安全,以提高Web应用的安全水平。通过严格控制Cookie的使用和输出,可以大大降低Web应用遭受攻击的风险,保护用户...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    学习《Flask Web开发:基于Python的Web应用开发实战》分享.zip

    《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    web技术之cookie讲解

    在Web开发中,Cookie是一种非常重要的技术,它用于在客户端和服务器之间存储和传递信息。本文将深入探讨Cookie的基本概念、工作原理、用途以及在Java中的实现。 首先,Cookie是由服务器端发送到用户浏览器并存储在...

    Web程序开发:第15章 DOM操作.pdf

    【Web程序开发:第15章 DOM操作】 ...总结,DOM操作是Web开发中的基础技能,它使开发者能够灵活地控制网页内容,实现丰富的交互效果。通过掌握DOM,开发者可以高效地编写JavaScript代码,提升网页的用户体验。

    WEB开发 之 ASP Cookie.docx

    在Web开发中,ASP (Active Server Pages) 是一种经典的技术,用于构建动态网页。本文档主要介绍了ASP中关于Cookie的使用方法,Cookie是一种在客户端存储数据的小型文本文件,常用于跟踪用户状态、保持登录信息等。 ...

    BBS.rar_bbs_bbs java web_java web_site:www.pudn.com_web bbs

    这个项目可能是针对初学者设计的,用于学习和实践Java Web开发技术。 【描述】"两个Java Web项目,适合新手做练习" 暗示了这个压缩包中包含了至少两个不同的BBS项目实例,这些实例是为了帮助新手开发者熟悉和掌握...

    HTML5移动Web开发

    HTML5移动Web开发是当前互联网应用开发的重要领域,随着移动设备的普及,越来越多的开发者将目光转向了构建适应各种屏幕尺寸、操作系统且具有良好用户体验的移动Web应用。本资源提供了“HTML5移动Web开发”指南,...

    Python Web开发实战 董伟明

    因此,我将基于提供的标题《Python Web开发实战 董伟明》生成关于Python Web开发实战的相关知识点。 Python是一门广泛应用于Web开发的高级编程语言,其简洁的语法和强大的社区支持使得Python成为许多开发者构建Web...

    黑马程序员_PHP_课程同步笔记day39:cookie介绍 .docx

    在Web开发中,为了跟踪用户在整个会话中的行为,常常需要用到会话跟踪技术。常见的两种方法是Cookie和Session。Cookie是在客户端存储信息来标识用户身份,而Session则是在服务器端存储信息来实现这一目的。这两种...

    Python Web接口开发与测试

    随后,书中详细讲解了如何使用Django框架来进行Web开发,包括Django的安装、基本的Web应用开发流程、模板的使用以及数据的增删改查操作。同时,书中也对Web接口的测试进行了探讨,涉及到了单元测试、模块测试以及...

    jsp_web.rar_WEB开发实例_university system_web开发_大学_web

    【标题】"jsp_web.rar" 是一个压缩包文件,它包含了一个名为 "WEB开发实例_university system_web开发_大学_web" 的项目。这个项目聚焦于使用JSP(JavaServer Pages)技术进行Web开发,特别针对的是大学的信息化...

    web开发常用标签

    【Web开发常用标签详解】 在Web开发中,熟练掌握各种标签是构建高效、易维护的网页的关键。这里我们将深入探讨Struts框架中的五个主要标签库,重点讲解Bean Tags、HTML Tags和Logic Tags。 1. Bean Tags: Bean ...

    海康威视摄像头WEB无插件开发包 V3.2(官方版本)

    "海康威视摄像头WEB无插件开发包 V3.2(官方版本)"是海康威视为开发者提供的一种高效、便捷的在线视频流处理工具,旨在帮助开发者在网页端实现对海康威视摄像头的实时监控功能,而无需依赖任何浏览器插件。...

    iOS开发之cookie研究demo

    在iOS开发中,Cookie是用于在客户端和服务器之间存储会话状态的一种机制,它在Web应用和原生应用中都发挥着重要的作用。本篇主要探讨如何在iOS中处理Cookie,涉及了系统自动管理Cookie以及手动管理Cookie的几种方式...

Global site tag (gtag.js) - Google Analytics