gpt4 book ai didi

java - Java Web App推荐的项目结构

转载 作者:行者123 更新时间:2023-12-03 03:29:29 25 4
gpt4 key购买 nike

我正在使用IntelliJ创建我的第一个Web应用程序。我想使用Gradle解决我的依赖关系。根据我创建项目的方式,项目的结构会有所不同。

我想知道是否有针对Web应用程序的推荐项目结构。静态页面放在哪里?在哪里上课?其他资源(如图片)在哪里?在哪里放置其他特定于框架的文件,例如build.gradle文件?

现在,我看到了三种选择:

如果我将项目创建为Java Web应用程序(文件->新建项目->检查Java::JavaEE::Web应用程序->下一步,等等...),则会得到以下项目结构:

|-- WebApp.iml
|-- src
`-- web
|-- WEB-INF
| `-- web.xml
`-- index.jsp

如果我创建一个Gradle项目(文件->新建项目->检查Gradle::Java和Gradle::Web->下一步等...),我将得到以下结构:
|-- build
| `-- tmp
| `-- war
| `-- MANIFEST.MF
|-- build.gradle
|-- GradleWebApp.iml
|-- out
|-- settings.gradle
`-- src
`-- main
`-- webapp
`-- index.jsp

在使用IntelliJ之前,我将一个基本应用程序手动部署到了本地tomcat。项目结构如下:
|-- WEB-INF
| |-- classes
| | `-- servletsPkg
| | `-- AServlet.class
| |-- src
| | `-- servletsPkg
| | `-- AServlet.java
| `-- web.xml
|-- images
| `-- an_image.jpg
|-- index.html
`-- styles.css

最佳答案

还发现了这两个与stackExchange有关的问题:

  • Java web application folder structure
  • Standard project/packagestructure of a j2ee web application

  • 虽然没有结合gradle ...

    但是,最终想出了这个项目结构:
    |-- Reference.iml
    |-- gradle.build
    |-- src
    | |-- java
    | | `-- servlets
    | | `-- AServlet.java
    | `-- test
    | `-- java
    `-- web
    |-- WEB-INF
    | `-- web.xml
    |-- resources
    | `-- AnImage.jpg
    `-- index.html

    最类似于Java Web App的初始结构。
    这样做是因为它似乎将应用程序的静态部分与java类更好地分离了。我喜欢认为这些类是项目的(唯一的)真正的“src”。

    请让我知道是否有任何问题。

    关于java - Java Web App推荐的项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550866/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com