Cookie使站点跟踪特定访问者的访问次数,最后访问时间,访问者进入站点的路
径
Cookie告诉在线广告商广告被点击的次数
Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务
创建Cookie
Cookie demoCookie=new Cookie("CookieName","Cookiue")
Cookie中的get方法:
String getComment()返回cookie中的注释
String getDomain()返回cookie中Cookie的域名,域名以点开始(.yesky.com)
int getMaxAge()返回Cookie过期之前的最大时间,以秒计算
String getName()返回Cookie的名字
String getPath()返回Cookie适用的路径,如果不指定,Cookie将返回给当前页
面所在目录及其子目录下的所有页面
boolean getSecure()如果浏览器通过安全协议发送cookies将返回true,使用标
准协议将返回false
String getValue()返回Cookie的值
int getVersion()返回Cookie的协议版本
Cookie中的set方法:
void setComment(String purpose)
void setDomain(String pattern)
void setMaxAge(int expiry)
void setPath(String uri)
void setSecure(boolean flag)
void setValue(String newValue)
void setVersion(int v)
Cookie示例代码:
String sessionID=makeUniqueString(); HashMap sessionInfo=new HashMap(); HashMap globaTable=findTableStoringSessions(); globeTable.put(sessionID,sessionInfo); Cookie sessionCookie=new Cookie("JSESSION",sessionID); cookie setMaxAge(30*60);//存活时间为30分钟 response.addCookie(cookie);//写入客户硬盘
session和cookie的区别:
session存放在服务器端的内存里
session随用户的登陆而生成,用户下线后消失
session存放在服务器里,用户不能修改,安全性好
session是一个动作状态的持续,是一个会话
session对象,记录每个客户端的访问状态以便跟踪每个客户端的操作状态,被封
装为javax.servlet.http.HttpSession接口,可以通过pageContext.getSession()
方法获取一个session对象
session对象中的方法:
long getCreationTime()获得session产生的时间
String getId()获得session的ID
long getLastAccessedTime()取得用户最后通过这个session送出请求的时间,
单位:毫秒
long getMaxInactiveInterval()取得最大session不活动的时间,若超过这个时
间,session将会失效 单位:秒
void invalidate()取消session对象
boolean isNew()判断session是否为新的
void setMaxInactiveInterval(int interval)设定最大session不活动的时间,
若超过这时间,session将回失效 单位:秒
application对象,负责提供应用程序在服务器中运行时的一些全局信息,直到服
务器关闭,被封装在javax.servlet.SertletContext接口
int getMarorVersion()取得Container主要的Servlet API版本
ing getMinorVersion()获得container次要的Servlet API版本
String getServerInfo()取得Container的名称和版本
String getMimeType(String file)取得指定文件的MIME类型
ServletContext getContext(String uripath)取得指定LOcalURL的
ApplicationContext
String getRealPath(String path)取得本地端Path绝对路径
void log(String message)将信息写入log文件中
void log(String message,Throwable throwable)将stacktrace所产生的异常
信息写入log文件中
pageContent对象一般用于设置,获取当前JSP页面的一些属性,也能够存取页面
的其他隐含对象(out,request,response,session,application等)及其所有属性,
被封装在javax.servlet.jsp.PageContext接口
javax.servlet.jsp.PageContext类所提供的四种范围参数:PAGE_SCOPE
REQUEST_SCOPE SESSION_SCOPE APPLICATION_SCOPE
Exception getException()回传目前网页的异常,不过此网页要为error page
JspWriter getOut()回传目前网页的输出流,如out
Object getPage()回传目前网页的Servlet实体
ServletRequest getRequest()回传目前网页的请求
ServletResponse getResponse()回传目前网页的响应
ServletConfig getServletConfig()回传目前网页的ServletConfig对象
ServletContext getServletContext()回传此网页的执行环境
HttpSession getSession()回传目前和网页有联系的会话
config对象,主要作用是取得服务器的配置信息,被封装在
javax.servlet.servletConfig接口,痛多pageContext.getServletConfig()方法
可以获取一个config对象,提供存取servlet类初始化参数以及有关服务器环境信
息的ServletContext对象
config对象的常用方法: