差。
类:javax.servlet.Cookie
常用方法: Cookie(String name,String value) 实例化Cookie对象,同事设置名称和内容
String getName()//取得Cookie的名称
String getValue()//取得cookie的内容
setMaxAge(int expiry)// 设置cookie保存的时间,以秒为单位
所有的cookie是有服务器端到客户端上去的 所以要向客户端增加cookie必须使用response对象的以下方法
public void addCookie(Cookie cookie)//向客户端设置Cookie
先实例化一个cookie再向客户端增加
Cookie c1 =new Cookie("hrd","4521111");
response.addCookie(c1);
如果想取得客户端的cookie可以通过request对象为完成,request.getCookies()//取得客户端设置的全部Cookie
Cookie[] c=request.getCookies();
for(int i=0;i
{
<%=c[i].getName()%>--><%=c[i].getValue()%>
}
**** JSESSIONID 是系统自动设置的一个Cookie 表示用户的唯一身份标识
----理论上说 服务器设置的Cookie保存在客户端上 也就是关闭客户端浏览器后也可以取得之前设置的cookie 但是如果重新启动浏览器后出现NullPointException异常 说明之前设置的cookie并未真正保存在在客户端而是保存在哎客户端浏览器中,。所以重启浏览器后之前设置的所有的cookie就不在了,在使用getCookie()方法是取得的就是null,那么在操作时就出现上述异常,吃屎如果想真正设置在客户端,就必须设置cookie的保存时间 使用steMaxAge方法即可
一般一个客户端最多只能保存300个cookie,而且数据量太大将无法使用cookie;
另外可以通过设置头信息加入cookie
response.setHeader("Set-Cookie","URL");//此方法在web、开发中不常用,建议将重点通过response设置Cookie操作上
6.5 session对象
实际开发中 session对象最主要的用处是完成用户的登陆(login) 注销(logout)等常见功能 每个ses
sion对象都有表示不同的访问用户,session对象
接口:javax.servlet.http.HttpSession
----不太懂----
6.6 application 也可以使用getServletContext()方法替代。
javax.servlet.ServletContext接口的实例化对象 代表了整个容器的操作 常用方法
getRealPath(String path)//得到虚拟目录对应的绝对路径
Enumeration getAttributeNames()//得到所有属性的名称
String getContextPath()//取得当前的虚拟路径名称
尽量使用this.getServletContext()来代替application对象