首页 >> 读书频道 >> 电脑 >> Java Servlet 编程及应用之Cookie的使用方法
 
· 用JavaScript编
· Struts的概念及体系
· Oracle平台应用数据
· Oracle数据库集中复
· Oracle数据库中分区
· 互联网周刊:Oracle
· Oracle分布式系统数
· 探讨Oracle数据库的
· 杜绝安全隐患 容易忽视的
· Oracle数据库密码文
· Oracle数据库日常维
· Oracl数据库中大数据
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

Java Servlet 编程及应用之Cookie的使用方法


查看有无更新版本

关键字:JAVA 2006-9-20

 

Cookie 是一小块可以嵌入HTTP 请求和响应中的数据,它在服务器上产生,并作为响应头域的一部分返回用户。浏览器收到包含Cookie 的响应后,会把Cookie 的内容用“关键字/值” 对的形式写入到一个客户端专为存放Cookie 的文本文件中。浏览器会把Cookie 及随后产生的请求发给相同的服务器,服务器可以再次读取Cookie 中存Cookie 可以进行有效期设置,过期的Cookie 不会发送给服务器。
 


Servlet API 提供了一个Cookie 类,封装了对Cookie 的一些操作。Servlet 可以创建一个新的Cookie,设置它的关键字、值及有效期等属性,然后把Cookie 设置在HttpServletResponse 对象中发回浏览器,还可以从HttpServletRequest 对象中获取Cookie。

编程思路:Cookie 在实际的Servlet 编程中是很广泛应用,下面是一个从Servlet 中获取Cookie 信息的例子。

ShowCookies.java 的源代码如下:

 

import javax.servlet.*;
import javax.servlet.http.*;

/**
* <p>This is a simple servlet that displays all of the
* Cookies present in the request
*/

public class ShowCookies extends HttpServlet
{
 public void doGet(HttpServletRequest req, HttpServletResponse resp)
 throws ServletException, java.io.IOException
 {

// Set the content type of the response
resp.setContentType("text/html;charset=gb2312");

// Get the PrintWriter to write the response
java.io.PrintWriter out = resp.getWriter();

// Get an array containing all of the cookies
Cookie cookies[] = req.getCookies();

// Write the page header
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Cookie Information</title>");
out.println("</head>");
out.println("<body>");

if ((cookies == null) || (cookies.length == 0)) {
 out.println("没有 cookies ");
}
else {
 out.println("<center><h1>响应消息中的Cookies 信息 </h1>");
 // Display a table with all of the info
 out.println("<table border>");
 out.println("<tr><th>Name</th><th>Value</th>" + "<th>Comment</th><th>Max Age</th></tr>");
 for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies;
out.println("<tr><td>" + c.getName() + "</td><td>" +
c.getValue() + "</td><td>" + c.getComment() + "</td><td>" + c.getMaxAge() + "</td></tr>");
}
out.println("</table></center>");
 }
 // Wrap up
 out.println("</body>");
 out.println("</html>");
 out.flush();
}

/**
* <p>Initialize the servlet. This is called once when the
* servlet is loaded. It is guaranteed to complete before any
* requests are made to the servlet
* @param cfg Servlet configuration information
*/

public void init(ServletConfig cfg)
throws ServletException
{
 super.init(cfg);
}

/**
* <p>Destroy the servlet. This is called once when the servlet
* is unloaded.
*/

public void destroy()
{
 super.destroy();
}
}
 

注意:Cookie 进行服务器端与客户端的双向交流,所以它涉及到安全性问题。

Java Servlet 编程及应用之Cookie的使用方法

[ 1 ]
Java Servlet 编程及应用之Cookie的使用方法 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑