web应用部署的根目录,编译路径和项目的根目录有什么区别?

直接上例子:

你有一个项目,名字叫做testPro

项目放到了你的D盘,目录结构是这样的:

D:/testPro

–src

–main

–webapp

–WEB-INF

–target

–classes

这里,项目的根目录就是D:/testPro

web应用部署的根目录就是webapp目录(当然你的目录可能叫web或者webroot或者别的什么)

编译路径默认的就是target/classes

附一个javaweb项目的目录结构

├── pom.xml //maven的配置文件
└── src
    ├── main
    │   ├── java //java代码的目录
    │   │   └── mygroup
    │   │       ├── controller
    │   │       │   ├── HomeController.java
    │   │       │   └── PersonController.java
    │   │       ├── dao
    │   │       │   └── PersonDao.java
    │   │       └── model
    │   │           └── Person.java
    │   ├── resources //静态资源目录
    │   │   ├── db.properties
    │   │   ├── log4j.xml
    │   │   └── META-INF
    │   │       └── persistence.xml
    │   └── webapp //web应用部署根目录
    │       ├── index.html //因为是静态html文件,不用放到WEB-INF目录下
    │       ├── META-INF
    │       │   ├── context.xml
    │       │   └── MANIFEST.MF
    │       ├── resources //css,js等静态资源是不能放到WEB-INF目录下的,因为WEB-INF下的资源,客户端无法直接访问
    │       │   └── css
    │       │       └── screen.css
    │       └── WEB-INF //jsp都会放到这里,以保证用户无法直接访问jsp,而是通过controller这个目录下的所有内容客户端都无法直接访问,所以不要放静态文件
    │           ├── spring
    │           │   ├── app
    │           │   │   ├── controllers.xml
    │           │   │   └── servlet-context.xml
    │           │   ├── db.xml
    │           │   └── root-context.xml
    │           ├── views
    │           │   ├── edit.jsp
    │           │   ├── home.jsp
    │           │   └── list.jsp
    │           └── web.xml
    └── test
        ├── java
        │   └── mygroup
        │       ├── controller
        │       │   ├── DataInitializer.java
        │       │   ├── HomeControllerTest.java
        │       │   └── PersonControllerTest.java
        │       └── dao
        │           └── PersonDaoTest.java
        └── resources
            ├── db.properties
            ├── log4j.xml
            ├── test-context.xml
            └── test-db.xml
————————————————
版权声明:本文为CSDN博主「AWAY_LI」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/l00149133/article/details/78984083

web应用部署的根目录相关推荐

  1. java获取项目的部署目录结构_JAVA WEB项目目录结构以及web应用部署的根目录,编译路径和项目根目录的区别...

    本文链接:https://blog.csdn.net/l00149133/article/details/78984083 web应用部署的根目录,编译路径和项目的根目录有什么区别? 直接上例子: 你 ...

  2. Weblogic部署web项目获取项目根目录为null

    写在前面 图片上传功能, web项目部署在本地Tomcat上并没有问题, 但是打成war包部署到Linux服务器Weblogic下却出现如题问题, 导致图片上传失败. 问题代码 String real ...

  3. 将Web项目部署到华为云服务器的Linux的Tomcat中

    将Web项目部署到阿里云服务器的Linux的Tomcat中 01_用SSH Secure Shell Client或Xshell 6这个Windows客户端工具,将在Windows中已经开发完毕的Ja ...

  4. 从零开始的Nginx [ 8 ] --- nginx 的性能优化:ab接口压力测试工具,tomcat企业运维,WEB站点部署,项目上线

    文章目录 nginx 性能优化 1.当前系统结构瓶颈 2.了解业务模式 3.性能与安全 4.系统与nginx性能优化 1.文件句柄 2.设置方式 3.系统全局性修该和用户局部性修改 4.进程局部性修改 ...

  5. Linux常用命令 + Web程序部署

    Linux 文章目录 Linux 一.使用Xshell 二.常用命令操作 1.ls(罗列文件) 2.cd(切换) 3.pwd(查看当前目录) 4.touch(创建空文件) 5.cat(查看) 6.ec ...

  6. 使用Azure静态Web应用部署Blazor Webassembly应用

    上一次演示了如何使用Azure静态web应用部署VUE前端项目(使用Azure静态web应用全自动部署VUE站点).我们知道静态web应用支持VUE,react,angular等项目的部署.除了支持这 ...

  7. Angular Web App部署Linux Nginx Https

    Angular Web App部署Linux Nginx Https 提示:这篇文章是基于内网的 互联网就开始将 WEB 服务从 HTTP 迁移到 HTTPS,而现在为了更快的推进 HTTPS 的普及 ...

  8. Angular Web App部署Ubuntu Nginx

    Angular Web App部署Ubuntu Nginx 当我们想发布Angular Web App的时候,我们想在开发的时候部署测试,那么这篇文章使用Nginx来部署我们的Angular 系统环境 ...

  9. 我的docker随笔21:web 服务器部署

    本文记录几种不同的web服务器部署,其过程大同小异. 技术总结: 1.选择镜像,建议体积越小越好.确认宿主机目录,将其挂载到容器存放 html 文件的目录. 2.可以将 html 文件拷贝到镜像中重新 ...

最新文章

  1. Hybrid de novo tandem repeat detection using short and long reads 使用短读和长读的混合从头到尾串联重复检测
  2. #圆的周长和面积面向对象_数学实验 | 圆的面积公式推导
  3. c语言空中升级协议,esp32 http空中升级
  4. 车已经买有近一个月了,技术也在提升中
  5. 江南大学物联网工程学院数据库课程实验二作业2实验报告
  6. 简洁的个人导航主页API网站源码 随机背景图
  7. 深入理解JavaScript系列:闭包(Closures)
  8. Vue 中 export及export default的区别
  9. 关于sql的执行顺序
  10. 【codevs2421】【BZOJ1858】序列操作,线段树
  11. socket通信需要网线连接吗_从socket到TCP协议,透彻理解网络编程
  12. Java多线程之有序性
  13. Javascript特效:表单选中、取消选中、反选
  14. matlab计算积和式,定积分计算方法总结
  15. linux ping 某个端口,linux 怎么ping 端口
  16. 浅谈督查督办管理系统在企业管理中起到的作用
  17. 520|测一测你和ta的夫妻相
  18. 解决android studio打包后安装APK提示“签名不一致,该应用可能已被修改。“
  19. 股票期权 【小白手册】(含大量图解)
  20. 视频压缩【亲测可用】

热门文章

  1. XML与Json解析
  2. 洛谷P2327 [SCOI2005]扫雷 题解
  3. 【译】用Java创建你的第一个区块链-part2:可交易
  4. 尚硅谷大数据开发Day04
  5. Autodesk Maya 2018.6 中文特别版 Mac 顶级三维动画制作工具
  6. 字模在c语言运行后出现乱码,C语言字模问题
  7. Scala入门-大数据云计算下的开发语言
  8. Unity动画状态机学习笔记
  9. dwz php 联动,PHP利用DWZ.CN服务生成短网址
  10. mysql 重装_重装系统后,mysql应该怎么恢復过去