【问题标题】:Eclipse Dynamic Web Project how to organize files?Eclipse Dynamic Web Project 如何组织文件?
【发布时间】:2015-04-28 20:54:33
【问题描述】:

所以我正在学习 Web 应用程序开发,我对如何在 eclipse 为动态 Web 应用程序提供的模板中组织我的文件有点困惑。

我应该将我的 HTML 页面放在 WebContent 中吗?我在哪里放置 JSP 和 servlet 源文件?全球遵循什么惯例?

这是eclipse提供的模板的结构

  • 部署描述符
  • JavaScript 资源
    • 网页内容
    • ECMAScript 内置库
    • ECMA 3 浏览器支持库
  • 源代码
  • JRE 系统库
  • Apache Tomcat v8
  • Web 应用程序库
  • EAR 库
  • 构建
  • 网页内容
    • 元信息
    • WEB-INF

【问题讨论】:

    标签: java eclipse jakarta-ee web-applications


    【解决方案1】:

    将 HTML 和 JSP 页面放在 WebContent 目录中。

    Eclipse 帮助页面referenced by android-weblineindia 指出 WebContent 是:

    所有 Web 资源的强制位置,包括 HTML、JSP、图形文件等。如果文件没有放在这个目录(或这个目录下的子目录结构),当应用程序在服务器上执行时,这些文件将不可用。 Web 内容文件夹表示将部署到服务器的 WAR 文件的内容。不在 Web 内容文件夹下的任何文件都被视为开发时资源(例如,.java 文件、.sql 文件和 .mif 文件),并且在项目进行单元测试或发布时不会部署。

    所以浏览器需要的CSS文件和JS文件也应该放在这里。

    将 java 源文件(包括 servlet 源)放在src 目录中。相同的帮助页面为源目录声明了这一点(尽管它表明它被称为 JavaSource,这在文档中看起来像是一个错误):

    包含项目的类、bean 和 servlet 的 Java 源代码。当这些资源被添加到 Web 项目中时,它们会被自动编译,并且生成的文件会被添加到 WEB-INF/classes 目录中。除非在创建 WAR 文件时指定了选项,否则源目录的内容不会打包在 WAR 文件中。

    如果您查看项目Properties -> Deployment Assembly,您应该会看到从src 编译的文件部署到WEB-INF/classes,而WebContent 中的文件部署到WAR 文件的根目录

    【讨论】:

    • css文件js文件等怎么样?
    • @SirBelkin 在 WebContent 目录中 - 我已经更新了我的答案
    • 图片和其他东西呢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2018-01-30
    相关资源
    最近更新 更多