9

我正在 Eclipse 中创建一个新的动态 Web 项目,并且想知道文件夹分类的最佳实践是什么。这就是我认为 <> 是文件夹。有人可以验证吗?

 <Eclipse project name>
    <src>
        -- .java files
    <WebContent> 
        -- .html pages
        <images> 
        <css> 
        <js>
        <META-INF> 
            MANIFEST.MF 
        <WEB-INF> 
            web.xml
        <app name>
          -- .jsp pages 
4

5 回答 5

12

这是一个动态 Web 项目的示例文件夹结构: 在此处输入图像描述

如您所见,所有静态文件都作为子文件夹放置在WebContent文件夹下。按照命名约定,.css 文件位于css子文件夹中。JavaScript .js 文件放置在js子文件夹下,任何图像文件(例如 .jpeg 或 .png)都放置在images子文件夹中。我还有一个额外的lib子文件夹,我在其中放置了一个要使用的 angularjs 库。

默认情况下,创建动态 Web 项目后,您的 web.xml 文件如下所示:

 `<welcome-file-list>
 <welcome-file>index.html</welcome-file>
 <welcome-file>index.jsp</welcome-file>`

这意味着它会在您运行应用程序时首先调用列出的默认名称文件。这就是大多数项目将文件命名为index.htmlindex.jsp的原因。注意:我的 index.html 文件位于 WebContent 文件夹的正下方,而不是子文件夹中

最后,您可以从文件中调用/包含静态文件(.css .js 和图像文件),'index'如下所示:

    <link rel="stylesheet" href=css/bootstrap.min.css>
    <link rel="stylesheet" href=css/bootstrap-theme.min.css>

    <script type="text/javascript" src="lib/angular.min.js"></script>
    <script src="js/contactsApp.js"></script>

您的 .java 文件也将正确放入Java Resources -> src -> {place java files here}

于 2017-03-27T15:34:17.243 回答
3

将您的页面放在WEB-INF文件夹下,这样它们就无法直接访问。

另请查看maven目录布局http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

于 2012-10-15T19:42:32.673 回答
3

对于 Aleksandr M 所说的,

WebContent 文件夹:所有 Web 资源的强制位置,包括 HTML、JSP、图形文件等。如果文件没有放在这个目录下(或者这个目录下的子目录结构中),那么在服务器上执行应用程序时这些文件将不可用。

WEB-INF 基于 Sun Microsystems Java Servlet 2.3 规范,此目录包含 Web 应用程序的支持 Web 资源,包括 web.xml 文件以及 classes 和 lib 目录。

来源:http ://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.wst.webtools.doc.user%2Ftopics%2Fccwebprj.html

于 2015-10-14T04:23:26.070 回答
2

我不确定为什么在app-name下面有一个目录WebContent会被认为是“最佳实践”。

除此之外,在提出目录结构时应该遵循的一个主要规则是将所有静态资源放在一个目录下。在您的示例中,我将有一个名为staticunder的子目录WebContent,并将js,cssimages目录放在它下面。

这样,您(稍后)将更容易配置您的 HTTP 服务器以直接从文件系统中选择静态资源,而不是通过 servlet 容器路由对静态资源的请求。

于 2012-10-15T19:37:11.063 回答
1

我也有这个问题,还不能发表评论,但 Upendra Bittu 的回答帮助了我。

http://help.eclipse.org/neon/index.jsp 搜索“jsp”,点击“Creating JavaServer Pages (JSP) files”

  1. 如果您还没有这样做,请创建一个动态 Web 项目。
  2. 在 Project Explorer 中,展开您的项目并右键单击您的WebContent 文件夹或 WebContent 下的子文件夹。请注意, 如果您选择在其中创建 JSP 的任何其他文件夹,那么它将不会包含在部署到服务器的 WAR 文件中。此外,链接验证不会包含不在 WebContent 文件夹下的文件。
  3. 从上下文菜单中,选择新建 > JSP。新 Java 服务器页面窗口出现,您的文件夹被选中

我正在尝试教程,当人们没有说他们在哪里创建文件时迷路了,这有助于我理解发生了什么,所以我只是把它传递下去。

于 2016-09-14T16:39:20.033 回答