ServletContext 代表當前web應用
如何獲取ServletContext對象
ServletConfig對象中維護了ServletContext對象的引用,可以通過以下方式獲得
ServletContext ctx=ServletConfig.getServletContext()
那么在servlet中ServletConfig是怎么獲取的呢?
ServletConfig是在servlet中的init(ServletConfig config)的方法中,它是服務器自己自動創建然后返回給servlet
可能遇到的情況是HttpServlet后復寫的方法,init()里面沒有參數,原因是GenericServlet.class文件里面有兩個這樣的方法
所以遇到這種情況需要復寫帶參數的init
具體差異還需要網上查詢。(參考:httpServlet,GenericServlet,Servlet源碼分析)
這里擴展一下ServletConfig使用實例,需要<init-param>標簽
web.xml中的servlet標簽
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>servlet.UploadServlet</servlet-class>
<init-param>
<param-name>user</param-name>
<param-value>xiaoming</param-value>
</init-param>
</servlet>