eclipse在创建Maven的war项目时,对于部分jsp页面可能在build或则其他某时会出现错误信息,该错误信息可以在窗口problems查看,也可以在jsp页面上直接看出:
错误信息:The superclass “javax.servlet.http.HttpServlet” was not found on。
原因:此处的HttpServlet相关api在通过maven管理后必须在编译期可用,对于其不可用则会出现提示小红叉,当然它对于项目的运行没有影响的。而早期的普通的动态web项目在编译期不检查该api,而直接在运行期使用操作。此处需要通过手动的配置将该api放在编译期可用的使用域中。
解决:在项目的配置文件pom.xml文件中添加配置如下:
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>compile</scope>
</dependency>
</dependencies>