zoukankan      html  css  js  c++  java
  • Java Web Tomcat服务器

    一、Tomcat目录结构

      1、bin:存放脚本文件。其中有个档是catalina.bat,打开这个配置文件,在非注释行加入JDK路径(SET JAVA_HOME=C:j2sdk1.4.2_06)保存后,就配置好tomcat环境了。

      2、conf:存放不同的配置文件(如:server.xml和web.xml) 

        1)server.xml文件:该文件用于配置和server相关的信息,比如tomcat启动的端口号、配置host主机、配置Context

        •   不可动态重加载的资源,修改了就必须重启服务器
        •   每个<Context>元素代表了运行在虚拟主机上的单个Web应用
        •   可以同时存在多个<Connector>,意味着可同时设置多个监听,供监听不同的web程序

        2)web.xml文件:

        •   global web.xml,一定要
        •   文件中描述了一些默认的servlet,部署每个webapp时,都会调用这个文件,配置该web应用的默认servlet。

        3)tomcat-users.xml文件:配置tomcat的用户密码与权限

        4)context.xml:

        •   定义web应用的默认行为,如web.xml路径(是Tomcat5.5之后出现的,之前体现在/conf/server.xml中的Host里的<Context>元素)
        •   会被Tomcat定时去扫描,一旦发现被修

      3、lib:存放Tomcat运行需要的库文件(jars);

      4、logs:存放Tomcat执行时的log文件;  

      5、temp: 

      6、webapps:Tomcat的主要Web发布目录(包括应用程序示例)

      7、work:存放jsp编译后产生的class文件

      补充

      1、web应用个性化设置:webapp下/META-INF/context.xml与/WEB-INF/web.xml

    二、Tomcat启动方式:eclipse中通过插件启动、通过tomcat中批处理文件startup.bat或startup.sh启动

    三、Tomcat启动过程

      1、

      2

     

     

     

     

     

     

    四、Tomcat Server处理一个http请求的过程

      假设来自客户的请求为:http://localhost:8080/wsota/wsota_index.jsp

      1、请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得。Connector的主要任务是负责接收浏览器的发过来的 tcp 连接请求,创建一个Request和Response对象分别用于和请求端交换数据,然后会产生一个线程来处理这个请求并把产生的Request和Response对象传给处理这个请求的线程

      2、Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应

      3、Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host

      4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)

      5、localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context

      6、Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为”"的Context去处理)

      7、path=”/wsota”的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet

      8、Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类

      9、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法

      10、Context把执行完了之后的HttpServletResponse对象返回给Host

      11、Host把HttpServletResponse对象返回给Engine

      12、Engine把HttpServletResponse对象返回给Connector

      13、Connector把HttpServletResponse对象返回给客户browser

     

     

     

      参考:https://www.cnblogs.com/crazylqy/p/4706223.html

  • 相关阅读:
    公钥,私钥和数字签名这样最好理解
    SolrCloud的官方配置方式
    由于Windows和Linux行尾标识引起脚本无法运行的解决
    python模块名和文件名冲突解决
    Linux下编译安装python3
    Storm集群的安装配置
    Linux下编译安装Apache 2.4
    SELinux的关闭与开启
    Spring MVC配置静态资源的正常访问
    SolrCloud环境配置
  • 原文地址:https://www.cnblogs.com/zxguan/p/7813743.html
Copyright © 2011-2022 走看看