快速业务通道

Servlet简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

首先,cookies的名字是一个字符串,不能包含有以下的字符:

( ) | [ ] { } < > @ , . : ; \ " ? =

而且cookies名字不能用$开头,最后,如果你希望你的cookie兼容Netscape以前的cookie规范,不能带有任何的空格。

由于所有的cookie信息都是作为一个header(HTML的头部)发送给客户端的,因此你必须在使用writer前创建你的cookie(所有的headers都必须在使用writer前写入)

就这么多,现在你可以产生自己的首个cookie了。

请修改我们前面的例子(由querysting提取username那个),并且在cookie读取它的值。

import javax.servlet.*;    import javax.servlet.http.*;    public class HelloUser extends HttpServlet {    public void doGet (HttpServletRequest req, HttpServletResponse res)    throws ServletException, IOException    {    // This returns an array of cookies    Cookie[] cookies = req.getCookies();    file:// We now need to traverse our array to find our cookie    file:// since our cookie may be one of many.    for(i=0; i < cookies.length; i++) {     Cookie thisCookie = cookie[i];     if (thisCookie.getName().equals("Username")      {       String User = thisCookie.getValue();      }    }    res.setContentType("text/html");    ServletOutputStream out = res.getOutputStream();    out.println("");    out.println("");    out.println("");    out.println(" <h1>Hello " + User + "!");    out.println("");    }   }

很明显,接收cookie数据并不是一件很困难的事情。我们只要使用getCookies()就可得到一个cookes数组。一旦得到这个数组,我们就可以使用一个简单的for循环遍历它。在找到需要的cookie后,我们使用getValue()来存储信息,并且使用HTML显示数据,就这么简单。

结论

Java Servlets使编程者可以使用Java作为替代传统CGI编程的一个选择。从这篇文章中,你学习到如何接收和处理GET、POST和cookie数据,还了解了如何使用cookies存储客户的状态。对于使用Servlets来说,这些都是很有用的技术。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号