Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
会话对象如何附加到 servlet 的每个线程?我相信它不是 ThreadLocal,那么它是如何附加到每个 servlet 线程的呢?
它不附加到 Servlet 线程,它附加到 HttpServletRequest。Servlet 的每次调用都传递一个 HttpServletRequest 和一个 HttpServeltResponse。因此,它们只是 Servlet 实例的局部变量——与线程无关。
JSESSIONID 变量在客户端的 cookie(有时是 URL)中设置,容器使用 JSESSIONID 来查找给定请求的适当会话。