在 servlet 中,如何在不宣告其類的物件的情況下呼叫 getServletContext?getServletContext 在其宣告中沒有 static。考慮一個例子 - ServletContext context=getServletContext();
uj5u.com熱心網友回復:
tl;博士
您撰寫的 Servlet 繼承了getServletContext它的超類的方法HttpServlet,而后者又繼承了它的超類的方法GenericServlet。
您撰寫的 servlet 類的物件由您的Web 容器(例如 Apache Tomcat、Eclipse Jetty 等)自動實體化。請參閱Servlet 規范中的Servlet 生命周期。
你的 Servlet ? HttpServlet?GenericServlet
編碼:
ServletContext context = getServletContext() ;
… 的縮寫:
ServletContext context = this.getServletContext() ;
這this是對運行該代碼的任何物件的參考。在我們這里的例子中,該物件是您自己的 servlet。
您在運行時的 servlet 是您在開發時撰寫的類的一個實體,由您的 Web 容器自動實體化。該類,即您撰寫的類,是HttpServlet. 該超類HttpServlet從其超類擴展而來GenericServlet。
GenericServlet該類帶有getServletContext方法。子類HttpServlet繼承該方法。作為 的子類,您自己的類也HttpServlet繼承了該方法。
我怎么知道這一切?通過閱讀 Javadoc。
請參閱Jakarta Servlet規范頁面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/458806.html
上一篇:如何在fn:contains中的JSP中連接字串和屬性
下一篇:我如何在JSP中提供即時反饋?
