一尘不染

Request,Session和ServletContext中的属性之间的差异

jsp

我无法理解这三种设置属性的方式之间的区别:

// String as attribute of request
req.setAttribute("name", "Sluggo");

// Integer as attribute of session
req.getSession().setAttribute("age", 10);

// Date as attribute of context
getServletContext().setAttribute("today", new Date());
  1. 有什么区别?
  2. 您什么时候应该使用它们?

阅读 386

收藏
2020-06-08

共1个答案

一尘不染

这三个有不同的范围:

  • 请求属性在该请求/响应周期中有效

  • 该会话生命期内的会话属性

  • ServletContext 跨servlet上下文,并且一直存在直到上下文被销毁为止。

2020-06-08