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包,还有几种打包格式,他们之间的区别呢?相关推荐

  1. 部署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 ...

  2. java数据包重放攻击代码实现,Web服务的重放攻击的一点想法

    下午在谈交易类服务的时候,除了证书做数字签名以外,也谈到了重放攻击的问题. 对于重放攻击可以通过序列号的方式来判断. 序列号从颁发角度分成:1.服务调用者自身颁发.2.服务提供者颁发. 序列号生成方式 ...

  3. iis web服务扩展_Web服务器系统都有哪些类型?都有什么优点呢?

    Web服务器也可以称为网站服务器,可以用来放置网站文件,供用户浏览.目前最主流的Web服务器有IIS.Apache和Nginx,此外Tomcat的使用也比较常见,另外还有kangle.WebSpher ...

  4. Web服务與.NET Remotin的選擇

    使用 Microsoft .NET 建立分布式应用程序 Priya Dhawan Tim Ewald Microsoft Developer Network 2002 年 9 月 适用于: Micro ...

  5. [转载]SUN ONE 开发 WEB 服务

    SUN ONE 开发 WEB 服务 实施摘要 本文对在北美的一家最大能源公司TransCanada PipeLines Limited的原型Web服务实现做了高层次的技术回顾.TransCanada的 ...

  6. netbeans连接数据库_NetBeans Java EE技巧3:数据库中的RESTful Web服务

    netbeans连接数据库 许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(表示状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于 ...

  7. NetBeans Java EE技巧3:数据库中的RESTful Web服务

    许多现代的Web应用程序正朝着使用HTTP使用无状态通信的方向发展. REST(代表性状态转移)体系结构样式通常用于设计网络应用程序,而使用Java EE 7,很容易开发用于数据库通信的RESTful ...

  8. 使用Apache CXF开发SOAP Web服务

    在上一篇文章中,我逐步介绍了使用apache CXF开发简单的RESTFull服务的步骤. 在本文中,我将讨论使用CXF开发SOAP Web服务. 在继续前进之前,让我们了解构成SOAP Web服务的 ...

  9. java web 教程_Java Web服务教程

    java web 教程 Welcome to the Java Web Services Tutorial. Here we will learn about web services, useful ...

最新文章

  1. 网络工程师应该掌握的50个路由器知识要点
  2. python利器的使用-Python数据科学利器
  3. 服务器部署的参数文档,服务器的基本配置参数
  4. linux下安装python dlib依赖
  5. 二叉树最大路径和 python_[面试题]二叉树中最大路径和
  6. PHP解决方案@时间差异计算函数
  7. 20179301《网络攻防实践》第九周作业
  8. mysql 新增字段 添加字段 删除字段 修改字段 级联删除 级联更新 等
  9. Primer Premier 6.0 for Win 专业的引物设计
  10. Xilinx:词汇表
  11. 【3dmax千千问】初学3dmax插件神器第21课:3dmax渲染教程|疯狂模渲大师怎么深度讲解VRAY渲染器的用法呢?室内设计师怎么用VRAY渲染3dmax效果图的模型?
  12. 计算机语言学方面的期刊.,自然语言处理投稿哪些sci期刊
  13. IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
  14. MogaFX—日元兑美元30多年来首次突破150日元
  15. 脉冲波形的产生与变换
  16. 【rmzt:保时捷911炫酷主题】
  17. windbg通过网络启动进行内核调试
  18. Docker启动异常之服务器非法重启,导致Docker启动失败
  19. 套汇问题 Floyd
  20. html文字阴影php中文网,文字阴影text-shadow属性是什么?text-shadow属性详解

热门文章

  1. python 字典的值可以为集合吗_Python 集合(Set)、字典(Dictionary)
  2. 看完测评你就会知道,ECS 还是不是轻量应用服务器
  3. 百度地图API 使用Demo
  4. 如何用matlab消除谐波,哈工大 matlab电机学仿真实验消除谐波
  5. 电梯控制算法(6)多电梯场景——两个等价电梯——静态指派
  6. VS2013快捷键操作(保存自用)
  7. android开发 问卷调查案例_「Android问卷调查类型页面及逻辑实现」RadioButton、CheckBox、EditView、单选、多选、输入、...
  8. WIN10的联想小新VMcare安装Centos7虚拟机时提示“Intel VT-x处于禁用状态”有以下几种解决办法
  9. Docker CE 还是 Docker EE
  10. 如何用PDF阅读器实现PDF旋转