public class Servlet01 extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext servletContext = request.getServletContext(); } }
笔者在pom.xml里面添加了2.5版本的Servlet结果导致request.getServletContext()不能用。
经过检查,发现pom.xml后续依赖中存在4.0.1的Servlet。
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency>
把项目重开之后不去添加2.5版本的Servlet,request.getServletContext()就能用了。