从ServletContext获取实际路径时出现NullPointerException

时间:2013-08-03 14:32:20

标签: java servlets struts2 nullpointerexception

此时我在一页上获得了NullPointerException,而在其他页面上它的工作正常。

String filePath = servletRequest.getSession().getServletContext().
                      getRealPath("/uploads/pictures");

我不明白,为什么我会收到错误?

2 个答案:

答案 0 :(得分:1)

好吧,我忘了实施导致错误的ServletRequestAware。 现在解决了。谢谢大家的回复。

答案 1 :(得分:0)

Servlet不仅仅是普通的Java类。它们需要WebContainer来执行,而某些方法的输出完全依赖于Web容器。 “getServletContext()。getRealPath()”也是如此,如果此方法在WebContainer中执行而不是返回路径,但如果在它之外(与您所做的相同),它将返回Null值。 为了在servlet外部使用它,而不是从servlet本身设置会话对象或请求对象中的“路径”。