javaweb项目的文件结构

article/2025/11/6 1:03:05

javaweb项目的文件结构

1、前言

  最近使用Intellij idea搭建一个springmvc的web项目时,突然发现,自己好像对web项目的文件结构不是很清晰,对于项目中应该有那些文件夹、文件夹里面又是怎么的文件、他们的作用又是什么?这些好像有点似懂非懂,所以索性就好好研究一下javaweb项目的文件结构是怎样的,如何用Intellij idea搭建一个基于spirngmvc框架的javaweb项目,又是如何部署到tomcat服务器中?

2、tomcat项目结构

  我想要研究清楚javaweb项目的文件结构,首先得要知道部署到tomcat服务器中的项目结构是怎样的,因为我们的javaweb项目最终是要部署到tomcat服务器的,我们最终要将我们自己所编写的javaweb项目打包成tomcat项目结构的形式,所以了解tomcat中的项目结构是必然的。
  我们可以先看看一个项目名为SpringMvcSource的web项目部署到tomcat服务器上的文件结构。
在这里插入图片描述
  由上图可知,tomcat上部署的项目的文件结构可以简单分为如下几个部分:

  1. 静态资源:css/、html/、images/、js/,这些是javaweb中的静态资源,可以通过它的地址直接进行访问。如:http://localhost:8080/SpringMvcSource/css/test.css就可以直接访问其中的资源。
  2. META-INF:相当于一个信息包,目录中的文件和目录获得Java2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在用jar打包时自动生成。这个文件对于我们开发没啥关系,所以可以忽略。
  3. WEB-INF:这个目录是tomcat项目最重要的文件目录,我们所编写的后台java代码都是保存在这个文件夹中,它里面包含了classes文件夹、lib文件夹、web.xml,他里面的文件不能像静态资源中的文件可以直接通过地址访问。
    在这里插入图片描述
      web.xml文件是javaweb项目启动时需要读取的文件,所以这个文件里面配置了一些web项目启动时需要加载的一些属性和值,就比如欢迎页的配置、springmvc中的前端控制器DispatcherServlet的配置都在这个文件里面。classes文件夹就是自己编写的后端java代码的class文件。lib是引入的jar文件,归根结底也就是class文件。
      以上就是在tomcat服务器上部署的一个项目的文件结构,我们编写一个javaweb的项目,最终所打包的项目结构就应该是和以上的文件结构一样。

3、javaweb项目结构

  java项目结构其实和tomcat的项目结构类似,但也会有所区别,因为我们通过Intellij idea去创建一个javaweb项目后,最终要进行编译和部署到tomcat服务器上,所以为了方便我们对于源代码的编写,编译器会给予不同的项目结构来进行代码的编写,但总体上和tomcat的项目类似。

在这里插入图片描述

  上图就是通过Intellij idea创建的一个javaweb的项目结构,可以看出由如下几部分组成:

  1. 源代码:
    包括src/main/java/和src/main/resources/,这两个文件夹最终通过编译部署后会放在omcat部署项目中的WEB-INF/classes文件夹下。一般情况src/main/java/下存放的是java代码,编译后变成class字节码文件存储在WEB-INF/classes文件下面,而src/main/resources/下一般情况是存放一些配置文件,也就是java代码中可能需要读取的文件,基本上就放在这个文件加下,他们在java中的引用路径都是"classpath:****",最终部署后都是放在WEB-INF/classes。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210513183734269.pn
  2. web文件夹:
    就是存放javaweb项目的静态资源和web.xml的位置。在web文件夹下的css、images、js、WEB-INF部署后都会直接放在项目的子目录中,而WEB-INF目录会将源代码中的文件也加进来,这要就结合成了一个tomcat的部署项目。
    在这里插入图片描述
  3. pom.xml:
    因为这是一个maven项目,所以需要通过pom.xml来管理依赖的架包,也就是jar文件,通过这个文件来下载需要引入的架包,最终部署的时候将这些架包放在了WEB-INF/lib目录下。
    在这里插入图片描述

4、建立javaweb项目

   我们使用Intellij idea创建一个javaweb项目,是用maven最为依赖管理工具。
   1、首先创建一个maven项目。
在这里插入图片描述
   新建的一个基于maven依赖管理工具的项目中就有了src/main/java/*和surc/main/resources/*存储源代码的目录,并且也有了pom.xml,也就是离成为javaweb项目,还差一个web文件,那对于intellij idea我们如何去生成这个web文件呢?下面我们来讨论一下。
   2、生成web文件。
   如果我们我们直接在项目TestMVC目录下生成一个web文件夹,然后再在该文件夹下去创建js、html、WEB-INF文件夹,这样是不是就可以达到目的了呢,其实这中方式是不可取的,因为我们需要使用Intellij idea来编译这个项目并且部署,那开发环境并不知道你生成的这个文件夹就是我们所需要的那个web文件夹,所以我们需要使用Intellij idea自动生成这个文件夹,这样该开发环境就知道这个web文件夹就是我们javaweb文件目录下所需要的web文件夹了。
   具体步骤:

  1. 点击File->Project Structure,点击Moudles,点击加号新建一个web模块在这里插入图片描述
    在这里插入图片描述
  2.    最后点击Apply。在项目路径中就会出现web目录,该目录就是该开发环境可以识别的一个文件夹,我们可以看到该web文件夹上有一个蓝点,和普通的文件夹就会有所区别。这样我们创建了一个javaweb的目录结构。
    在这里插入图片描述
       最终对于项目的部署这里就不细说了,我们只要知道了一个javaweb项目的文件结构,并且知道部署到tomcat后的目录结构的转化就基本对一个javaweb项目有了解了,如果想了解在Intellij idea中如何去对javaweb项目进行部署,可以在网上找一下,资料还挺多的,这里就省略了。

http://chatgpt.dhexx.cn/article/V6P5gLpp.shtml

相关文章

JavaWeb项目打包运行

简单记录下JavaWeb项目打包运行 文章目录 项目打包tomcat运行项目 一、项目打包 1.选择out输入目录路径 这里我们可以新建一个文件夹 然后选择 项目打包完就在这个目录底下 2.创建一个工件 3.这里的Name默认的是unnamed 这个 我们这里修改成项目名称 先选择output ro…

JavaWeb项目的热部署配置

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 热部署概述 我们通常期望:修改页面和Java代码后不用重新手动部署项目就可即刻生效;这就是最理想的热部署。然而;理想有多丰满&#xff0…

161个Javaweb项目免费

161个javaweb’项目加qq群&#xff08;105613691&#xff09;自取。网上一些假货我当时找半天找不到费事而且贼生气。现在分享出 如下 <% page language"java" pageEncoding"utf-8"%> <%String path request.getContextPath();String basePat…

JavaWeb项目结构使用Vue项目

提示&#xff1a;javaweb项目中引用Vue项目的案例 文章目录 前言一、JavaWeb项目结构项目启动顺序 二、Vue项目结构Vue结构粗略解释思考 三、使用Vue1、使用vue.js, 在html引用2、使用webpack 构建Vue脚手架第一步&#xff1a; 到webapp包下&#xff0c;输入命令 npm init -y第…

JavaWeb项目结构

4.1 web结构 必需严格按照一种规范来完成 咱们要开发Javaweb的程序,必需要严格参照javaweb提供的一个规范来存放我们的资源…… 结果分析如下: 注意:WEB-INF里面的程序是不可见的,必需通过我们的程序访问 现在:web.xml都不是必需的(但是我们要求必需留着)–这个web.xml可…

eclipse部署Javaweb项目

目录 0.安装Tomcat1.配置Eclipse项目的Tomcat Server2.导入Java Web项目3.设置Tomcat4.配置数据库5.运行项目 0.安装Tomcat 请自行百度搜索如何安装Tomcat&#xff0c;每个项目对Tomcat的版本要求不同&#xff0c;安装之前自行查询你的项目所需要的Tomcat版本。 1.配置Eclips…

linux 部署Javaweb项目

目录 一、配置Java环境1.正确开启linux镜像服务器 二、配置MySQL环境 三、运行Java项目1.在/opt/soft目录下找到apache-tomcat-8.5.81.tar.gz文件并解压 一、配置Java环境 1.正确开启linux镜像服务器 2.正确通过xshell工具链接linux镜像服务器 ip a 3.关闭防火墙 systemct…

IDEA 导入别人的javaweb项目进行部署

前言 我主要是进行java的springboot项目和vue项目的开发&#xff0c;但是架不住在这些框架兴起之前&#xff0c;公司内部已经是有其他的老的框架&#xff0c;我需要在这些老的框架进行修改和调整代码。原本我是使用的eclipse软件进行部署&#xff0c;也比较简单&#xff1b; …

eclipse导入javaWeb项目

eclipse如何正确导入web项目&#xff0c;参考视频&#xff1a;https://www.bilibili.com/video/BV1tV411x7Fb?spm_id_from333.337.search-card.all.click&vd_source825d3d7ea7fd6488824d9e1ce89f8716 二、我遇到的问题 Target runtime Apache Tomcat v7.0 is …

Javaweb项目报告

项目名称&#xff1a;学生考勤系统 主要功能&#xff1a;添加、删除、修改、查询 数据库字段&#xff1a; DROP DATABASE IF EXISTS AttDB; CREATE DATABASE AttDB CHARACTER SET utf8; USE AttDB;CREATE TABLE Student(sid INT PRIMARY KEY AUTO_INCREMENT COMMENT 学号,sn…

javaweb项目搭建

JavaWeb项目搭建 1.新建一个java项目 2.让这个java项目成为web项目 3.导入项目所需依赖 在WEB-INF下新建lib目录存放jar包&#xff0c;并添加到环境中 4.连接数据库 新建一个连接数据库的类 url“jdbc:mysql://localhost:3306/db1?serverTimezoneAsia/Shanghai&useUnic…

javaweb项目

源码&#xff1a;&#xff08;百度网盘&#xff09; 链接&#xff1a;JavaWeb 提取码&#xff1a;3xf9 链接: Oracle数据库文件 提取码&#xff1a;vkko 说明&#xff1a; 不希望大家复制粘贴、交作业&#xff0c;一气呵成&#xff0c;动作行云流水。而是希望看下面的讲解&am…

JavaWeb项目开发步骤

JavaWeb项目开发步骤 前言&#xff1a;跟着视频学习搭建实现smbms超市管理系统&#xff0c;学习到了很多关于项目实现的一些东西&#xff0c;这里关于javaWeb的smbms进行项目跟着做一遍后的感受&#xff0c;主要讲的是整体感观&#xff0c;记录学习以及发布分享 一、项目需求…

创建JavaWeb简单项目(超级详细、一看就会)—— 1

在编写我们这个简单的JavaWeb项目之前&#xff0c;我先来介绍一下本项目的项目环境。 本项目是基于JavaWeb的开发环境&#xff0c;具体使用了以下技术和工具&#xff1a; JavaWeb&#xff1a;JavaWeb是Java平台上的Web开发技术&#xff0c;它包括了Servlet、JSP、JavaBean、JD…

javaweb案例一

文章目录 一、登录界面1.前端代码2.后端代码 二、添加功能1.前端代码2.后端代码 三、删除功能1.前端代码2.后端代码 四、修改功能1.前端代码&#xff08;1&#xff09;修改路径&#xff08;2&#xff09;信息回显&#xff08;3&#xff09;隐藏域 2.后端代码&#xff08;1&…

简单的Java web项目代码(8个)

引言&#xff1a;Java web项目主要采用mvc的的设计思想&#xff0c;系统主要采用javajspservletmysqleclipse实现&#xff0c;具有登陆、分页、导出excel&#xff0c;增删改查等功能,适合初学者&#xff0c;满足基本的实训需求&#xff0c;以下是推荐的几款&#xff0c;总有适合…

161套javaWeb项目源码免费分享

最近很多学生在找关于java开发的学生管理系统&#xff0c;学生选课系统&#xff0c;车辆管理系统&#xff0c;商城系统&#xff0c;项目申报系统&#xff0c;教务管理系统&#xff0c;班级管理系统&#xff0c;博客系统。。。。。。。。 我找了一些前几年的项目&#xff0c;感…

kingbase人大金仓数据库安装配置手册

1、上传安装包 安装包和license文件上传到/home/setup/kingbase目录 2、操作系统配置 关闭防火墙 中标麒麟: systemctl stop firewalld systemctl disabled firewalld 银河麒麟&#xff1a; service iptables stop 3、安装数据库 创建数据库安装用户&#xff1a; groupadd…

达梦数据库安装

一、概述 本文将给大家介绍达梦数据库的安装。 二、环境介绍 达梦正式版需要授权&#xff0c;我们自己搭个测试环境&#xff0c;就选试用版。去达梦官网下载适用自己平台的安装包。我的环境使用的是centos7.9。 三、安装 1. 创建安装用户 groupadd dinstall useradd -g din…

达梦数据库安装(Window)

1、下载数据库&#xff1a;从达梦官网下载就行【下载需要注册登录账户】 www.dameng.com 2、选择自己需要的版本&#xff0c;我这里选择的是【DM8】开发版 3、下载后得到一个zip解压包&#xff0c;先解压后再解压这个iso。 4、 双击这个进行安装 5、安装步骤 点击下一步 接受并…