`
shangjava
  • 浏览: 1225786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

tomcat部署web應用時涉及到的基本概念

阅读更多


tomcat 的根目錄下有幾個文件夾,他們的作用如下:

bin目錄 存放启动和关闭tomcat脚本

conf 目錄 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml

work 目錄 存放jsp编译后产生的class文件

webapp目錄 存放应用程序示例,以后你要部署的应用程序也要放到此目录

logs 目錄 存放日志文件

lib/japser/common : 这三个目录主要存放tomcat所需的jar文件

配置web應用主要是應用server.xml文件,下面是部分元素和它的屬性的含義:

server:
port 指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown 指定向端口发送的命令字符串


service:
name 指定service的名字
Connector (表示客户端和service之间的连接):
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
minProcessors 服务器启动时创建的处理请求的线程数
maxProcessors 最大可以创建的处理请求的线程数
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
connectionTimeout 指定超时的时间数(以毫秒为单位)
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):
defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

host (表示一个虚拟主机):
name 指定主机名
appBase 应用程序基本目录,即存放应用程序的目录
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

下面這個是經常使用到的元素,它位于host元素之間:
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):
docBase 应用程序的路径或者是WAR文件存放的路径 如:C:\TEST.WAR
path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

Logger (表示日志,调试和错误信息):
className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口
prefix 指定log文件的前缀
suffix 指定log文件的后缀
timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt


Realm (表示存放用户名,密码及role的数据库):
className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息
directory 指定log文件存放的位置
pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

分享到:
评论

相关推荐

    Tomcat部署为每个应用分配不同端口

    在IT行业中,Tomcat作为流行的Java Servlet容器,常用于部署Web应用程序。部署过程包括安装应用到Tomcat服务器,通常分为静态部署和动态部署两种方式。 **静态部署**是指在Tomcat服务器启动之前,预先将Web应用程序...

    Eclipse+CXF+Tomcat开发部署Web服务

    以下是使用Eclipse、CXF和Tomcat开发和部署Web服务的详细步骤及相关知识点: 1. **CXF简介**: Apache CXF是一个用于构建和服务的开源框架,支持多种Web服务标准,包括SOAP、RESTful API、WS-*等。它提供了直观的...

    精通Tomcat-Java Web应用开发

    这本书全面覆盖了Tomcat的基础知识、高级特性以及实战技巧,旨在帮助开发者熟练掌握在Tomcat上构建、部署和优化Web应用的全过程。 1. **Tomcat基础**:Tomcat是一个开源的、轻量级的Java Servlet容器,主要用于运行...

    idea部署eclipse的web项目(tomcat).pdf

    根据给定文件内容,本文将详细解释在IntelliJ IDEA中部署Eclipse Web项目到Tomcat服务器的具体步骤,包括项目导入、Web配置、Artifact配置以及启动运行等相关知识点。 首先,我们要明白IntelliJ IDEA与Eclipse是两...

    tomcat部署项目

    4. **部署Web应用程序** - 编译好的Java Web项目通常包含一个`WEB-INF`目录,里面含有`web.xml`配置文件和其他必要的资源。打包项目为WAR文件(Web Application Archive),或者将所有内容复制到`webapps`目录下的...

    Tomcat与Java Web

    描述中的“Java Web代码”意味着我们可能会涉及到创建和部署在Tomcat上的各种Java Web组件,如Servlet、JSP、Filter和Listener等。这些组件是Java Web应用程序的核心组成部分,用于处理HTTP请求、呈现动态内容、管理...

    使用Tomcat搭建WEB开发环境

    由于其轻量级、开源且易于配置的特点,Tomcat成为许多小型到中型Web应用程序的理想选择。 搭建Tomcat Web开发环境的第一步是下载Tomcat。你可以从Apache官方网站上获取最新版本的Tomcat安装包,通常是一个.zip或....

    将Web项目War包部署到Tomcat服务器基本步骤.docx编程资料

    在部署Web应用前,需要先确保本地计算机上安装了正确的JDK版本。 - **下载**: 访问Oracle官方网站(https://www.oracle.com/java/technologies/javase-jdk17-downloads.html)下载最新版的JDK。 - **安装**: 按照安装...

    Tomcat与Java Web开发技术详解(光盘)

    【描述】:“Tomcat与Java Web开发技术详解(光盘)” 提供了对Java Web开发的全面理解,包括如何在Tomcat环境下创建、测试和部署Web应用程序。这可能涉及了从基本的Servlet编程到复杂的过滤器、监听器和MVC设计模式的...

    Tomcat与java web 开发技术详解-孙卫琴-第二版

    这本书针对初学者和有一定经验的开发者,旨在帮助读者掌握如何在实际项目中有效地运用Tomcat服务器来构建和部署Java Web应用。 前270页的内容涵盖了以下几个关键知识点: 1. **Java Web基础**:首先,书籍介绍了...

    Weblogic WebShare tomcat安装部署手册

    在Weblogic中部署tomcat,主要是通过创建Weblogic的Web应用来实现。这通常涉及到将tomcat的war包导入到Weblogic服务器中。在导入的过程中,可能需要进行一些配置调整,比如调整上下文路径、配置数据源和JVM参数等。 ...

    BO WEB应用程序部署指南

    - **在部署Web应用程序之前**:为了成功部署Web应用程序,需要准备一些前提条件,例如检查硬件和软件兼容性、验证网络配置等。 #### 5. 使用wdeploy进行部署 - **wdeploy概述**:wdeploy 是BusinessObjects ...

    tomcat与java web开发

    【标题】:“Tomcat与Java Web开发”是一个广泛的话题,涉及到使用Apache Tomcat服务器来部署和运行基于Java的Web应用程序。Tomcat是一个开源的、轻量级的应用服务器,主要用于执行Servlet和JavaServer Pages (JSP)...

    Tomcat与Java.Web开发技术详解(PDF)

    4. **部署与启动**:在Tomcat中部署Java Web应用,可以通过将WAR文件放入webapps目录或使用管理工具如Manager App来实现。启动Tomcat后,应用会自动加载并对外提供服务。 5. **Tomcat性能优化**:优化Tomcat涉及到...

    Tomcat与Java Web开发技术详解(第2版).pdf

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    Tomcat 程序中远程部署

    首先,理解远程部署的基本概念。远程部署是指在一台远程服务器上安装和运行应用程序,而无需实际坐在服务器前或通过SSH等工具直接操作。对于Tomcat来说,这意味着可以通过HTTP、HTTPS或FTP等协议从本地机器上传WAR...

    集成jdk+mysql+tomcat+web项目打包成rpm

    集成Tomcat:Tomcat是Apache软件基金会的开源Servlet容器,用于部署和运行Java Web应用。打包Tomcat时,需包括Tomcat的解压后的所有文件,如服务器配置、Web应用目录、启动和停止脚本等。同时,确保设置正确的环境...

    Tomcat Web电子书

    Tomcat是世界上最流行的Java应用服务器之一,尤其在处理轻量级Web应用程序时,它的简洁性和高效性备受推崇。这本书深入浅出地讲解了与Tomcat和Java Web开发相关的众多知识点,旨在帮助读者掌握如何部署和管理Java ...

    JAVA WEB 应用开发:J2EE和TOMCAT

    由于其轻量级、易部署和高效率的特点,Tomcat成为了许多小型和中型Web应用的首选服务器。 1. **Tomcat架构**:Tomcat由多个组件组成,包括Catalina(Servlet容器)、 Coyote(连接器)和Jasper(JSP引擎)等,它们...

Global site tag (gtag.js) - Google Analytics