介绍idea创建Web项目工程下的项目结构(新建的web工程)
了解目录大致作用
一级目录 :.idea、out、src、web、工程名.iml
.idea目录:记录了IntelliJ IDEA 的配置目录,包含项目的配置信息、工程设置、构建配置等。它是用来存储项目的一些特定设置,比如运行和调试配置、代码检查规则等。
out目录:是编译输出目录,包含编译后的类文件、资源文件以及其他生成的文件。在这个目录下,你可以找到编译后的输出文件,如 Java 类的字节码文件(.class),以及其他资源文件。
src目录:这是源代码目录,包含你实际编写的 Java 源代码文件。你应该将项目的源代码文件(Java 文件)放在这个目录下的合适子目录中,按照包结构组织。
web目录:这是 Web 项目的根目录,用于存放 Web 相关的文件,比如 HTML、CSS、JavaScript 文件、静态资源文件(图片、样式表等)以及其他 Web 资源文件。在这个目录下,可以创建子目录来组织你的 Web 资源文件。
.iml
文件是 IntelliJ IDEA 的 Module 文件。它记录了项目的模块配置信息,包括模块的名称、依赖关系、源代码目录等。
总结:
.idea
是用来存储项目配置的目录,out
是编译输出目录,src
是源代码目录,web
是存放 Web 相关资源文件的目录。
二级目录:
1 .idea下的目录(存储项目配置的目录)
.idea/artifacts
目录:是 IntelliJ IDEA 生成的用于存储项目构建产物的目录,它是构建过程的一部分,并提供了构建产物的管理和配置功能。
.gitignore
是一个用于指定 Git 版本控制系统忽略特定文件和目录的配置文件。当你将一个项目纳入 Git 的版本控制之中时,.gitignore
文件可以帮助你排除一些不需要跟踪和提交到版本库中的文件和目录。
description.html:介绍项目配置的相关信息
encodings.xml
文件:存储项目的编码设置,指定项目中各个文件的编码方式。
misc.xml
用于存储一些杂项设置和其他不适合放在其他特定配置文件中的项目配置信息。
modules.xml
文件:记录项目的模块信息,包括模块的名称、路径、类型等。
workspace.xml
文件:存储 IDE 工作区的布局和窗口状态,比如打开的编辑器、工具窗口的位置和大小等。
注意:建议在确保了解其作用和影响范围的情况下进行修改,以免引发意外的问题。
2.out目录(编译输出目录)
-
out/artifacts
目录:这个目录存储了项目的构建产物(Artifacts),它们是编译、打包或构建过程生成的可执行程序、库文件、部署包等。这些构建产物可以根据项目需要进行自定义配置,例如输出格式、依赖项等。通常,这些构建产物可以被分发、部署或运行。 -
out/production
目录:这个目录存储了项目的编译输出结果,即经过编译器编译后的字节码文件或者其他中间文件。它是为了在开发过程中进行调试和测试而生成的,不同于artifacts
目录中的构建产物,这些编译输出文件通常不直接用于发布或部署。
3.src目录(源代码目录)
src存放java的包与代码
4.web目录( Web 相关资源文件的目录)
WEB-INF
目录是 Java Web 应用程序中一个特殊的目录,其作用是保护 Web 应用的内部资源,防止直接通过 URL 访问。
WEB-INF->web.xml:
用于配置和描述 Web 应用程序的行为、组件和资源。
web->index.jsp:文件的作用是为 Web 应用程序的访问者提供一个初始页面,这个页面通常包含一些欢迎信息、导航链接或其他相关内容。当用户通过访问应用程序的根 URL,Web 服务器会自动寻找并加载 index.jsp
文件。