TOMCAT创建和发布WEB应用(TOMCAT与Java Web开发技术详解 第二章 阅读笔记)

TOMCAT创建和发布WEB应用(TOMCAT与Java Web开发技术详解 第二章 阅读笔记)

本来准备自己整理的,结果发现网上有现成的,爽,省了好多功夫,稍作修改,如下:

TOMCAT 的目录结构

  

  

/bin

存放 windows Linux 平台上启动和关闭 Tomcat 的脚本文件

/conf

存放 Tomcat 服务器的各种配置文件,其中最重要的是 server.xml

/server

包含三个子目录: classes lib webapps

/server/lib

存放 Tomcat 服务器所需的各种 jar 文件(只能被Tomcat服务器访问)

/server/webapps

存放 Tomcat 自带的两个 WEB 应用: admin 应用和 manager 应用

/common/lib

存放 Tomcat 服务器以及所有 web 应用都可以访问的 jar 文件

/shared/lib

存放所有 web 应用都可以访问的 jar 文件(但是不能被 Tomcat 服务器访问)

/logs

存放 Tomcat 的日志文件

/webapps

当发布 Web 应用时,默认情况下把 Web 应用文件放于此目录

/work

Tomcat 把由 JSP 生成的 Servlet 放于此目录下


WEB应用的目录结构
假设在
<CATALINA_HOME>/webapps 下有 helloapp web 应用,如下

/helloapp

Web 应用的根目录,所有的 jsp 文件和 html 文件都在此目录下

/helloapp/WEB_INF

存放 web 发布时的描述文件 web.xml

/helloapp/WEB_INF/class

存放各种 class 文件, Servlet 文件也存放于此目录下。

/helloapp/WEB_INF/lib

存放各钟 Web 应用所需要的 jar 文件。比如可以存放 JDBC 驱动程序的 JAR 文件


配置虚拟主机
 ------Host
元素的属性

name

指定虚拟主机名字

debug

指定日志级别

appBase

指定虚拟主机目录,可以是绝对目录,也可以指定相对于 <CATALINA_HOME> 的相对目录。如果此项没有设定则默认的是 <CATALINA_HOME>/webapps

unpackWARs

如果此项设置为 true 表示将把 Web 应用的 WAR 文件先展开为开放目录结构后再运行。如果为 false , 则直接运行 WAR 文件

autoDeploy

如果此项设置为 true 表示当 Tomcat 服务器处于运行状态时,能够监测appBase下的文件, 如有新的 Web 加入进来,则会自动发布这个 Web 应用。

alias

指定虚拟主机的别名,可以指定多个别名。

deployOnStarup

如果此项设为 true, 则表示 Tomcat 服务器启动时会自动发布 appBase 目录下的所有 Web 应用。如果 Web 应用在 server.xml 中没有相应的 <context> 元素 , 则将采用默认的 Context 配置。 deployOnStarup 的默认设置是 true


在server.xml中加入<Context>元素
------Context
元素属性

path

指定 Web 应用的 URL 入口

docBase

指定 Web 应用的文件路径,可以给定绝对路径,也可以是相对于 Host appBase 属性的相对路径(参见上面 Host appBase 属性 )。如果 Web 应用采用开放目录结构,则指定 Web 应用的 根目录;如果 Web 应用是个 WAR 文件,则指定 WAR 文件的路径。

reloadable

如果为 true ,Tomcat 服务器在运行状态下会监视在 WEB-INF/class WEB-INF/lib class 文件的改动。如果检测到有 class 文件更新,服务器会自动载入 Web 应用。


在web.xml中加入<servlet>和<servlet-mapping>元素
------<servlet>
元素的属性

<servlet-name>

定义 Servlet 的名字。

<servlet-class>

指定实现这个 Servlet 的类。

<init-param>

定义 Servlet 的初始化参数(包括参数名和参数值),一个 <servlet> 元素中可以有多个 <init-param> 元素。

<load-on-startup>

指定当 Web 应用启动时,装载 Servlet 的次序。当这个值为正数或零 Servlet 容器先加载数值小的 Servlet ,再依次加载其他数值大的 Servlet 。如果这个值为负数或没有设定 Servlet 将在 Web 客户首次访问这个 Servlet 时加载它。

你可能感兴趣的:(TOMCAT创建和发布WEB应用(TOMCAT与Java Web开发技术详解 第二章 阅读笔记))