说起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户。如果下次用户再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了。
虽然现在网页的制作技术比起几年以前已经发展了许多。不过有些时候,Cookie还是能够帮我们很多忙的。接下来,我们就来看看,如何在写JSP文件的时候,用JSP操作Cookie。
二、 写入Cookie
其实用JSP操作Cookie是非常简单的,我们来看下面一段JSP程序:
........(中间略)
<%
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);
response.addCookie(cookie);
%>
........(其他内容)
这样我们就设置了一个Cookie,很简单吧?
我们来仔细研究一下这段代码:
Cookie cookie=new Cookie(cookieName, "Test_Content");
这一行建立了一个Cookie对象,初始化有两个参数,第一个参数cookieName定义了Cookie的名字,后一个参数,也是一个字符串,定义了Cookie的内容。也就是我们希望网页在用户的机器上标识的文件内容。
接下来一行:cookie.setMaxAge(10),调用了Cookie中的setMaxAge方法,设定Cookie在用户机器硬盘上的存活期为10秒。一个Cookie在用户的硬盘里面存在的时间并不是无限期的,在建立Cookie对象的时候,我们必须制定Cookie的存活期,超过了这个存活期后,Cookie文件就不再起作用,会被用户的浏览器自行删除。如果我们希望用户在下次访问这个页面的时候,Cookie文件仍然有效而且可以被网页读出来的话,我们可以将Cookie的存活期设得稍微长一些。比如cookie.setMaxAge(365*24*60*60)可以让Cookie文件在一年内有效。
三、 读出Cookie
Cookie文件创建好后,自然还需要我们把它读出来,否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的Cookie。
........(中间略)
Name value
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue=null;
String sname=null;
for(int i=0;i{
sCookie=cookies[i];
svalue=sCookie.getValue();
sname=sCookie.getName();
%>
<%
}
%>
name value
<%=name%> <%=svalue%>
........(其他内容)
这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。
我们来逐行分析一下这段代码:
Cookie cookies[]=request.getCookies() 我们用request.getCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。
接下来我们用一个循环语句遍历刚才建立的Cookie对象数组,我们用sCookie=cookies[i]取出数组中的一个Cookie对象,然后我们用sCookie.getValue()和sCookie.getName()两个方法来取得这个Cookie的名字和内容。
通过将取出来的Cookie的名字和内容放在字符串变量中,我们就能对其进行各种操作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。
没有合适的资源?快使用搜索试试~ 我知道了~
中小型会员制书店图书管理系统(JSP结构化设计)
共186个文件
gif:72个
jsp:70个
bak:11个
3星 · 超过75%的资源 需积分: 10 27 下载量 166 浏览量
2009-06-24
19:07:02
上传
评论 1
收藏 893KB RAR 举报
温馨提示
中小型会员制书店图书管理系统(JSP结构化设计),用的时候修改主目录下的CONN.jsp,与login1.jsp与ADMIN下的login1.jsp的数据库密码与用户名。实际的库存与日销售量可以计量出来的了,进库与会员折扣率也能实现,预约也能实现,损失图书处理过程与总金额入库都可以实现,还有很多的功能,大家下载来看看吧。。
资源推荐
资源详情
资源评论
收起资源包目录
中小型会员制书店图书管理系统(JSP结构化设计) (186个子文件)
editor.html.bak 14KB
series.jsp.bak 2KB
break_save.jsp.bak 2KB
user.jsp.bak 2KB
break.jsp.bak 2KB
rate.jsp.bak 2KB
book.jsp.bak 2KB
sail.jsp.bak 2KB
book_save.jsp.bak 1KB
rate_save.jsp.bak 720B
blankpage.htm.bak 183B
version.class 414B
style.css 38KB
style_1.css 16KB
Style_default.css 3KB
lhgdialog.css 2KB
lhgdialog.css 2KB
southidc.css 890B
Thumbs.db 96KB
Thumbs.db 12KB
cmd.exe 460KB
body.Fix 3KB
Head.Fix 54B
login_l.gif 8KB
RTE_TB.GIF 7KB
Login_Down.gif 3KB
login_r.gif 3KB
mtoolallbg.gif 3KB
title_bg_quit.gif 2KB
Login_Top.gif 2KB
menuup.gif 2KB
menudown.gif 2KB
Login_BG.gif 2KB
buynow.gif 1KB
btn_bg.gif 1KB
btn_bg.gif 1KB
lighthiliteright.gif 948B
UP_RIGHT.GIF 863B
UP_LEFT.GIF 858B
LOW_LEFT.GIF 844B
low_right.gif 843B
mid_right.gif 809B
UP_MID.GIF 808B
MID_LEFT.GIF 808B
spacer[1].gif 807B
SPACER.GIF 807B
low_mid[1].gif 804B
LOW_MID.GIF 804B
wait.gif 771B
wait.gif 771B
loading.gif 729B
titlebg.gif 626B
lightpressedleft.gif 556B
lightpressedright.gif 555B
Login_BT.gif 511B
tree_folder4.gif 491B
forumHeaderBackground.gif 390B
greendot.gif 367B
lighthiliteleft.gif 360B
lightnormright.gif 359B
SBR_YLW.GIF 325B
SBL_YLW.GIF 323B
bg1.gif 268B
forumHeaderBackgroundAlternate.gif 262B
lightnormleft.gif 226B
forum_footer.gif 220B
d_bg.gif 215B
d_bg.gif 215B
bg.gif 204B
bg2.gif 194B
curve_center.gif 183B
line.gif 183B
lan1.gif 157B
bg2.gif 154B
SBM_YLW.GIF 152B
img.gif 140B
curve_t_l[1].gif 109B
curve_b_r[1].gif 108B
curve_b_r.gif 108B
tabs_m_tile.gif 99B
lan0.gif 96B
lan12.gif 96B
lighthilitemid.gif 92B
lightpressedmid[1].gif 92B
plus.gif 85B
nofollow.gif 82B
curve_t_r[1].gif 61B
curve_t_r.gif 61B
curve_b_l.gif 58B
navspacer.gif 56B
lightnormmid.gif 54B
bottombg.gif 53B
topbg.gif 53B
stats_bg.gif 48B
place.gif 43B
portraitSelect.htm 13KB
blankpage.htm 183B
editor.html 14KB
lhgdialog.html 8KB
lhgdialog.html 8KB
共 186 条
- 1
- 2
资源评论
- zhuan772432012-02-17。。。无法运行。。有jsp页面 没有source代码。。
yuguokai
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功