码迷,mamicode.com
首页 > 编程语言 > 详细

Java Web Tomcat服务器

时间:2017-11-11 23:01:38      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:脚本   nbsp   出现   height   request对象   运行   批处理文件   tom   获得   

一、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应用
      •   一个Tomcat可以同时启动多个应用

    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

Java Web Tomcat服务器

标签:脚本   nbsp   出现   height   request对象   运行   批处理文件   tom   获得   

原文地址:http://www.cnblogs.com/zxguan/p/7813743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!