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应用就可以了

  • 相关阅读:
    Mybatis中#{}和${}传参的区别
    笔记摘抄 —— shiro学习篇
    使用Spring的Testcase的单元测试的写法
    【转】FreeMarker学习笔记
    破解Pycharm,IDEA,PhpStrom等系列产品的,有关JetbrainsCrack的使用方法
    Python的字符串
    python的变量
    python开头注释
    h5-动画小案例-滚动展示
    h5-钟表动画案例
  • 原文地址:https://www.cnblogs.com/kongbursi-2292702937/p/11752347.html
Copyright © 2011-2022 走看看