WEB-INF与META-INF详解

WEB-INF

WEB-INF简介

WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

如果想在页面中直接访问其中的文件,必须通过 web.xml 文件对要访问的文件进行相应映射才能访问。

WEB-INF目录的作用

  • /WEB-INF/web.xml
    Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。

  • /WEB-INF/classes/
    包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。

  • /WEB-INF/lib/
    存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。

  • /WEB-INF/src/
    源码目录,按照包名结构放置各个Java文件。

  • /WEB-INF/database.properties
    数据库配置文件

  • /WEB-INF/tags/
    存放了自定义标签文件,该目录并不一定为 tags,可以根据自己的喜好和习惯为自己的标签文件库命名,当使用自定义的标签文件库名称时,在使用标签文件时就必须声明正确的标签文件库路径。例如:当自定义标签文件库名称为 simpleTags 时,在使用 simpleTags 目录下的标签文件时,就必须在 jsp 文件头声明为:<%@ taglibprefix=“tags” tagdir="/WEB-INF /simpleTags" % >。

  • /WEB-INF/jsp/
    jsp 1.2 以下版本的文件存放位置。改目录没有特定的声明,同样,可以根据自己的喜好与习惯来命名。此目录主要存放的是 jsp 1.2 以下版本的文件,为区分 jsp 2.0 文件,通常使用 jsp 命名,当然你也可以命名为 jspOldEdition 。

  • WEB-INF/jsp2/
    与 jsp 文件目录相比,该目录下主要存放 Jsp 2.0 以下版本的文件,当然,它也是可以任意命名的,同样为区别 Jsp 1.2以下版本的文件目录,通常才命名为 jsp2。

META-INF

META-INFO简介

相当于一个信息包,目录中的文件和目录获得Java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,无论是在打jarwar包时,都会自动生成META-INFO这个文件夹。

META-INFO 的作用

存储了项目的元信息,其中文件manifest.mf仅此一份,描述了程序的基本信息、Main-Class的入口、jar依赖路径Class-Path

由于这个目录下的信息大多是项目构建时自动生成,所以在不必要的情况下,不建议使用这个目录或修改这里的文件。

一个典型的META-INF目录下可能包含如下几种文件或者子目录:

  • MANIFEST.MF
  • INDEX.LIST
  • x.SF
  • x.DSA
  • services/

参考

https://blog.csdn.net/meijory/article/details/53573140

https://www.jianshu.com/p/0e22cdc53ebb

官方文档:https://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html

WEB-INF与META-INF详解相关推荐

  1. W3C中meta标签详解

    2019独角兽企业重金招聘Python工程师标准>>> meta是html语言head区的一个辅助性标签.几乎所有的网页里,我们可以看到类似下面这段的html代码: <meta ...

  2. Web 实时消息推送详解

    title: Web 实时消息推送详解 category: 系统设计 head: meta name: keywords content: 消息推送,短轮询,长轮询,SSE,Websocket,MQT ...

  3. SEO技巧:Meta标签详解

    网页设计:Meta标签详解 您的个人网站即使做得再精彩,在"浩瀚如海"的网络空间中,也如一叶扁舟不易为人发现,如何推广 个人网站,人们首先想到的方法无外乎以下几种: ●在搜索引擎中 ...

  4. 网页设计:Meta标签详解

    网页设计:Meta标签详解 很多人忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧! META标签是H ...

  5. meta标签详解(meta标签的作用)///////////////////////////转

    meta标签详解(meta标签的作用) 很多人却忽视了HTML标签META的强大功效,一个好的META标签设计可以大大提高你的个人网站被搜索到的可能性,有兴趣吗,谁我来重新认识一下META标签吧 您的 ...

  6. [Dreamweaver教程]Meta标签详解

    [Dreamweaver教程]Meta标签详解 原作者:indian 出处:5D多媒体 发表时间:2004-12-8 关键词: 版权信息:传统媒体及商业网站禁止擅自转载:个人网站转载需经作者同意,并注 ...

  7. java 控制jsp_JSP学习之Java Web中的安全控制实例详解

    普通用户界面 修改登录的Servlet,修改后的代码如下: LoginProcess.java代码: package servlet; import javabean.User; import jav ...

  8. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  9. php jwt token 解析,JSON Web Token(JWT)入坑详解

    JSON Web Token(JWT)入坑详解 龙行    PHP    2019-6-17    1651    0评论 /** JWT生成类 **/ class Jwt { private $al ...

  10. java web初始化实例_Struts2中实现web应用的初始化实例详解

    Struts2中实现web应用的初始化实例详解 在JavsSE中,main方法为应用提供了入口,而在Android中,我们可以使用Application对于整个应用的生命周期进行管理,那么在基于Str ...

最新文章

  1. define##的作用
  2. 解决docker(ERROR: No such container: )错误
  3. mysql数据库基础(密码策略)
  4. 双系统用wmware挂载linux,安装Windows 和 Linux双系统(vmware) Centos7
  5. [USACO1.3]牛式 Prime Cryptarithm
  6. 【Util】 时间天数增加,时间比较。
  7. ERROR (ClientException): Unexpected API Error
  8. php h2,微信连接失败:一直返回h2Moved/h2 (终于搞定了)
  9. tcp和udp的区别和三次 四次挥握手 http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html...
  10. undertow 怎么创建线程_为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow
  11. windows linux 传文件_2种windows到linux上传文件的方法
  12. 西门子编程使用的OB块解释
  13. 风行播放器2014 v3.0.1 正式版
  14. 报表工具九个核心标准
  15. python学习 Day08 字符串和正则表达式
  16. python提取人物特征_基于图像人物面部表情识别的特征提取优化方法与流程
  17. “当红不让,悦未来”,武汉环球广场与妳如约而至,共赴美好
  18. (30)C#使用NUNIT单元测试
  19. 本地代理ARP(Local Proxy ARP )
  20. Android11 HAL层开发

热门文章

  1. 网卡扫盲一:网卡初步认识
  2. 九阴服务器延迟高怎么解决,6月24日部分互通升级服务器延迟开服公告
  3. Unity零基础入门 - 打砖块(Unity 2017)
  4. sdut - 英文金曲大赛
  5. opengl 雷霆战机 2d
  6. JAVA怎么提高cpu使用率_压力测试时,利用Java让CPU使用率达到100%
  7. 用打比方的方法,10分钟给小白讲清楚Kubernetes
  8. html 表格选择滚动条,table设置tbody滚动条
  9. phpWord 读取word模板,替换相应变量
  10. php 499,服务频繁499(Nginx+PHP-fpm),应该从哪些角度入手追查这问题?