当前位置:首页 > JSP教程 > JSP常见问题

jsp实现cookie的使用


package coreservlets; 



import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 



/** sets six cookies: three that apply only to the current 
* session (regardless of how long that session lasts) 
* and three that persist for an hour (regardless of 
* whether the browser is restarted). 
* <p> 
* taken from core servlets and javaserver pages 
* from prentice hall and sun microsystems press, 
* http://www.coreservlets.com/. 
* © 2000 marty hall; may be freely used or adapted. 
*/ 



public class setcookies extends httpservlet { 
public void doget(httpservletrequest request, 
httpservletresponse response) 
throws servletexception, ioexception { 
for(int i=0; i<3; i++) { 
// default maxage is -1, indicating cookie 
// applies only to current browsing session. 
cookie cookie = new cookie("session-cookie-" + i, 
"cookie-value-s" + i); 
response.addcookie(cookie); 
cookie = new cookie("persistent-cookie-" + i, 
"cookie-value-p" + i); 
// cookie is valid for an hour, regardless of whether 
// user quits browser, reboots computer, or whatever. 
cookie.setmaxage(3600); 
response.addcookie(cookie); 

response.setcontenttype("text/html"); 
printwriter out = response.getwriter(); 
string title = "setting cookies"; 
out.println 
(servletutilities.headwithtitle(title) + 
"<body bgcolor="#fdf5e6">n" + 
"<h1 align="center">" + title + "</h1>n" + 
"there are six cookies associated with this page.n" + 
"to see them, visit then" + 
"<a href="/servlet/coreservlets.showcookies">n" + 
"<code>showcookies</code> servlet</a>.n" + 
"<p>n" + 
"three of the cookies are associated only with then" + 
"current session, while three are persistent.n" + 
"quit the browser, restart, and return to then" + 
"<code>showcookies</code> servlet to verify thatn" + 
"the three long-lived ones persist across sessions.n" + 
"</body></html>"); 




【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐