JAVAWEB系列1-4
tomcat
XML
servlet
Httpservlet
cookie
Session
Cookie
定义:完成会话跟踪的一种机制,cookie 是在浏览器访问 WEB 服务器的某个资源时,由 WEB 服务器在 HTTP 响应头中附带传送给浏览器的一个小文本文件 基本使用API: 设置Cookie的有效时长: setMaxAge(int time) 设置Cookie的有效域名: getDomain(String pattern) 设置Cookie的有效路径: getPath(String uri) 赋值: Cookie c1 = new Cookie("username","hzh"); response.addCookie(c1);
Session
定义:一种在服务器端保存HTTP状态信息和记录客户端状态的机制 常用API: long getCreationTime();【获取Session被创建时间】 String getId();【获取Session的id】 long getLastAccessedTime();【返回Session最后活跃的时间】 ServletContext getServletContext();【获取ServletContext对象】 void setMaxInactiveInterval(int var1);【设置Session超时时间】 int getMaxInactiveInterval();【获取Session超时时间】 Object getAttribute(String var1);【获取Session属性】 Enumeration getAttributeNames();【获取Session所有的属性名】 void setAttribute(String var1, Object var2);【设置Session属性】 void removeAttribute(String var1);【移除Session属性】 void invalidate();【销毁该Session】 boolean isNew();【该Session是否为新的】
创建与销毁
创建session HttpSession session = request.getSession(); 销毁session session.invalidate();