0

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

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

我不明白,为什么我会出错?

4

2 回答 2

2

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

于 2013-08-03T15:39:04.337 回答
0

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

于 2013-08-04T05:27:57.810 回答