此时我在一页上获得了NullPointerException
,而在其他页面上它的工作正常。
String filePath = servletRequest.getSession().getServletContext().
getRealPath("/uploads/pictures");
我不明白,为什么我会收到错误?
答案 0 :(得分:1)
好吧,我忘了实施导致错误的ServletRequestAware
。
现在解决了。谢谢大家的回复。
答案 1 :(得分:0)
Servlet不仅仅是普通的Java类。它们需要WebContainer来执行,而某些方法的输出完全依赖于Web容器。 “getServletContext()。getRealPath()”也是如此,如果此方法在WebContainer中执行而不是返回路径,但如果在它之外(与您所做的相同),它将返回Null值。 为了在servlet外部使用它,而不是从servlet本身设置会话对象或请求对象中的“路径”。