javax.servlet.ServletException不能在spring web app中parsing为types

我正在开发使用弹簧框架工作的Web应用程序,但我在一些JSP页面中出现错误。

javax.servlet.ServletException cannot be resolved to a type 

我也包含了servlet-api但仍然显示相同的错误信息。 如何过来这个问题?

我猜这可能工作,在Eclipse中select你的项目 →然后点击顶部的项目菜单栏 →转到属性 →点击目标运行时 →现在你必须select一个checkbox旁边的服务器,您正在使用运行当前项目→点击应用 →然后单击确定button 。 就这样,试试看。

在我看来,日食并不认可java ee web api(servlets,el等等)。 如果你正在使用maven,并且不想用指定的服务器运行时configurationeclipse,把下面的依赖关系放到你的web项目中:

 <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version> <!-- Put here the version of your Java EE app, in my case 7.0 --> <scope>provided</scope> </dependency> 

导入javax.servlet

步骤1

转到项目的属性 (使用Alt + Enter或righ-click)

第2步

在“ 目标运行时”下检查Apache Tomcat v7.0 ,然后运行。

来源: https : //stackoverflow.com/a/9287149

添加服务器(tomcat)右键单击项目并select“属性”转到“项目面板”“运行时间选项卡”其他明智的“目标运行时间”

如果是maven pom.xml问题,请尝试将其添加到pom.xml中

  <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> 

它会解决这个问题。

正如几乎所有人所说,添加运行时服务将解决问题。 但是,如果没有运行时服务或者像Google App Engine那样不是您最喜欢的方式,请单击 目标运行时”列表中的“ 新build”button,然后添加一个新的运行时服务器环境。 然后检查它并单击确定 ,让编译器再次编译您的项目。

希望能帮助到你 ;)

 <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.2-b02</version> <scope>provided</scope> </dependency> 

为我工作。