Java Servlet及Cookie的使用
日期:10-23  来源: 作者:
第一个字符串代表Cookie的名字,第二个字符串代表Cookie的值。然后使用rp.addCookie(c);将其写入用户的计算机中。Cookie my1生存时间为100*60秒即100分钟,而my2则在关闭浏览器时自动消失。 p0s中国设计秀
p0s中国设计秀
在前面的DOS窗口中输入命令: p0s中国设计秀
p0s中国设计秀
set path=c:jdk1.3bin;c:windows;c:windowscommand p0s中国设计秀
p0s中国设计秀
set CLASSPATH=c:jdk1.3bin;d:appjswdk-1.0.1libservlet.jar p0s中国设计秀
p0s中国设计秀
以设置好环境变量。 p0s中国设计秀
p0s中国设计秀
javac xx.java编译Java程序 p0s中国设计秀
p0s中国设计秀
copy *.class D:appjswdk-1.0.1examplesWEB-INFservlets p0s中国设计秀
p0s中国设计秀
将编译后的程序拷贝到Java Servlet运行目录。 p0s中国设计秀
p0s中国设计秀
* 若使用老版本的JDK1.2,为了运行该Java Servlet程序,还需要修改一个文件: p0s中国设计秀
p0s中国设计秀
D:appjswdk-1.0.1examplesWEB-INFservlets.properties p0s中国设计秀
p0s中国设计秀
用文本编辑器打开该文件,在其最后加上几行: p0s中国设计秀
p0s中国设计秀
xx.code=xx p0s中国设计秀
p0s中国设计秀
xx.initparams=foo p0s中国设计秀
p0s中国设计秀
在浏览器中输入http://机器的IP地址:8080/examples/servlet/xx 便可以向用户的计算机写入Cookie了。 p0s中国设计秀
p0s中国设计秀
通过HttpServletRequest类的getCookies( )方法可以从相应用户读取Cookie列表,放在Cookie类型的数组中。通过数组中各个Cookie的getName()和getValue()方法可以获取各个Cookie的名称和值。 p0s中国设计秀
p0s中国设计秀
下面的例子可以打印出由Servlet所在服务器写入用户机器上的Cookie名称和值的列表。若有名称为my1的Cookie,则将其值加上一个字符x。它类似一个计数器,可以简单地统计在Cookie生存期间该用户的访问辞书。 p0s中国设计秀
p0s中国设计秀
import javax.servlet.*; p0s中国设计秀
p0s中国设计秀
import javax.servlet.http.*; p0s中国设计秀
p0s中国设计秀
import java.io.*; p0s中国设计秀
p0s中国设计秀
public class yy extends HttpServlet p0s中国设计秀
p0s中国设计秀
{ Cookie x[]; p0s中国设计秀
p0s中国设计秀
public void service(HttpServletRequest rq, HttpServletResponse rp) p0s中国设计秀
p0s中国设计秀
throws ServletException,IOException p0s中国设计秀
p0s中国设计秀
{ int have=0; p0s中国设计秀
p0s中国设计秀
Cookie c; p0s中国设计秀