2010-05-07 75 views
2

假設我使用Tomcat作爲Web容器。請澄清幾點有關Java Servlets

這是真的,曾經在一個web應用程序/ WEBAPPNAME

發現所有servlet是init(IALIZED),那麼一個Servlet財產的每一個變化都會被視爲每個會話。

所以會話1變爲由「1」至「用戶2」

會議1 Servlet1的屬性用戶名是關閉的。

會話2開始。它會將「user2」看作Servlet1.userName屬性的唯一值

所有後續會話都會看到Servlet字段的任何更改嗎?

servlet是單身人士嗎?

回答

3

Servlet的字段的任何變化都將被看到所有後續會話?

實際上是的。這就是爲什麼強烈建議不要直接在servlet中存儲數據,因爲servlet不是線程安全的。相反,數據應該存儲在servlet上下文,會話或請求上下文中。

servlet是單身人士嗎?

對於同一個servlet容器內的每個配置的servlet有一個實例,意味着排序爲yes。