重新裝了idea和down了項目卻一直報錯,在調用request.getServletContext()的方法時一直報Cannot resolve method 'getServletContext()的錯誤,網上查了好多方法,大多數都是在說是servlet3.0才可以支持此方法,而servlet3.0只有tomcat7以上版本才可以,我檢查了我自己的tomcat發現就是3.0,最終找到原因
對於Maven項目要檢查pom文件中的servlet引入的是哪個包,我原來寫的是這個
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
是2.5版本的,所以一直報錯,需要改成這個
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
而且加上這個的時候 前面2.5版本的需要注釋掉或者刪掉,不然還是會引用前面的那個