Servlet学习笔记5: Servlet中的Cookie合Session

Cookie

常用方法

  • 创建Cookie对象: Cookie(java.lang.String name, java.lang.String value)
  • 设置Cookie对象:
    • setPath(java.lang.String uri) 设置cookie的有效路径,就是指定该Cookie访问哪个资源时会传过去,访问其他资源则就不会传。
    • setMaxAge(int expiry)设置cookie的有效时长,以秒为单位
      *setValue(java.lang.String newValue)`设置cookie的值
  • 发送cookie信息到浏览器: response. addCookie(Cookie cookie)
  • 接收浏览器发送的cookie信息: Cookie[] getCookies()

Cookie的局限性:

1)Cookie数据类型都是String,且容量有限制的。
2)Cookie不适合保存敏感数据

Session

一种会话数据管理技术,该技术把会话数据保存在服务器端

常用方法

1)创建/得到HttpSession对象

  • HttpSession request.getSession()
  • HttpSession request.getSession(boolean create)

2)HttpSession作为域对象保存会话数据

  • void setAttribute(java.lang.String name, java.lang.Object value) 保存数据
  • java.lang.Object getAttribute(java.lang.String name) 得到数据
  • void removeAttribute(java.lang.String name) 清除数据

3)session细节:

  • java.lang.String getId() 得到session对象的编号
  • void setMaxInactiveInterval(int interval) 设置session对象的有效时长
  • void invalidate() 销毁session对象
public class sessionTest extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        HttpSession session = request.getSession();
        session.setAttribute("name", "Rime");
    }
}

Servlet知识点
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容