哪里是javax.servlet?

时间:2009-05-13 19:45:43

标签: java servlets

我安装了jdk1.6.0_13但是当我尝试找到javax.servlet软件包,或者在{{{}}之后按 Ctrl + Space 1}}我无法得到任何东西。我在哪里可以下载此软件包,为什么它不包含在开发人员的标准发行版中?

6 个答案:

答案 0 :(得分:84)

javax.servlet是Java EE(Java Enterprise Edition)的一部分。您已经获得了Java SE(Java标准版)的JDK。

例如,您可以使用the Java EE SDK

此外,简单的servlet容器(如Apache Tomcat)也附带此API(查找servlet-api.jar)。

答案 1 :(得分:20)

Joachim Sauer的回答更详细一点:

至少在Ubuntu上,元数据包tomcat6依赖于元数据包tomcat6-common(以及其他数据包),这取决于元数据包libtomcat6-java,它取决于包 libservlet2.5-java (和其他人)。它包含文件/usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jar等文件,它们是您需要的servlet和JSP库。因此,如果您通过apt-get或Ubuntu软件中心安装了Tomcat 6,那么您已经拥有了这些库;剩下的就是让Tomcat在你的项目中使用它们。

将库/usr/share/java/servlet-api-2.5.jar/usr/share/java/jsp-api-2.1.jar放在类路径上,如下所示:

  • 对于所有项目,通过选择Window - >配置Eclipse; 偏好 - > Java - >安装JRE,然后选择你的JRE 使用,按编辑,然后按添加外部JAR,然后按 从上面给出的位置选择文件。

  • 只有一个 右键单击Project Explorer中的项目 窗格,然后选择属性 - > Java Build Path,然后按 添加外部JAR,然后从位置中选择文件 如上所述。

进一步说明1:这些是与Tomcat 6一起使用的库的正确版本;对于其他Tomcat版本,请参阅第http://tomcat.apache.org/whichversion.html页上的表,尽管我认为每个Tomcat版本都包含适合它的这些库的版本。

进一步说明2:包libservlet2.5-java的描述(dpkg-query -s libservlet2.5-java)说:' Apache Tomcat实现 Java Servlet和JavaServer Pages(JSP)规范,并提供纯粹的Java"用于运行Java代码的HTTP Web服务器环境。该软件包包含Java Servlet和JSP库。'

答案 2 :(得分:8)

你有没有J2EE?如果您只安装了de standard(J2SE),它将无法找到。

答案 3 :(得分:4)

Eclipse和Java EE Web应用程序的正常过程是安装servlet容器(Tomcat,Jetty等)或应用程序服务器(Glassfish(捆绑在“Sun Java EE”下载中),JBoss AS,WebSphere,Weblogic等,并使用 Servers 视图中的(内置)插件将其集成到Eclipse中。

在新动态Web项目的创建向导期间,您可以从列表中选择集成服务器。如果您碰巧有一个没有服务器的现有动态Web项目或想要更改关联的那个,那么您需要在项目属性的 Targeted Rutimes 部分修改它。

无论哪种方式,Eclipse都会自动将必要的服务器特定库放在项目的类路径(buildpath)中。

您绝对应该没有办法将服务器特定的库提取并复制到/WEB-INF/lib或更糟糕的是JRE/lib自己,以“修复”Eclipse中的编译错误。它会使您的Web应用程序与特定服务器绑定,从而完全无法移植。

答案 4 :(得分:2)

如果您使用Glassfish获得了Java EE JDK,那么它位于glassfish3 / glassfish / modules / javax.servlet-api.jar中。

答案 5 :(得分:0)

这些类通常是servlet.jar的一部分 http://www.java2s.com/Code/Jar/wsit/Downloadservletjar.htm