‘壹’ 源文件中的meta有啥作用
meta是html语言head区的一个辅助性标签。几乎所有的网页里,我们可以看到类似下面这段的html代码:
<head>
<meta
http-equiv="content-Type"
content="text/html;
charset=gb2312">
</head>
也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,绝握例如加入关键字会自动被大型搜索网站自动搜集;可以设定页面格式及刷新等等。
meta标签的组成
meta标签共有两个属性尺梁,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页陵宏运功能。
‘贰’ meta 是什么文件
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta
标签的用处很多。meta
的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个:
name 属性
1、<meta name=Generator contect=>用以说明生成工具(如Microsoft FrontPage
4.0)等;
2、<meta name=KEYWords contect=>向搜索引擎说明你的网页的关键词;
3、<meta name=DEscription contect=>告诉搜索引擎你的站点的主要内容;
4、<meta name=Author contect=你的姓名>告诉搜索引擎你的站点的制作的作者;
5、<meta name=Robots contect=
all|none|index|noindex|follow|nofollow>
其中的属性说明如下:
设定为all:文件将被检索,且页面上的链接可以被查询;
设定为none:文件将不被检索,且页面上的链接不可以被查询;
设定为index:文件将被检索;
设定为follow:页面上的链接可以被查询;毕顷散
设定为noindex:文件将不被检索,但页面上的链接可以被查询;
设定为nofollow:文件将不被检索,页面上的链接可以被查询。
http-equiv属性
1、<meta http-equiv=Content-Type
contect=text/html;charset=gb_2312-80>
和 <meta http-equiv=Content-Language
contect=zh-CN>用以说明主页制作所使用的文字以及语言;
又如英文是ISO-8859-1字符集,还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集;
2、<meta http-equiv=Refresh
contect=n;url=http://yourlink>定时让网页在指定的时间n内,跳转到页面http://yourlink;
3、<meta http-equiv=Expires contect=Mon,12 May 2001 00:20:00
GMT>可以用于设定网页的到期时间,一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式;
4、<meta http-equiv=Pragma
contect=no-cache>是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出;
5、<meta http-equiv=set-cookie contect=Mon,12 May 2001 00:20:00
GMT>cookie设定,如果网页过期,存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式;
6、<meta http-equiv=Pics-label
contect=>网页等级评定,在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站乎烂,而网站的限制级别就是通过meta属性来设置的;
7、<meta http-equiv=windows-Target
contect=_top>强制页面在当前窗口中以独立页面显示,可以防止自手氏己的网页被别人当作一个frame页调用;
8、<meta http-equiv=Page-Enter
contect=revealTrans(ration=10,transtion= 50)>和<meta
http-equiv=Page-Exit
contect=revealTrans(ration=20,transtion=6)>设定进入和离开页面时的特殊效果,这个功能即FrontPage中的“格式/网页过渡”,不过所加的页面不能够是一个frame页面。
以上是常用的几个meta属性,有个人主页的朋友不妨在你的主页中加上它,效果可是不一样的。
‘叁’ myeclipse 间的项目里的meta-inf文件夹什么用
meta-inf相当于一个信息包,目录中的文件和目录获得java 2平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务
manifest.mf文件,在用jar打包时自动生成的。
META-INF 存在程序入口相关信息, 每个jar 都会有这个文件夹,里面的 MANIFEST文件 记录这些信息WEB-INF 使用web 项目才会有这个文件夹,普通的 j2se项目 是没有这个文件夹的 我们把MANIFEST中的配置信息进行分类,可以归纳出下面几个大类:
一. 一般属性
Manifest-Version用来定义manifest文件的版本,例如:Manifest-Version: 1.0
Created-By声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1
Signature-Version定义jar文件的签名版本
Class-Path应用程序或者类装载器使用该值来构建内部的类搜索路径
二. 应用程序相关属性
Main-Class定义jar文件的入口类,该类必须是一个可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。
三. 小程序(Applet)相关属性
Extendsion-List该属性指定了小程序需要的扩展信息列表,列表中的每个名字对应以下的属性
<extension>-Extension-Name3. <extension>-Specification-Version4. <extension>-Implementation-Version5. <extension>-Implementation-Vendor-Id5. <extension>-Implementation-URL四. 扩展标识属性1. Extension-Name该属性定义了jar文件的标识,例如Extension-Name: Struts Framework五. 包扩展属性1. Implementation-Title 定义了扩展实现的标题2. Implementation-Version 定义扩展实现的版本3. Implementation-Vendor 定义扩展实现的组织 4. Implementation-Vendor-Id 定义扩展实现的组织的标识5. Implementation-URL : 定义该扩展包的下载地址(URL)6. Specification-Title 定义扩展规范的标题7. Specification-Version 定义扩展规范的版本8. Specification-Vendor 声明了维护该规范的组织9. Sealed 定义jar文件是否封存,值可以是true或者false (这点我还不是很理解)六. 签名相关属性签名方面的属性我们可以来参照JavaMail所提供的mail.jar中的一段Name: javax/mail/Address.classDigest-Algorithms: SHA MD5 SHA-Digest: AjR7RqnN//cdYGouxbd06mSVfI4=MD5-Digest: ZnTIQ2aQAtSNIOWXI1pQpw==这段内容定义类签名的类名、计算摘要的算法名以及对应的摘要内容(使用BASE64方法进行编码)
‘肆’ META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗
If you remove META-INF from a jar then there is no MANIFEST.MF and so java -jar can't find the main class.
You can create jars without META-INF but when you are going to execute a jar a META-INF/MANIFEST.MF is required.
See http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html
如果你将脊槐陪Jar中的META-INF文件夹删除,那么jar文件里边就没有MANIFEST.MF文件。那么,java -jar就找不到main class.
没有META-INF你仍然可以创建一个Jar文件。但是,当你想要执行jar文件的时候,这个jar是需要具备 META-INF/MANIFEST.MF的。明岁
我们在使用eclipse或者myeclipse新建项目之后,在项目中可以找到META-INF文件夹,下面有个MANIFEST.MF。
打开樱蠢之后发现里边只有:
Manifest-Version: 1.0
Class-Path:
瞬间变有疑问:这么少点信息,有啥作用。为啥上面那段英文说的这个文件这么的不可或缺。
于是我随便在项目的lib中找了一个jar文件commons-io-2.3.jar,打开,把里边的MANIFEST.MF文件拿出来,打开如下:
密密麻麻一大片,是一行行的,类似配置文件,前面一个'key' 后面一个‘value’
具体这些玩意有啥用,META-INF 里边还可以放啥,可击上面文字中提供的的连接。好长一片英文,感兴趣的话,慢慢看吧。