gpt4 book ai didi

java - getServletConfig()/getServletContext() 返回空值

转载 作者:行者123 更新时间:2023-12-01 07:13:33 24 4
gpt4 key购买 nike

我要获取servletContext在 Java 类中从 WEB-INF 读取文件目录。我用 HttpServlet 扩展了我的类(class)并尝试获取如下代码中的上下文,但 servlet 配置返回为 null。我不使用任何jsp或 Controller 。我的意图是读取一个文件,直接放在WEB-INF来自 Java 类的目录。请让我知道如何获得非空 servletConfig/servletContext在类里:

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

最佳答案

年轻球员的陷阱。如果您覆盖

public void init(ServletConfig config)

方法,你必须调用
super.init(config);

方法里面。否则父类(super class)将上下文视为 null.它在 Javadoc 中提到:

When overriding this form of the method, call super.init(config).



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

关于java - getServletConfig()/getServletContext() 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com