我想重寫的init(ServletConfig類配置)method.My代碼:的Java Servlet的重寫的init(ServletConfig類配置)
public void init(ServletConfig config) throws ServletException {
ServletContext sc = getServletContext(); // ----- NullPointerException
}
這是給NullPointerException異常。
如果我修改爲:
public void init(ServletConfig config) throws ServletException {
ServletContext sc = config.getServletContext(); // ----- works fine
}
這工作得很好。 我知道我們應該重寫init()方法而不是init(ServletConfig config),但是
有人可以給我正確的理由說明爲什麼會發生這種情況嗎?
你在哪裏發現*我們應該重寫init()方法而不是init(ServletConfig config)*? –
我並不是說我們不能覆蓋init(ServletConfig config)方法,我們可以,但是我從init(ServletConfig config)方法內部調用init()方法,因此我們應該重寫init()方法。 –
它看起來像你已經有你的答案。你還需要什麼? –