我想在Eclipse中使用Servlet进行开发,但是它说该软件包javax.servlet无法解析。如何将javax.servlet包添加到Eclipse项目中?
Eclipse
javax.servlet
确保您使用了正确的Eclipse和Server
确保至少将Eclipse IDE用于Enterprise Java开发人员(与Enterprise一起使用)。它包含用于创建动态Web项目并轻松集成servlet容器的开发工具(这些工具是WTP的一部分)。如果您已经具有Java的Eclipse IDE(没有Enterprise),并且手动安装了一些相关的插件,那么很可能是操作不正确。您最好将其丢弃,并获取真正的用于Enterprise Java的Eclipse IDE。
您还需要确保机器上已经安装了servletcontainer,该servletcontainer至少实现了与生产环境中的servletcontainer相同的Servlet API版本,例如Apache Tomcat ,Oracle GlassFish ,JBoss 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中执行以下步骤:
一个。通过服务器视图
在底部框中打开“ 服务器”视图。
右键单击那里,然后选择“ 新建”>“服务器”。
选择适当的servlet容器品牌和版本,并逐步完成向导。
b。或者,通过Eclipse首选项
打开窗口>首选项>服务器>运行时环境。
您可以在此处添加,编辑和删除服务器。
将服务器与项目关联
一个。在新项目中
打开左侧的Project Navigator / Explorer。
右键单击那里,然后选择“ 新建”>“项目”,然后在菜单“ Web”>“ Dynamic Web Project”中。
在向导中,将目标运行时设置为集成服务器。
b。或者,在现有项目中
右键单击项目,然后选择“ 属性”。
在“ 目标运行时”部分中,选择集成服务器。
无论哪种方式,Eclipse都将自动在构建路径中使用servlet容器的库。这样,您将能够导入和使用Servlet API。
切勿随身携带服务器特定的松散JAR文件
无论如何,您都无需在项目的“ 构建路径”属性中随意摆弄。你应该首先从不手动复制/下载/移动/包括个人servletcontainer专用库喜欢servlet-api.jar,jsp-api.jar,el-api.jar,j2ee.jar,javaee.jar,等它只会导致未来的可移植性,兼容性,类路径和可维护性的烦恼,因为你的web应用程序会当它是不工作部署到与最初从那些库中获取的版本/版本不同的servlet容器中。
servlet-api.jar
jsp-api.jar
el-api.jar
j2ee.jar,javaee.jar
如果您使用的是Maven,则需要绝对确保目标运行时已提供的servlet容器特定的库被标记为<scope>provided</scope>。
<scope>provided</scope>