zoukankan      html  css  js  c++  java
  • tomacat服务器上web资源访问流程、web应用打成war包发布、Context的reloadable属性、tomacat体系架构

    一、web资源访问流程

     

     二、web应用打成war包发布到服务器

    好处:打成war包发布到服务器,那么服务器会自动把它拆解成文件夹

    jar命令是java自带的一个命令,如果之前配置过Java编译环境就可以使用

    我这里把first文件夹打包成war包

    打包命令:

    jar -cvf first.war first

    具体想知道-cvf是什么,你可以在终端输入jar之后直接回车就可以看到,比如我的就是:

    你需要在终端通过cd命令进入到有first文件夹的那个目录下。然后输入命令就可以了,做完后会有

    然后你就会在first文件夹旁边看见first.war。这个时候你可以直接把这个war包复制到tomacat服务器下的webapps目录下

    等一会你就会发现first文件夹自己出现了

    三、Context 的reloadable属性

    在server.xml文件中加入

     加上这个属性,如果你的这个应用的的Java程序改了,你不需要重新发布这个应用到服务器上,服务器会自动加载

    开发期间建议加上,但是如果应用程序太大,每次服务器都会加载很多东西,这个时候就可能会导致服务器内存溢出。

    你如果改动context.xml文件下的

     这个时候这中特性就不再是针对一个web应用,而是对所有web应用都有效

    四、tomacat体系架构

     在server.xml文件内容中

     表明服务器自己启动占用一个8005端口

     它会启动一个名字叫Catalina的服务

     这个Catalina服务会启动一些连接器(Connector)来响应客户端的一些请求

     连接器收到请求会找Engine,Engine回去找主机,如果没有主机会去使用缺省主机localhost

    就比如你访问百度通过www.baidu.com,那么这个www.baidu.com有两个用途:

    1、通过dfn找对应域名的IP

    2、把这个www.baidu.com给服务器找对应主机

    但是如果你知道百度ip,直接通过ip访问它,这个时候他就不知道你要访问哪个主机,这个时候就要使用缺省主机了

     主机收到请求找对应web应用就可以了

  • 相关阅读:
    BZOJ 1718: [Usaco2006 Jan] Redundant Paths 分离的路径( tarjan )
    BZOJ 1040: [ZJOI2008]骑士( 树形dp )
    BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )
    HDU 5667 Sequence 矩阵快速幂
    FZU 2225 小茗的魔法阵 扫描线+树状数组
    UVA 11916 Emoogle Grid 离散对数 大步小步算法
    UVA 11754 Code Feat 中国剩余定理+暴力
    FZU 2092 收集水晶 dp+bfs
    FZU2090 旅行社的烦恼 巧妙floyd 最短路
    UVA 11426 GCD
  • 原文地址:https://www.cnblogs.com/kongbursi-2292702937/p/11752347.html
Copyright © 2011-2022 走看看