javax.servlet.ServletException无法解析为spring web app中的类型

82 spring jsp servletexception

我正在使用弹簧框架工作开发Web应用程序,但我在一些jsp页面中收到以下错误.

javax.servlet.ServletException cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

我也包括servlet-api但仍然显示相同的错误消息.怎么过来这个问题?

Kis*_*_KP 260

我想这可能有用,在Eclipse中选择你的项目 →然后单击顶部的项目菜单栏 →转到属性 →单击Targeted Runtimes →现在你必须选中用于运行当前项目的服务器旁边的复选框 →单击应用 →然后单击确定按钮.就是这样,试一试.

  • 难以置信的!这实际上解决了它!我将此归类为错误.对于IDE来说抱怨这样一个问题是非常愚蠢的,因为它应该由它自己处理.为了上帝的缘故,我使用IDE是为了什么?!! (4认同)
  • 谢谢。在 Eclipse Kepler 中,您可能需要关闭复选框,应用,将其重新打开并再次应用以使其生效。 (2认同)

Tia*_*ago 23

在我看来,eclipse不承认java ee web api(servlets,el等).如果您正在使用maven并且不想使用指定的服务器运行时配置eclipse,请将下面的dependecy放在您的web项目pom中:

<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>
Run Code Online (Sandbox Code Playgroud)


nal*_*inc 9

import javax.servlet

步骤1

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

第2步

Targeted Runtime下查看Apache Tomcat v7.0并且它可以正常工作.

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