javaWeb应用部署结构浅析

 要成功部署一个Web应用,则必须遵循以下标准(参考)目录结构。

  

  2、目录说明

  1)WEB-INF目录:必须直接放在Web应用上下文之下(即一级目录)。

  2)class目录:必须直接放在WEB-INF目录下。所有类文件(普通bean、servlet、监听器、过滤器、辅助类及标志处理器等)的包结构都必须直接放在class目录下,里面存放编译后的.class文件。

  3)lib目录:必须直接放在WEB-INF目录下,用于存放第三行类库文件。

  4)web.xml文件:必须直接放在WEB-INF目录下,是Web应用的部署描述文件(非常重要)。

  5)jar包:必须放在lib目录下。

  6)jar包中类的包结构:必须直接放在jar目录下,里面也是存放编译后的.class文件。

  7)META-INF目录:必须是jar包中的顶级目录。

  8)jar包中的TLD文件:必须放在META-INF目录下(可以是子目录,目录名不必是TLDS)。

  9)不在jar包中的TLD文件:必须放在WEB-INF下的某个位置。

  10)标志文件(.tag或.tagx):必须放在WEB-INF/tags下的某个位置。如果部署在jar包中,则必须放在META-INF/tags下的某个位置。

  3、补充说明

  1)Web应用根目录下(与WEB-INF同一级)的资源(比如jsp、静态HTNL、js文件、样式文件以及图片文件等),都是可以从客户端通过URL地址直接访问的。

  2)WEB-INF里面的文件都不能被客户端直接访问,即WEB-INF目录下的资源对用户来说是不可见的,但在服务器端可以使用特定的方式访问。

  3)根据第2)点,如果想禁止用户直接访问某些资源,则可以将它们存放到WEB-INF目录下。

技术分享:www.kaige123.com

时间: 2024-12-22 19:54:54

javaWeb应用部署结构浅析的相关文章

Web应用部署结构浅析

要成功部署一个Web应用,则必须遵循以下标准(参考)目录结构. 2.目录说明 1)WEB-INF目录:必须直接放在Web应用上下文之下(即一级目录). 2)class目录:必须直接放在WEB-INF目录下.所有类文件(普通bean.servlet.监听器.过滤器.辅助类及标志处理器等)的包结构都必须直接放在class目录下,里面存放编译后的.class文件. 3)lib目录:必须直接放在WEB-INF目录下,用于存放第三行类库文件. 4)web.xml文件:必须直接放在WEB-INF目录下,是W

基于Maven管理的JavaWeb项目目录结构参考

通常在创建JavaWeb项目时多多少少都会遵循一些既定的比较通用的目录结构,下面分享一张基于Maven管理的JavaWeb项目目录结构参考图: 上图仅是参考,不同项目不同团队都有自己的约定和规范. 个人体会: 项目目录结构一旦约定和规范之后,每个团队成员自我约束和遵守规范才是整个目录结构不随项目的进展而变得越来越不清晰的根本.

jvm结构浅析

jvm全称是Java Virtual Machine(java虚拟机).它之所以被称之为是"虚拟"的,就是因为它仅仅是由一个规范来定义的抽象计算机.我们平时经常使用的Sun HotSpot虚拟机只是其中一个具体的实现(另外还有BEA JRockit.IBM J9等等虚拟机).在实际的计算机上通过软件来实现一个虚拟计算机.与VMWare等类似软件不同,你是看不到jvm的,它存在于内存. 当启动一个Java程序时,一个虚拟机实例也就诞生了.当该程序关闭退出,这个虚拟机实例也就随之消亡.如果

将javaweb项目部署到linux下的详细分析

以下是对将javaweb项目部署到linux下的方法进行了详细的分析介绍,需要的朋友可以过来参考下一般都在windows下开发的,现在部署到linux下:1,将项目达成war包(用eclipse,项目右键–>Export–>选择war file)2,将tomcat(用winSCP当然你也可以用secureCRT,用securCRT需要建立sftp(即上传文件的目录),用put tomcat命令)考到ilunx对应的目录下3,然后将项目的war包放到tomcat的webapps目录下4,启动to

javaweb可部署目录结构

webApp //项目名称 -META-INF --MANIFEST.MF -WEB-INF --classes   //编译class文件 --lib  //依赖jar --web.xml -index.jsp  //首页

ASP.NET5 Web默认的项目结构浅析(学习笔记)

1.说明 通常一些错误的知识见解发表出来,有可能误导部分读者, 势必造成一定程度伤害. 说实话,试问那个人没有被别人坑过?理解万岁吧!所以本人的博文,如有误人子弟的地方,还望大侠们扶正! 如题,本章的知识点介绍只能算浅析了.理解得对不对?不好说.同样算是我的学习笔记就够了. ASP.NET5 beta7已经发布一个多月了,预计近几天内该发布beta8了. 按照官方产品路线图公布来说,beta8该是所有功能开发大体上盖棺定论(不会大变动了)了. 然后再到RC版,就可用于生产环境中了,这是正式版前,

javaweb项目部署服务器--教务管理系统

简单记录一下在部署javaweb项目到服务器上的过程,也并不难. 部署阶段 1.开发环境 idea2019+maven2.0+mysql8.0.16 2.使用框架 SpringMVC+Mybatis+Shiro+Bootstrap 3.其他工具和环境 Centos 7.2服务器一台,xshell6,xftp5 服务器环境:mysql5.6.33,jdk1.8, tomcat9.0.20 3.部署流程 ①在cmd中输入mvn install命令打包为war包 ②将target目录下的war包通过x

将javaweb项目部署到服务器中

1. 基于maven构建的javaweb项目 使用maven进行对项目进行打成war包的形式 然后把war包使用文件传输工具传输到服务器Tomcat中的webapps目录下. 重启Tomcat,tomcat会自动解压项目,然后访问公网IP+端口号,可以使用Manager App目录来管理你的项目 访问Manager App需要配置Tomcat/conf/tomcat.users.xml <tomcat-users xmlns="http://tomcat.apache.org/xml&qu

Android Studio目录结构浅析

让我们来简单了解下Android Studio中不同目录(文件)的位置和用途.首先看下一个App的最简单的目录结构 OK,我们这么看,第一,把这么多文件先分成这么三块1. 编译系统(Gradle)2. 配置文件3. 应用模块 Gradle是Google推荐使用的一套基于Groovy的编译系统脚本(当然,你也可以使用ant),具体的介绍和文档可以参考这个传送门:https://developer.android.com/tools/building/plugin-for-gradle.html如果