一尘不染

如何在Eclipse项目中导入javax.servlet API?

javascript

我想在Eclipse中使用Servlet进行开发,但是它说该软件包javax.servlet无法解析。如何将javax.servlet包添加到Eclipse项目中?


阅读 662

收藏
2020-09-24

共1个答案

一尘不染

确保您使用了正确的Eclipse和Server

确保至少将Eclipse IDE用于Enterprise Java开发人员(与Enterprise一起使用)。它包含用于创建动态Web项目并轻松集成servlet容器的开发工具(这些工具是WTP的一部分)。如果您已经具有Java的Eclipse IDE(没有Enterprise),并且手动安装了一些相关的插件,那么很可能是操作不正确。您最好将其丢弃,并获取真正的用于Enterprise Java的Eclipse IDE。

您还需要确保机器上已经安装了servletcontainer,该servletcontainer至少实现了与生产环境中的servletcontainer相同的Servlet API版本,例如Apache TomcatOracle GlassFishJBoss AS / WildFly 等。通常,仅下载ZIP文件并解压缩就足够了。如果是Tomcat,请不要下载EXE格式,仅适用于基于Windows的生产环境。另请参见Tomcat服务器在localhost所需的几个端口(8005、8080、8009)已在使用中

Servlet容器是Servlet API的具体实现。请注意,从Oracle.com下载的Java EE SDK基本上包含GlassFish。因此,如果您碰巧已经下载了Java EE SDK,那么您基本上已经有了GlassFish。另外请注意,例如GlassFish和JBoss的AS / WildFly是更不仅仅是一个servletcontainer,他们也支持JSF,EJB,JPA和所有其他Java EE的空想。另请参见ao Java EE到底是什么?

在Eclipse中集成Server并将其与Project关联

在您的机器上安装了Eclipse for Enterprise Java和servletcontainer之后,请在Eclipse中执行以下步骤:

  1. 在Eclipse中集成servletcontainer

一个。通过服务器视图

  • 在底部框中打开“ 服务器”视图。

  • 右键单击那里,然后选择“ 新建”>“服务器”。

  • 选择适当的servlet容器品牌和版本,并逐步完成向导。

b。或者,通过Eclipse首选项

  • 打开窗口>首选项>服务器>运行时环境。

  • 您可以在此处添加,编辑和删除服务器。

  • 将服务器与项目关联

一个。在新项目中

  • 打开左侧的Project Navigator / Explorer。

  • 右键单击那里,然后选择“ 新建”>“项目”,然后在菜单“ Web”>“ Dynamic Web Project”中。

  • 在向导中,将目标运行时设置为集成服务器。

b。或者,在现有项目中

  • 右键单击项目,然后选择“ 属性”。

  • 在“ 目标运行时”部分中,选择集成服务器。

无论哪种方式,Eclipse都将自动在构建路径中使用servlet容器的库。这样,您将能够导入和使用Servlet API。

切勿随身携带服务器特定的松散JAR文件

无论如何,您都无需在项目的“ 构建路径”属性中随意摆弄。你应该首先从不手动复制/下载/移动/包括个人servletcontainer专用库喜欢servlet-api.jarjsp-api.jarel-api.jarj2ee.jar,javaee.jar,等它只会导致未来的可移植性,兼容性,类路径和可维护性的烦恼,因为你的web应用程序会当它是不工作部署到与最初从那些库中获取的版本/版本不同的servlet容器中。

如果您使用的是Maven,则需要绝对确保目标运行时已提供的servlet容器特定的库被标记为<scope>provided</scope>

2020-09-24