用JSP控制Cookie的读和写操作(1)(2)
三、读出Cookie
Cookie文件创建好后,自然还需要我们把它读出来,否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的Cookie.
- <html>
- <head>……(中间略)
- </head>
- <body>
- <tablebordertableborder=1>
- <tr><td>Name</td><td>value</td></tr>
- <%
- Cookiecookies[]=request.getCookies();
- CookiesCookie=null;
- Stringsvalue=null;
- Stringsname=null;
- for(inti=0;i<cookies.length;i++)
- {
- sCookie=cookies[i];
- svalue=sCookie.getValue();
- sname=sCookie.getName();
- %>
- <tr><td><%=sname%></td><td><%=svalue%></td></tr>
- <%
- }
- %>
- </table>……(其他内容)
- </body>
- </html>
这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。
我们来逐行分析一下这段代码:
- Cookiecookies[]=request.getCookies()
我们用request.getCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。
接下来我们用一个循环语句遍历刚才建立的Cookie对象数组,我们用sCookie=cookies[i]取出数组中的一个Cookie对象,然后我们用sCookie.getValue()和sCookie.getName()两个方法来取得这个Cookie的名字和内容。
通过将取出来的Cookie的名字和内容放在字符串变量中,我们就能对其进行各种操作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。