Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法解析符号';servlet';_Java_Web Applications_Servlets - Fatal编程技术网

Java 无法解析符号';servlet';

Java 无法解析符号';servlet';,java,web-applications,servlets,Java,Web Applications,Servlets,我有一个新来的大问题。 当我尝试以下方法时;“servlet”变为红色,表示“无法解析符号”servlet“ import javax.servlet.http.*; import javax.servlet.ServletException; 我让ApacheTomcat运行。我是一个非常大的java新手。有人能帮我在哪里找到servlet库或什么吗?我在谷歌上搜索了一下,但没有得到关于如何实现这一目标的明确解释 这是我的web.xml文件的内容 <?xml version="1.0"

我有一个新来的大问题。 当我尝试以下方法时;“servlet”变为红色,表示“无法解析符号”servlet“

import javax.servlet.http.*;
import javax.servlet.ServletException;
我让ApacheTomcat运行。我是一个非常大的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>

你好世界
这是我的第一个网络应用
你好,世界!
这是一个hello world servlet
servlet
HelloWorldServlet
HelloWorldServlet
编辑:我使用IntelliJ IDEA。
我使用的是Maven。

听起来您缺少servlet.jar的类路径条目。您还没有告诉我们如何构建它,但基本上您需要针对servlet.jar进行编译。执行时不需要显式地将它放在任何地方,因为Tomcat应该负责这一点。

servlet jar需要位于构建路径中

如果您使用的是maven,则可以执行以下操作:

<dependency>
 <groupId>org.apache.tomcat</groupId>
 <artifactId>tomcat-servlet-api</artifactId>
 <version>7.0.21</version>
 <scope>provided</scope>
</dependency>

org.apache.tomcat
,例如以下不依赖于特定容器的:

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

javax.servlet
javax.servlet-api
3.0.1
假如

你好,世界!
这是一个hello world servlet
servlet您的类路径中缺少servlet。请在类路径中添加相同的jar

如果您使用的是Eclipse,请右键单击该项目

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

在那里添加jar。

第一次使用IntelliJ IDEA时,我也有同样的问题,但我认为原则应该与Eclipse相同,只需将我们所需的jar文件配置到外部库

转到“文件”-->“项目结构”-->“库”,然后单击➕ 按钮并添加所需的jar

找不到Servlet似乎您丢失了
服务器api.jar
文件,请将其放入您的库中。如果您想要构建一个j2ee项目,那么这个简单的文件将毫无意义


因此,只需将整个本地tomcat/lib jar文件放在您的项目中,其功能与eclipse(配置构建路径-->运行时服务器…)相同。

@BWestra:如果您100%不熟悉Java,那么我建议从更简单的程序开始,而不是从servlet开始。通过简单的控制台应用程序学习基础知识。如何将库添加到类路径取决于您的开发方式-您没有告诉我们您是否在使用IDE、从命令行编译、使用Ant、Maven等等。@BWestra:如果您在使用Maven,一般来说您应该知道如何使用依赖项-并且您需要servlet依赖项,基本上。我自己不使用Maven,但是Nimsky的答案看起来是正确的。我建议尝试使用一个不特定于Tomcat的依赖项。不,我使用了ÍntelliJ,但我已经开始工作了,我甚至不知道如何说实话,我尝试了一些东西,但突然成功了。谢谢你提供Servlet jar的链接和解释。
-->Properties --->Java build path --->select Libraries