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 。

时间:原作者:0个回答

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 。

原作者:
...