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