我做了以下
getJspContext().setAttribute("authUser", user, PageContext.SESSION_SCOPE);`
在我的 LoginServlet 和以下
User currentUser = (User) getJspContext().getAttribute("authUser", PageContext.APPLICATION_SCOPE);
在另一个 servlet 中。但是currentUser = null
,只有当我更改APPLICATION_SCOPE
为SESSION_SCOPE
它开始工作时。
所以,问题是,为什么应用程序范围看不到我在会话范围内设置的变量,因为在我看来,当我在会话范围内创建变量时,它会自动在应用程序范围内变得可见?