永发信息网

jar包和war包的区别是什么?

答案:1  悬赏:70  手机版
解决时间 2021-03-24 13:37
jar包和war包的区别是什么?
最佳答案
jar包和war包的区别:

1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。
2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。

3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)可以打包成jar放到WEB-INF下的lib目录下。
JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
【格式特点】:
安全性 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
减少下载时间 如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
压缩:JAR 格式允许您压缩文件以提高存储效率。
传输平台扩展:Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
WAR文件:就是一个Web应用程序,建立WAR文件,就是把整个Web应用程序(不包括Web应用程序层次结构的根目录)压缩起来,指定一个war扩展名。
【建立的条件】:

需要建立正确的Web应用程序的目录层次结构。
建立WEB-INF子目录,并在该目录下建立classes与lib两个子目录。
将Servlet类文件放到WEB-INFclasses目录下,将Web应用程序所使用Java类库文件(即JAR文件)放到WEB-INFlib目录下。
将JSP页面或静态HTML页面放到上下文根路径下或其子目录下。
建立META-INF目录,并在该目录下建立context.xml文件。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果双鱼男不喜欢和你聊天,是不是代表他根本
我的世界怎么去地狱城堡 简单进入地狱城堡方
单选题铅球运动员手握铅球屈肘放在肩上准备投
美心木门在哪里啊,我有事要去这个地方
怎么才能用手机一天用完2G流量?
既怎么样又怎么样造句,湖北省崇阳县县城人。
2017年购车税还减半吗
惠威功放怎么样
我想一个手机,最好一个手机可以安装4个手机
单选题“一个和尚挑水吃,两个和尚抬水吃,三
历史文物古迹有哪些,淮安名胜古迹作文要移步
遇到蹬鼻子上脸的人怎么办?
有没有恶趣味小说求推荐
枫叶美容美发屋地址在什么地方,想过去办事
单选题一只功率为11 W的电子高效节能灯,照明
推荐资讯
你好,外地的在萧山换身份证要交养老保险吗?
……今生只想爱着你…… 走到尽头?这句歌词出
壹加壹美丽会所地址有知道的么?有点事想过去
成都市商业二局存档所在地我原是商业二局下属
为什么现在都找对象,都有句真心处
旧空调如何翻新
魅族pro6手机死机后重启好了,对手机有影响吗
合伙抢劫遭反抗致人重伤,抢劫罪的既遂如何认
江西华公教育(宁都分部)地址在哪,我要去那里
我朋友晚上喝完酒回家,被警察验血说是158,
撸啊撸网吧地址在哪,我要去那里办事
魅族mx4有语音播报功能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?