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应用
      •   一个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

时间: 2024-10-02 20:09:57

Java Web Tomcat服务器的相关文章

java web 从服务器上下载图片资料

package com.Action; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpUtils {

音视频开发平台 Java Web业务服务器

BRAChat最新版本的JAVA业务服务器支持Java Web容器部署方式,我们的sdk包(BRAChat for Windows SDK.BRAChat for Linux SDK)中也提供了对应的JAVA WEB工程,工程的路径是src\server\java\BRAChat4SpringMVC. 下面以BRAChat4SpringMVC工程为例,介绍Java Web容器部署方式. 1.下载安装tomcat,并根据不同的平台做相应配置. 2.下载安装myeclipse,并将安装好的tomca

JAVA学习-Tomcat服务器介绍

Apache的开源web服务器.可以解析php,js,css,一起jsp/Servlet容器. 安装Tomcat7安装包. 第一步,先下载Tomcat服务器. 下载地址 http://tomcat.apache.org/download-70.cgi#7.0.67 第二步,解压到硬盘. D:\apache-tomcat-7.0.67 第三步,配置环境变量. 系统变量,新建变量CATALINA_HOME名.变量值就是第二步中的服务器根目录. 第四步,测试首页. 运行Tomcat服务器,bin目录下

JAVA WEB tomcat启动关闭问题

问题:从事WEB开发你或许会遇到过这种情况,当你想删掉工程,重新DOWN项目再布到tomcat上跑项目时会发现一个错误出现, 大致就是80端口被占用的问题,然后你就立即看了一下tomcat,之前布上去的项目已经被删掉了,而且tomcat也显示stopped, 然后就机制地在任务管理器(Task Manager)上关掉了eclipse,然后重新启动,发现还是会出现相同的错误,然后你刷新一哈 页面,会惊讶地发现页面照样出的来,究其原因,还是因为tomcat还在启动. 重点来了:我们重新布项目时,首先

java web tomcat,myeclipse, mysql

一.tomcat安装  tomcat是sun公司官方推荐的 servlet和jsp容器. 参考 http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html 二.tomcat目录 参考 http://blog.csdn.net/wconvey/article/details/8512816 1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件. 2.lib:存tomcat与web应用的Jar包 3.conf:存放tomcat

[Java.Web]Tomcat 常用配置

1. web.xml 文件最下方内容 (X:\apache-tomcat-7.0.77\conf\ 目录下) <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-li

Java web基础总结二之—— http协议

Java web基础总结之二--http协议 由于java web是基于B/S的,所以http协议是java web 最基础,也非常重要的知识.HTTP协议用于定义客户端与web服务器之间进行通信的格式.从web服务器中获得某个web资源或者web 服务器接受客户端的请求都需要遵守一定的通讯格式,就是http协议. 一.HTTP协议是什么? HTTP协议是学习java web的基石,同时也是管理和维护一些复杂的WEB站点的必备的基础,如果你想要深入的理解java web的服务器的实现,就更需要掌

java web 学习二(Tomcat服务器学习和使用1)

一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改 例如:将Tomcat服务器的启动端口由默认的8080改成8081端口 Tomcat服务器启动端口默认配置 1 <Connector port="8080" protocol="HTTP/1.1" 2 connect

软件开发工程师(JAVA)中级考试大纲之--五 J2EE WEB高级组件开发--(三)Tomcat服务器的环境及配置;应用发布和数据源配置;

首先定义tomcat6的安装根目录为 ${CATALINA_HOME} 在tomcat6版本中,context元素已经从server.xml文件中独立出来了,放在一个context.xml文件中.因为server.xml是不可动态重加载的资源,服务器一旦启动了以后,要修改这个文件,就得重启服务器才能重新加载.而context.xml文件则不然,tomcat服务器会定时去扫描这个文件.一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器.我们当然推荐把应用需要的JNDI