War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
1.背景介绍
WAR是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类。
2.知识剖析
一个war包有什么样的结构?
war包就是一个web应用的打包格式,一个web应用,需要一个用户交互的界面,负责给用户提供信息输入的地方,即jsp页面。数据需要保存下来,jsp把网页上的数据穿送给后台的java类,java类在得到这些数据之后再进行数据相关的工作,如存入数据库,给出相关统计数据等等。
3.常见问题
为什么WEB服务通常打出来的都是War包?
Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好,并且tomcat服务器能够自动识别,将war包放在tomcat容器的webapps下,启动服务,即可运行该项目,该war包会自动解压出一个同名的文件夹。
除了War包,还有几种打包格式,他们之间的区别呢?
4.解决方案
5.编码实战
6.扩展思考
第一,怎么运行一个war包。第二,Tomcat服务器是怎么样解析这个war包的。
对于第一个问题,我们只需要把打好的war包拷贝到Tomcat的webapps目录下,Tomcat服务器会自行解压这个包。
第二个问题,如图。
这里注意,待匹配的URL是如何得到的,
访问的URL - web应用的根目录 = 待匹配的URL
比如:
浏览器输入的URL是:localhost:8080/myapp/table
web的根目录是:localhost:8080/myapp
那么待匹配的URL是:/table,则web.xml中关于servlet的匹配规则,url-patern就要与此URL一致了。
根据URL找到该servlet之后,就找到了该servlet下的类,应用就开始运行了。
-- 来源:网络
War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?相关推荐
- 部署JAX-WS Web服务作为战争中的Apache Tomcat(Deploying JAX-WS webservice as War in Apache Tomcat)...
问 题 I have developed a webservice using JAXWS and able to run it from the eclipse on Tomcat 7 withou ...
- java数据包重放攻击代码实现,Web服务的重放攻击的一点想法
下午在谈交易类服务的时候,除了证书做数字签名以外,也谈到了重放攻击的问题. 对于重放攻击可以通过序列号的方式来判断. 序列号从颁发角度分成:1.服务调用者自身颁发.2.服务提供者颁发. 序列号生成方式 ...
- iis web服务扩展_Web服务器系统都有哪些类型?都有什么优点呢?
Web服务器也可以称为网站服务器,可以用来放置网站文件,供用户浏览.目前最主流的Web服务器有IIS.Apache和Nginx,此外Tomcat的使用也比较常见,另外还有kangle.WebSpher ...
- Web服务與.NET Remotin的選擇
使用 Microsoft .NET 建立分布式应用程序 Priya Dhawan Tim Ewald Microsoft Developer Network 2002 年 9 月 适用于: Micro ...
- [转载]SUN ONE 开发 WEB 服务
SUN ONE 开发 WEB 服务 实施摘要 本文对在北美的一家最大能源公司TransCanada PipeLines Limited的原型Web服务实现做了高层次的技术回顾.TransCanada的 ...
- netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务
netbeans连接数据库 许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(表示状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于 ...
- NetBeans Java EE技巧3:数据库中的RESTful Web服务
许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(代表性状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于数据库通信的RESTful ...
- 使用Apache CXF开发SOAP Web服务
在上一篇文章中,我逐步介绍了使用apache CXF开发简单的RESTFull服务的步骤. 在本文中,我将讨论使用CXF开发SOAP Web服务. 在继续前进之前,让我们了解构成SOAP Web服务的 ...
- java web 教程_Java Web服务教程
java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...
最新文章
- 网络工程师应该掌握的50个路由器知识要点
- python利器的使用-Python数据科学利器
- 服务器部署的参数文档,服务器的基本配置参数
- linux下安装python dlib依赖
- 二叉树最大路径和 python_[面试题]二叉树中最大路径和
- PHP解决方案@时间差异计算函数
- 20179301《网络攻防实践》第九周作业
- mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等
- Primer Premier 6.0 for Win 专业的引物设计
- Xilinx:词汇表
- 【3dmax千千问】初学3dmax插件神器第21课:3dmax渲染教程|疯狂模渲大师怎么深度讲解VRAY渲染器的用法呢?室内设计师怎么用VRAY渲染3dmax效果图的模型?
- 计算机语言学方面的期刊.,自然语言处理投稿哪些sci期刊
- IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
- MogaFX—日元兑美元30多年来首次突破150日元
- 脉冲波形的产生与变换
- 【rmzt:保时捷911炫酷主题】
- windbg通过网络启动进行内核调试
- Docker启动异常之服务器非法重启,导致Docker启动失败
- 套汇问题 Floyd
- html文字阴影php中文网,文字阴影text-shadow属性是什么?text-shadow属性详解
热门文章
- python 字典的值可以为集合吗_Python 集合(Set)、字典(Dictionary)
- 看完测评你就会知道,ECS 还是不是轻量应用服务器
- 百度地图API 使用Demo
- 如何用matlab消除谐波,哈工大 matlab电机学仿真实验消除谐波
- 电梯控制算法(6)多电梯场景——两个等价电梯——静态指派
- VS2013快捷键操作(保存自用)
- android开发 问卷调查案例_「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、EditView、单选、多选、输入、...
- WIN10的联想小新VMcare安装Centos7虚拟机时提示“Intel VT-x处于禁用状态”有以下几种解决办法
- Docker CE 还是 Docker EE
- 如何用PDF阅读器实现PDF旋转