cookies存儲在客戶機上的文本文件,它存儲了大量的軌跡信息,cookies基于servlet技術,JSP顯然可以為HTTP cookie提供支持,本文是錯新技術頻道小編介紹的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?the/n"?+?
"<A?HREF=/"/servlet/coreservlets.ShowCookies/">/n"?+?
"<CODE>ShowCookies</CODE>?servlet</A>./n"?+?
"<P>/n"?+?
"Three?of?the?cookies?are?associated?only?with?the/n"?+?
"current?session,?while?three?are?persistent./n"?+?
"Quit?the?browser,?restart,?and?return?to?the/n"?+?
"<CODE>ShowCookies</CODE>?servlet?to?verify?that/n"?+?
"the?three?long-lived?ones?persist?across?sessions./n"?+?
"</BODY></HTML>");?
}?
}?
上文是jsp之實現cookie的使用介紹,大家了解了多少呢?希望大家一定要好好的記住,也希望大家繼續支持錯新技術頻道!
新聞熱點
疑難解答