我刚刚从外部站点导入了一个WAR文件,该文件基本上是Eclipse IDE中的一个servlet(该项目在Apache-Tomcat上运行)。
当我导入它时,它有一个名为 Web App Libraries 的文件夹。所以这里有一些我的新手问题:
我不确定这个文件夹的确切用途是什么?它做了什么,为什么你会选择在你的项目中拥有它?
我看到它里面有一个名为 Improted Classes 的文件夹和foobar.class文件 - 为什么?
(这些似乎反映在 Web Content 文件夹中 - 虽然在这里您可以修改代码,因为它们是foobar.java。)
也有对foobar.jar文件的引用 - 这些也在 WEB-INF / lib 文件夹中也有镜像 - 为什么?
我知道这些是基本的类型问题,但我只是掌握Java和网站开发,所以如果他们听起来有点愚蠢,请道歉! - 顺便说一句,如果有人知道任何好的在线资源,以了解更多关于这样的项目文件结构,那么让我知道。我只需要尽快掌握这些东西 - 因为项目截止日期很快。
干杯。
这是一个帮助您想象的屏幕截图:
答案 0 :(得分:2)
Web App Libraries不是一个真正的目录,而是Eclipse认为该项目库的列表。
通常,它包含WebContent / WEB-INF / lib /
中的所有jar文件有时,Eclipse不再将它们列在Eclipse的Package Explorer中的真实目录中......但是如果你看另一个程序它们仍然存在。
答案 1 :(得分:2)
我认为这是“Project Explorer”视图中的截图。它没有显示确切的文件夹和文件结构,添加了一些由项目元数据构建的糖果。
答案 2 :(得分:1)
在Eclipse中,如果您使用的是Java Web Development视图,那么您将配置:
项目中的Web App库复制了第一个设置,因此您不需要在开发框上安装本地Tomcat。
其余的听起来很混乱。
您的src / JavaSource文件夹中包含原始Java文件。它们不应该在Web内容中 - 这适用于HTML,图像,JSP等。
这是一个典型的项目设置:
Project Name/
JavaSource/ or src/ // holds all the Java Source Files, Servlets, Struts Actions
WebContent/ // Nice root folder to hold web content files
content files and folders
WEB-INF/ // Web App Config folder
lib/ // Libraries (but not tomcat ones)
web.xml
classes/ // Where your compiled Java goes, and configs (log4j.properties)
有些人也把JSP放在WEB-INF中,因为它不需要在JSP文件状态下访问,只能在Tomcat自己编译的状态下访问。
答案 3 :(得分:0)
简单的eclipse为您的项目结构提供了多种视图。您正在查看的视图绝对是Package Explorer视图。在该视图中,前面有一个特殊图标的所有内容都是一个帮助项目,可以通过简化对外部库(由计算机上的软件或eclipse本身或其他项目提供)等某些内容的访问来帮助您。 / p>
在eclipse中,转到menu-> window-> show view-> navigator 导航器视图将告诉您项目的真实文件夹结构。