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();