原因應該是項目中缺少servlet下兩個jar包導致的,一個是jsp-api.jar,一個是servlet-api.jar。
解決方案一:
直接在maven中添加依賴。把這兩個jar包的scope設置爲provided,這樣只是在編譯和測試的時候使用這個jar包,打包的時候不需要用。而是使用tomcat自帶的。這樣就不會在打包的過程中引起衝突。
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
方案二:
右鍵項目——properties——targeted Runtimes——選擇Apache Tomcat V8.0——Apply
如果修改後還是報錯 maven-update 或者project clean 一下就好