Eclipse新建Maven项目jsp文件报错”javax.servlet.http.HttpServlet”Eclipse新建Maven项目jsp文件报错”javax.servlet.http.HttpServlet”路飞博客

Eclipse新建Maven项目jsp文件报错”javax.servlet.http.HttpServlet”

在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”