JavaWeb项目工程结构介绍

介绍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目录(编译输出目录)

 

  1. out/artifacts 目录:这个目录存储了项目的构建产物(Artifacts),它们是编译、打包或构建过程生成的可执行程序、库文件、部署包等。这些构建产物可以根据项目需要进行自定义配置,例如输出格式、依赖项等。通常,这些构建产物可以被分发、部署或运行。

  2. 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 文件。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/61835.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

谈谈网络安全

目录 1.概念 2.发展现状 3.主要问题 1.概念 网络安全是指保护计算机网络和其中的数据免受未经授权访问、损坏、窃取或破坏的过程和技术。网络安全涉及预防和检测潜在的威胁和漏洞,并采取措施保护网络的机密性、完整性和可用性。 网络安全的概念包括以下几个方面&am…

Vue系列第七篇:Element UI之el-main,el-table,el-dialog,el-pagination,el-breadcrumb等控件使用

本篇实现主页面功能,包括主页面排版布局,学生管理模块实现,后台接口实现等功能。 目录 1.运行效果 1.1登录页面 1.2主页面 1.3学生管理 - 信息列表 1.4学生管理 - 信息管理 1.5学生管理 - 作业列表 1.6学生管理 - 作业管理 2.前端代码…

开源元数据管理平台Datahub最新版本0.10.5——安装部署手册(附离线安装包)

大家好,我是独孤风。 开源元数据管理平台Datahub近期得到了飞速的发展。已经更新到了0.10.5的版本,来咨询我的小伙伴也越来越多,特别是安装过程有很多问题。本文经过和群里大伙伴的共同讨论,总结出安装部署Datahub最新版本的部署手…

Flowise AI:用于构建LLM流的拖放UI

推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景 什么是Flowise AI? Flowise AI是一个开源的UI可视化工具,用于帮助开发LangChain应用程序。在我们详细介绍 Flowise AI 之前,让我们快速定义 LangChain。LangChain是…

pytorch实战-图像分类(二)(模型训练及验证)(基于迁移学习(理解+代码))

目录 1.迁移学习概念 2.数据预处理 3.训练模型(基于迁移学习) 3.1选择网络,这里用resnet 3.2如果用GPU训练,需要加入以下代码 3.3卷积层冻结模块 3.4加载resnet152模 3.5解释initialize_model函数 3.6迁移学习网络搭建 3.…

迭代器模式(Iterator)

迭代器模式是一种行为设计模式,可以在不暴露底层实现(列表、栈或树等)的情况下,遍历一个聚合对象中所有的元素。 Iterator is a behavior design pattern that can traverse all elements of an aggregate object without exposing the internal imple…

SIFT算法原理:SIFT算法详细介绍

前面我们介绍了Harris和Shi-Tomasi角点检测算法,这两种算法具有旋转不变性,但不具有尺度不变性,以下图为例,在左侧小图中可以检测到角点,但是图像被放大后,在使用同样的窗口,就检测不到角点了。…

uniapp微信小程序中打开腾讯地图获取用户位置信息

实现的效果 第一步:首先登录微信公众平台 , 需要用到AppID 第二步: 注册登录腾讯位置服务 注册需要手机号和邮箱确认,然后创建应用 创建后点击添加key 添加后会生成key,后面会用到这个key 第三步: 登录微信公众平台&a…

Git Submodule 更新子库失败 fatal: Unable to fetch in submodule path

编辑本地目录 .git/config 文件 在 [submodule “Assets/CommonModule”] 项下 加入 fetch refs/heads/:refs/remotes/origin/

记录下:win10 AMD CPU 下载 Chromium 源码并编译(版本 103.0.5060.66)

文章目录 一、一些主要地址连接二、环境配置1、如何找官方环境文档:1.1 如何找到这个不同版本的文档: 2、电脑配置:3、visual studio 2019安装:3.1 社区版下载:3.2 安装配置: 4、debugtools配置4.1 如何判断…

LeetCode每日一题——1331.数组序号转换

题目传送门 题目描述 给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。 序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的…

上市公司-上下游和客户数据匹配(2001-2022年)

参考《中国工业经济》中陶锋(2023)的做法,对上市公司的上下游供应商和客户数据进行匹配。形成“上游供应商—目标企业—下游客户一年度数据集”。该是关于上市公司的上下游以及客户数据匹配的详细信息。 它呈现出由各种上游供应商和下游客户…

mysql高级三:sql性能优化+索引优化+慢查询日志

内容介绍 单表索引失效案例 0、思考题:如果把100万数据插入MYSQL ,如何提高插入效率 (1)关闭自动提交,只手动提交一次 (2)删除除主键索引外其他索引 (3)拼写mysql可以执…

ELK日志分析系统简介

ELK日志分析系统简介 ElasticsearchLogstashKibana主要功能Kibana日志处理步骤ELK的工作原理 日志服务器 提高安全性 集中存放日志 缺陷 ​ 对日志的分析困难 ELK日志分析系统 Elasticsearch 概述:提供了一个分布式多用户能力的全文搜索引擎 核心概念 接近实时 集群 节…

特性Attribute

本文只提及常用的特性,更多特性请查看官方文档。 AddComponentMenu - Unity 脚本 API 常用特性 AddComponentMenu 添加组件菜单 使用 AddComponentMenu 属性可在“Component”菜单中的任意位置放置脚本,而不仅是“Component > Scripts”菜单。 使用…

GODOT游戏引擎简介,包含与unity性能对比测试,以及选型建议

GODOT,是一个免费开源的3D引擎。本文以unity作对比,简述两者区别和选型建议。由于是很久以前写的ppt,技术原因视频和部分章节丢失了。建议当做业务参考。 GODOT目前为止遇到3个比较重大的基于,第一个是oprea的合作奖,…

嵌入式开发学习(STC51-13-温度传感器)

内容 通过DS18B20温度传感器,在数码管显示检测到的温度值; DS18B20介绍 简介 DS18B20是由DALLAS半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器; 与传统的热敏电阻等测温元件相比,它是一…

【C++】map和set

目录 一、容器补充1.序列式容器与关联式容器2.键值对3.树形结构的关联式容器 二、set1.set的介绍2.set的使用3.multset的介绍4.multset的使用 三、map1.map的介绍2.map的使用3.multimap的介绍4.multimap的使用 一、容器补充 1.序列式容器与关联式容器 我们已经接触过STL中的部…

Mysql自动同步的详细设置步骤

以下步骤是真实的测试过程,将其记录下来,与大家共同学习。 一、环境说明: 1、主数据库: (1)操作系统:安装在虚拟机中的CentOS Linux release 7.4.1708 (Core) [rootlocalhost ~]# cat /etc/redh…

Docker学习(二十四)报错速查手册

目录 一、This error may indicate that the docker daemon is not running 报错docker login 报错截图:原因分析:解决方案: 二、Get "https://harbor.xxx.cn/v2/": EOF 报错docker login 报错截图:原因分析&#xff1a…