在Eclipse新建一个Maven项目后发现jsp文件报错,报错的提示信息是The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path,简单来说就是缺少了HttpServlet的依赖包,因为这个是Web项目,这个包是必须有的,而这个包在Tomcat自带的,因为这里没有把Tomcat服务器加入进来,所以就报错。操作方法也很简单,右键项目–Build Path–Configure Build Path,然后点击Libraries,选择右边的Add Library,最后选择Server Runtime把你的Tomcat服务器加进来就可以了,加入后再项目的Libraries就可以看到你的Tomcat服务器了。
加入后jsp文件报错信息就没有了,如下图。但是,问题就这么解决了吗?真要这样子操作吗?而且网上都多数的教程都是这样子。仔细想想,这个是Spring Boot的Maven项目,而Spring Boot会自动关联Web开发相关的依赖,如Tomcat以及spring-webmvc等,所以我们根本就不需要手动添加Tomcat,只需要在配置文件中添加依赖就可以了,操作步骤继续往下看。
打开项目的配置文件pom.xml,把下面相关的代码添加进去即可,如下图。
<--以下代码复制到url标签后面即可--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <json.version>2.4</json.version> </properties> <--以下代码需要复制到dependencies标签之间--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
保存代码后,会自动下载相关的依赖包,之后jsp文件的红叉就消失了,如下图(Tomcat依赖已经删除)。如果没有消失的话更新一下项目即可,右键项目–Maven–Update Project即可。
转载请注明:路飞博客 » Eclipse新建Maven项目jsp文件报错”javax.servlet.http.HttpServlet”