getServletConfig()/ getServletContext()返回null值

dis*_*ay4 3 java servlets servletconfig

我想进入servletContextJava类来从WEB-INF目录中读取文件.我扩展了我的类,HttpServlet并尝试获取上面的代码中的上下文,但servlet配置返回null.我不使用任何jsp或控制器.我的目的是WEB-INF从Java类中读取直接放在目录中的文件.请让我知道如何在课堂上得到null servletConfig/ servletContext:

ServletConfig config = getServletConfig(); 
ServletContext context = config.getServletContext(); 
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/samplefile");
Run Code Online (Sandbox Code Playgroud)

use*_*421 16

陷阱为年轻球员.如果你覆盖了

public void init(ServletConfig config)
Run Code Online (Sandbox Code Playgroud)

方法,你必须打电话

super.init(config);
Run Code Online (Sandbox Code Playgroud)

在方法内部.否则,超类将上下文看作null.是在Javadoc中提到的:

覆盖此方法的形式时,请调用 super.init(config).

注意您可以直接通过getServletContext()."无需通过"获取上下文getServletConfig().