java - java无法解析符号'servlet'

  显示原文与译文双语对照的内容
67 5

我有一个大的新手问题。 尝试以下操作时,'servlet'变为红色,指示'无法解析符号'servlet'"。


import javax.servlet.http.*;


import javax.servlet.ServletException;



我正在运行 apache 。 我是一个非常大的java新手。 谁能帮我找到一个servlet库或者什么东西? 我谷歌了,但没有明确的解释如何使这个工作。

这是我的web.xml 文件的内容;


<?xml version="1.0" encoding="ISO-8859-1"?>


<web-app xmlns="http://java.sun.com/xml/ns/j2ee"


 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"


 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"


 version="2.5">



 <display-name>


 HelloWorld


 </display-name>


 <description>


 This is my first webapp


 </description>



 <servlet>


 <servlet-name>Hello world!</servlet-name>


 <description>This is a hello world servlet</description>


 <servlet-class>servlet</servlet-class>


 </servlet>



 <servlet-mapping>


 <servlet-name>HelloWorldServlet</servlet-name>


 <url-pattern>HelloWorldServlet</url-pattern>


 </servlet-mapping>



</web-app>



EDIT: 我使用 IntelliJ IDEA IDE 。 我在用 Maven 。

时间: 原作者:

138 0

servlet jar 需要在构建路径中。

如果你使用 Maven,你可以执行以下操作:


<dependency>


 <groupId>org.apache.tomcat</groupId>


 <artifactId>tomcat-servlet-api</artifactId>


 <version>7.0.21</version>


 <scope>provided</scope>


</dependency>



或者在这里列出列出的一个提供程序,如下面这样不依赖于特定容器:


<dependency>


 <groupId>javax.servlet</groupId>


 <artifactId>javax.servlet-api</artifactId>


 <version>3.0.1</version>


 <scope>provided</scope>


</dependency>



原作者:
130 4

看来你缺少 servlet.jar. 类条目for你没有告诉我们如何构建它,但是基本上你需要针对 servlet.jar. 进行编译,因为Tomcat需要在任何地方 explicitly,如Tomcat所负责的。

原作者:
125 1

在你的classpath.add 中缺少 Servlet jar 在你的类路径中有相同的jar 。

如果你正在使用 Eclipse,右键单击项目。


-->Properties --->Java build path --->select Libraries



添加 jar 。

原作者:
...