如果我在我的ServletContext對象中設置屬性,視圖是否自動訪問它?我試圖弄清楚這個JSP頁面是如何訪問在ServletContextListener中設置的變量以及其他任何地方的,因此我唯一可以得出的結論是它必須直接來自上下文對象。如果這是真的,那麼在ServletContext中設置一個值和在請求中設置一個值有什麼區別。這有點像會話和請求之間的區別嗎?在java servlets中,ServletContext屬性是否可以自動查看視圖?
1
A
回答
3
是的。您將可以在JSP中訪問它。
Tomcat將爲所有JSP轉換/生成servlet。
因此,您對JSP中的Java Servlet具有幾乎相同的訪問權限。 這意味着他們都將有權訪問servletConfig。
所有jsp生成的servlet將擴展爲HttpJspBase,其中的實現擴展了GenericServlet,GenericServlet具有ServletConfig屬性。檢查doc。
ServletContext的屬性是在容器[tomcat的]級別的屬性,按照該文檔
/**
*
* Defines a set of methods that a servlet uses to communicate with its
* servlet container, for example, to get the MIME type of a file, dispatch
* requests, or write to a log file.
*
* <p>There is one context per "web application" per Java Virtual Machine. (A
* "web application" is a collection of servlets and content installed under a
* specific subset of the server's URL namespace such as <code>/catalog</code>
* and possibly installed via a <code>.war</code> file.)
*
所以會有每個應用程序只有一個背景和什麼都的屬性設置會所有servlet都可以訪問,而不管任何特定的會話或請求。
凡爲會話屬性設置在會話級別的屬性,可以有很多的會議在容器回事,它是由兩個客戶端[通常瀏覽器],並使用session-id
機制容器維護。您將有權訪問會話中設置的屬性,直到會話結束。
終於請求屬性終身是直到你服務該請求。一旦你的容器發回結果,你設置的屬性將被銷燬。
檢查下面的Javadoc ServletRequest.removeAttribute的(...)
/**
* Removes an attribute from this request. This method is not generally
* needed as attributes only persist as long as the request is being
* handled.
*/
public void removeAttribute(String name);
相關問題
- 1. Tomcat是否自動編譯java servlets?
- 2. 測試以查看導航屬性是否可以檢索值
- 3. 如何查看我的視圖是否可以看到?
- 4. 是否可以在VB.NET中自動設置屬性?
- 5. Java是否有自動屬性?
- 6. 是否可以在openerp中自動刷新樹視圖?
- 7. tomcat是否自動編譯servlets?
- 8. 在網站類圖中查看和Servlets?
- 9. 是否可以遍歷JSON來查找屬性是否存在?
- 10. 是否可以在VS2015 Live Visual Tree中查看ContextMenu的實時屬性?
- 11. 是否可以設置ServletContext超時?
- 12. 是否可以通過視圖「查看」不透明的父項?
- 13. 您是否可以在具有自定義控件的Java Scene Builder中看到自定義屬性?
- 14. ServletContext或屬性類
- 15. htmlunit是否可以使用自定義HTML屬性(「expando屬性」)?
- 16. 是否可以添加圖像(png)作爲Java類的屬性?
- 17. Couchdb:是否可以從另一個視圖中查詢視圖?
- 18. 如何檢查ViewModel的屬性在視圖中是否爲空?
- 19. 是否可以強制自動屬性使用只讀後臺?
- 20. 是否可以在yii中爲CActiveRecord添加自定義屬性?
- 21. 可以自動實現的屬性是否有私有集合?
- 22. 是否可以在視圖中添加「檢查以前」列?
- 23. 是否可以在內容屬性的值中使用CSS自定義屬性?
- 24. 是否可以在tfs中查看多個burndown圖表
- 25. 是否可以在ant中指定屬性值作爲屬性?
- 26. 是否可以在ASP.Net屬性中設置所需的屬性?
- 27. 檢查,看看是否在孩子觀點是在父視圖
- 28. 檢查iframe中是否存在自動播放屬性src
- 29. 在Django中,您是否可以自動將URL映射到查看方法?
- 30. ServletContext屬性爲空
食品讀:http://stackoverflow.com/q/3106452和http://stackoverflow.com/tags/el /信息 – BalusC