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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 本章聊一聊ServletContext 3.0规范中定义的注解以及在web应用中使用的框架和库的可插拔性的提升。 ...
    Lucky_Micky阅读 6,113评论 0 3
  • 文/沫小柒 在凝露成冰的冬寒里 想你 在听雨梧桐的南国里 想你 在风花雪月的夜里 想你 于是放纵思念泛滥 枕着你的...
    Ann沫非阅读 273评论 0 0
  • 每一次出行都会有不同的感受,每一次的体会都会有不同的感动,感动于西安的人文历史,感动于大自然的惊叹之作,感动于… ...
    小昙花阅读 236评论 0 0