在网上查了许久,都是说servlet-api依赖引入版本太低问题,基本上都是说3.1以下版本不可以,但是我不管高版本还是低版本,源码中始终都没有这个方法
4.01
版本
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
3.1.0版本
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
ServletContext servletContext = request.getSession().getServletContext();
最后是通过getSession()方法获取,在HttpSession中是有getServletContext()方法的,但是关于为什么其他人可以在3.1.0版本及以上就可以调用getServletContext()方法还是不明所以
有想试试的小伙伴记得在加上依赖