javax.servlets
在servlet-api.jar
中定义,所以你的问题必须以某种方式与你的配置。你用什么来编译?您是直接发布javac
命令还是使用maven,ant或eclipse等构建工具?我会推荐maven,因为它使用单个配置文件处理您的依赖关系。真的很容易接受。
Maven中,你需要先得到它安装/配置Maven来启动,并与一组文件结构开始你的项目(这是简化的,但足够了):
/src/main/java - The root of your java files
/src/main/webapp - The root of your webapp
/pom.xml - Maven configuration file
因此,一个完整的文件列表的servlet的可能是:
/src/main/java/com/mycompany/myapp/MyServlet.java
/src/main/webapp/WEB-INF/web.xml
/src/main/webapp/index.jsp
/pom.xml
第3行(而不是根文件结构等)是一样的将是任何Web应用程序,最后是你的配置文件,该文件是这样的:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>myapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
这里的重要部分是对servlet-api的依赖由maven处理,所以不需要下载它,也不需要设置类路径或任何东西。一旦你设置了这个文件结构并编辑了你的pom,你只需将一个控制台导航到根目录并输入mvn package
即可。这将下载你的依赖关系,编译你的代码,并打包你的战争。 Maven提供的很多很少修改。在/etc/environment
添加
“Maven”和“easy”不属于同一句话。 – duffymo
@duffymo,我已经广泛地使用了em。我发现maven更简单。约定超过配置。一旦你得到了非常简单的约定,你可以免费获得一大堆。最重要的是,依赖管理在这种情况下特别方便(如果包含不容易理解的ivy,ant可以这样做)。 – Lucas
我还没有掌握惯例。也许还有希望,但我觉得Ant要容易得多。我是Spring用户,所以我的大多数依赖项都很容易获得。 Maven让我头痛得多,而不是治愈。 – duffymo