学习Tomcat服务器 应用与部署技术 笔记

合集下载

Tomcat学习笔记

Tomcat学习笔记

1.安装目录介绍1.1/bin 该目录用于存放启动和关闭Tomcat的脚本文件1.2/conf 该目录用于存储Tomcat服务器的各种配置文件其中包括server.xml(Tomcat的主要配置文件),tomcat-users.xml,web.xml等配置文件。

1.3/lib 该目录用于存放Tomcat服务器及所有Web应用程序都可以访问的Jar文件1.4/logs 该目录用于存放Tomcat的日志文件1.5/temp 该目录用于存放Tomcat运行时产生的临时文件1.6/webapps 该目录用于存放要发布的Web应用程序的目录及其文件1.7/work Tomcat将JSP生成的Servlet源文件和字节码文件放到这个目录下2.Tomcat配置文件2.1server.xml(1)Server 它是整个Catalina Servlet容器。

Tomcat提供了Server接口的一个默认实现。

在Server容器中,可以包含一个或多个Service组件。

(2)Service 它是存活在Server中的内部组件,它将一个或多个连接器组件绑定到一个单独的引擎上。

(3)Connector 连接器用于处理与客户端的通信,负责接收客户请求,以及向客户返回相应结果。

在Tomcat中,有多个连接器可以使用。

(4)Context 一个Context表示一个Web应用程序,运行在特定的虚拟主机中。

(5)Host 一个虚拟主机,一个引擎可以包含多个Host。

(6)Engine 在Tomcat中,每个Service只能包含一个Servlet引擎。

引擎表示一个特定Service的请求流水线。

作为一个Service可以有多个连接器,引擎从连接接收和处理所有的请求,将响应返回给适合的连接器,通过连接器传输给用户。

(7)Logger 表示日志调试和错误信息(8)Realm 表示存放用户名、密码和角色的数据库(9)V alue 功能与Logger差不多。

Tomcat(二):tomcat配置文件server.xml详解和部署简介

Tomcat(二):tomcat配置文件server.xml详解和部署简介

Tomcat(⼆):tomcat配置⽂件server.xml详解和部署简介1. ⼊门⽰例:虚拟主机提供web服务该⽰例通过设置虚拟主机来提供web服务,因为是⼊门⽰例,所以设置极其简单,只需修改$CATALINA_HOME/conf/server.xml⽂件为如下内容即可,本⽂的tomcat安装在/usr/local/tomcat下,因此$CATALINA_HOME=/usr/local/tomcat。

其中⼤部分都采⽤了默认设置,只是在engine容器中添加了两个Host容器。

<?xml version="1.0" encoding="UTF-8"?><Server port="8005"shutdown="SHUTDOWN"><Listener className="org.apache.catalina.startup.VersionLoggerListener" /><Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on" /><Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /><Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /><GlobalNamingResources><Resource name="UserDatabase"auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml" /></GlobalNamingResources><Service name="Catalina"><Connector port="8080"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"enableLookups="false" /><Connector port="8009"protocol="AJP/1.3"redirectPort="8443" /><Engine name="Catalina"defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="erDatabaseRealm"resourceName="UserDatabase" /></Realm><!-- 从此处开始添加以下两个Host容器作为虚拟主机 --><!-- 定义⼀个在$CATALINA_HOME之外的虚拟主机 --><Host name=""appBase="/www/longshuai"unpackWARs="true"autoDeploy="true"><Context path=""docBase="/www/longshuai"reloadable="true" /><Context path="/xuexi"docBase="xuexi"reloadable="true" /><Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="longshuai_access_log"suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host><!-- 定义⼀个在$CATALINA_HOME/webapps下的虚拟主机 --><Host name=""appBase="webapps/xiaofang"unpackWARs="true"autoDeploy="true"><Context path=""docBase=""reloadable="true" /><Context path="/xuexi"docBase="xuexi"reloadable="true" /><Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="xiaofang_access_log"suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host><!-- 默认虚拟主机localhost,可不修改 --><Host name="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="localhost_access_log"suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" /></Host></Engine></Service></Server>除了engine中定义的默认localhost虚拟主机,另外布置了两个虚拟主机和,它们的程序⽬录分别为/www/longshuai和$CATALINA_HOME/webapps/xiaofang,所以需要提前建⽴好这两个⽬录。

1学习笔记

1学习笔记

1.Tomcat 在Windows下启动是点击tomcat\...\bin\startup.bat,而Linux下则是
启动tomcat\...\bin\startup.sh.
2.如果没设置JAVA_HOME目录,也可通过在startup_bat的第二十五行加入设
置JAVA_HOME的命令:set JAVA_HOME=.. 具体如下图
3.web程序目录结构
4.配置虚拟目录
比如我把test应用放在c盘根目录,就加下面这句话:
5.打包成war包的命令cmd→进到web应用当前目录→敲入命令
# jar -cvfxx.war *
若要以下面方式访问tomcat的项目,只需在c:\windows\System32\drivers\etc\hosts中添加虚拟域名和ip(如下),然后将tomcat的\conf\server.xml的8080端口改成80(通用网络)端口,如果没改为80端口,只需在域名后面加端口号就行
(效果)
6.Tomcat和servlet在网络中的位置
7.在Eclipse中开发Servlet
8.doGet和doPost合二为一方法
get提交和post提交的区别
9.一个已经注册的servlet可以被多次映射,如下所示:
10.
11.Tomcat会有安全线程问题,(实际票有两张,但同时有三个或以上访问时都
提示都购票成功),用synchronized(this)同步代码块来解决同步线程问题,防止冲突。

如:。

Tomcat服务器配置和管理详解——Tomcat服务器的系统管理和应用管理相关的应用技术

Tomcat服务器配置和管理详解——Tomcat服务器的系统管理和应用管理相关的应用技术
Tomcat服务器的系统管理和应用管理 相关的应用技术
Tomcat服务器的系统管理和应用管理相关 的应用技术
在本讲您能了解如下知识点
系统管理和配置 全局资源管理 局部资源管理 用户管理 JDBC Realm Web应用程序管理和配置
1、在Tomcat中进行系统管理和配置
(1) Tomcat的管理控制台Web应用程序(Admin Web Application)
设置web应用对DataSourcs的引用
打开C:\jakarta-tomcat-5.0.19\conf\Catalina\localhost\ 目录, 找到和web应用同名的xml文件(WebMis.xml),打开这个文件,添 加如下信息
在程序中使用下面的代码进行访问
启动Tomcat服务器并执行页面,然后浏览访问数据库的页面
Name:globalTableName Type:ng.String Value:userInfo Description:this is global envirment varable
点击"Save"按钮以保存(只是保存到Admin的session中,并 不是持久保存)
最后,点击上面的"Commit Changes"按钮以保存所做的全局配 置
(4)配置各种资源(包括全局和局部)
进入系统管理的界面后,在该系统管理的程序中将可以配 置各种资源(包括全局和局部)如Data Sources、Mail Sessions、Environment Entries 并且也可以管理Users 和Groups 以及Roles等功能。
2、在Tomcat中进行全局资源管理
点击“Save”以保存(只是保存到Admin的session中,并不 是持久保存) 最后,点击上面的"Commit Changes"按钮以保存所做的全局 配置,将保存到server.xml文件中

Tomcat官网知识总结篇

Tomcat官网知识总结篇

Tomcat官⽹知识总结篇Tomcat 官⽹知识总结⼀、Tomcat 基本介绍1.关键⽬录 a) bin 该⽬录包含了启动、停⽌和启动其他的脚本,如startup.sh、shutdown.sh等; b) conf 配置⽂件和⼀些⽂档定义规则,其中server.xml⽂件是tomcat容器的主要配置⽂件; c) logs 该⽬录是默认的⽇志⽬录,其中控制台打印出来的内容,都会保存在catalina.log中; d) lib 该⽬录下主要放置了servlet和jsp需要的jar包 e) webapps 1.放置web应⽤程序 2.其中ROOT⽬录下存放的是tomcat的⾸页,如访问localhost:8080时,默认访问该⽬录下的index.html; 3.docs中存放的是tomcat的官⽅⽂档; 4.examples下是⽰例jsp应⽤程序 f) 所有的配置信息都是在启动时读取,所以当修改配置信息之后,必须重启tomcat;2.tomcat安装与启动 a) 安装JDK Java⼯具 1.download jdk-7u79-linux-x64.gz 2.unzip jdk-7u79-linux-x64.gz -d /usr/local/jdk1.7.0_79 3.ln -s /usr/local/jdk1.7.0_79/ /usr/local/jdk #创建软连接,⽅便下次版本升级 b) 设置JDK环境变量 1.echo "export JAVA_HOME=/usr/local/jdk1.7.0_79" >>/etc/profile 2.echo "export JRE_HOME=${JAVA_HOME}/jre" >>/etc/profile 3.echo "export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib" >>/etc/profile 4.echo "export PATH=${JAVA_HOME}/bin:$PATH" >>/etc/profile 5.source /etc/profile c) 安装tomcat 1.download apache-tomcat-6.0.39.tar.gz 2.tar -zxvf apache-tomcat-6.0.39.tar.gz -d /data1/tomcat 3.echo "CATALINA_HOME=/usr/local/apache-tomcat-6.0.39" >>/data1/tomcat/apache-tomcat-6.0.39/bin/catalina.sh 4.chmod +x /data1/tomcat/apache-tomcat-6.0.39/bin/*.sh 5.tail -100f /data1/tomcat/../bin/logs/fantasia/ #查看⽇志 stat -ano | grep 8080 #查看端⼝是否被监听 d) 启动、关闭Tomcat 1.cd /data1/tomcat/../bin/ 2.sh catalina.sh 或者 sh startup.sh #启动tomcat 3.sh shutdown.sh 或者 ps aux | grep 8080 | grep -v "grep" | awk '{print $2}' | xargs kill -9 #关闭tomcat3.Tomcat 常见故障 a) Http 端⼝冲突 1.cause:#这种问题可能是已经启动了⼀个tomcat服务,当启动第⼆个时,端⼝已经被占⽤,就会报错。

tomcat部署项目总结

tomcat部署项目总结

tomcat部署项目总结自己在工作当中遇到的一些部署方面的问题,在网上也找到一些但有时候他们说的不是很清楚所以我总结了出来1.最简单的:在tomcat下的webapps目录下创建一个与你项目相同名字的文件夹,将你的web项目的WebRoot文件夹下的所有文件复制到你创建的文件夹下面。

启动tomcat就可以访问了。

2.在eclipse/myeclipse中部署不需要自己创建文件夹系统会自动创建3.在tomcat下的conf目录下的server.xml中的 <host></host>里面添加<Context></Context>节点如下:<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Context path="/t"docBase="D:\javaWork\htest\WebRoot" reloadable="true" /><Context path="/h" docBase="D:\javaWork\fff\WebRoot" reloadable="true" /></Host>其中path="/h" 配置虚拟路径 docBase="D:\javaWork\fff\WebRoot"项目所在的路径指向WebRoot目录reloadable="true" 可以自动加载不需要重启tomcat 当配置文件改变后还是要重启一下,保证正确性测试开发时设置为"true" 非测试环境还是要设置为"false"4.在conf\Catalina\localhost目录下配置如果你的tomcat有conf文件夹但没有后面的你可以在下面自己创建注意名字的大小写一定要正确在该目录下创建一个xml文件文件名就是你要访问的path 可以理解为上面说的虚拟路径内容如下:<?xml version="1.0" encoding="UTF-8"?><Context docBase="D:/javaWork/struts2Demo/WebRoot" reloadable="true" > </Context>与上面的配置差不多整个xml文件都不需要太多的内容就这点就可以了不需要配置 path 属性。

我的Tomcat笔记

我的Tomcat笔记

浏览器访问区域代理服务器的过程:目录结构:Bin:可执行文件Conf:各种配置文件Logs:运行时记录的信息Webapps:web应用程序Work:tomcat工作目录,翻译成的servlet文件都是放这里Tomcat的启动与停止:-使用Tomcat服务程序-使用Tomcat程序组中的快捷菜单-使用Tomcat.exe程序(..\bin\tomcat.exe,在cmd窗口用Ctrl+C关系程序,可在CMD窗口中运行tomcat.exe,可以看到报错的信息)-使用批处理程序及查找Tomcat的启动问题telnet localhost 8080可以查看是否在后台这个端口运行。

netstat –na 可以查看哪些端口在使用。

使用net start|stop命令也可启停tomcat。

配置Web站点:根目录为:webapps/ROOT虚拟WEB目录的映射原理:设置WEB站点的根目录:conf\server.xml-<Host>元素的appBase属性所设置的应用程序基准目录中的ROOT子目录。

-使用server.xml文件中的<Context>元素,例如设置F:\javaweb\lesson2为虚拟目录,则在<Host>元素下增加<Host><Context path=”” docBase=”F:\javaweb\lesson2” /></Host>在Server.xml中,一个<Host>元素代表一个站点,而<Host>下边的每一个<Context>元素代理一个虚拟目录,当Context元素的path属性设置为空白字符串(即””)时,那个这个虚拟目录就表示WEB站点的根目录。

设置WEB站点的虚拟子目录:-使用server.xml文件中的<Context>元素-特定目录中的xml文件中包含<Context>元素(Tomcat5.x的<Tomcat主目录>/conf/<引擎名>/<主机名>-<Host>元素的appBase属性所设置的应用程序基准目录中的含有WEB-INF/web.xml文件的子目录-<Host>元素的appBase属性所设置的应用程序基准目录中的war文件(留心war文件的内部目录结构)例:部署描述符与目录的默认网页:-部署描述符文件:<WEB应用程序>/WEB-INF/web.xml →仅对该应用程序有效<Tomcat主目录>/conf/web.xml→对所有的应用程序有效-目录的默认网页文件:conf/web.xml<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>配置虚拟主机:打开telnet程序的本地回显功能:-直接telnet进入,可输入help查看帮助信息。

tomcat学习笔记

tomcat学习笔记

早期使用的Web服务器扩展机制是CGIJava Servlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。

Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。

Servlet被编译为平台中立的字节码,可以被动态地加载到支持Java技术的Web服务器中运行。

目前Servlet规范最新的版本是2.5。

在上文中,出现了一个概念“Servlet容器”。

那么什么是Servlet容器呢?Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。

Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet 容器在Servlet的生命周期内包容和管理Servlet。

在JSP技术推出后,管理和运行Servlet/JSP的容器也称为Web容器。

在本书中,Servlet 容器、JSP容器,以及Web容器是同义的。

用户通过单击某个链接或者直接在浏览器的地址栏中输入URL来访问Servlet,Web服务器接收到该请求后,并不是将请求直接交给Servlet,而是交给Servlet容器。

Servlet容器实例化Servlet,调用Servlet的一个特定方法对请求进行处理,并产生一个响应。

这个响应由Servlet容器返回给Web服务器,Web服务器包装这个响应,以HTTP响应的形式发送给Web浏览器。

Tomcat的体系结构Tomcat服务器是由一系列可配置的组件构成的,其中核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。

Tomcat各组件之间的层次关系如图1-20所示。

tomcat基础知识点总结

tomcat基础知识点总结

tomcat基础知识点总结Tomcat是一个开源的、轻量级的、基于Java的Web服务器和Servlet容器。

它是Apache软件基金会的一个顶级项目,为JavaEE(Java Platform, Enterprise Edition)提供了一个容器,用于运行和管理Java Servlet、JavaServer Pages(JSP)和其他Java技术的Web应用。

Tomcat的主要特点是性能优越、易于部署和扩展、可靠稳定、灵活配置和开源免费。

它是目前最受欢迎的Servlet容器之一,被广泛应用于企业级Web应用开发和互联网技术领域。

在本文中,我们将介绍Tomcat的基础知识点,包括Tomcat的安装和配置、Web应用的部署和管理、Tomcat的架构和工作原理以及一些常见问题和故障排除方法。

Tomcat的安装和配置Tomcat的安装非常简单,只需要下载Tomcat的最新版本软件包,并解压到本地文件夹即可。

在解压完成后,可以通过命令行或者图形界面启动Tomcat,然后在浏览器中输入"http://localhost:8080"即可访问Tomcat的默认首页。

Tomcat的配置主要包括server.xml、web.xml和context.xml等配置文件。

server.xml是Tomcat的主要配置文件,用于配置Tomcat的全局设置、端口号、连接池、虚拟主机等参数;web.xml用于配置Web应用的Servlet、Filter、Listener等组件和参数;context.xml用于配置Web应用的上下文环境和资源。

另外,Tomcat还提供了一些常用的管理工具,比如管理界面、命令行工具、JMX(Java Management Extensions)和远程管理接口等。

这些管理工具可以帮助管理员对Tomcat进行监控、管理和优化。

Web应用的部署和管理在Tomcat中,Web应用是以WAR(Web Application Archive)文件的形式进行部署的。

Tomcat服务器入门超详细教程

Tomcat服务器入门超详细教程

Tomcat服务器⼊门超详细教程⽬录⼀,Tomcat的⼀些概念–1,服务器–2,web服务器–3,Tomcat服务器⼆,使⽤Tomcat–1,下载安装–2,启动&关闭–3,测试三,Tomcat⽬录结构–1,核⼼⽬录–2,修改默认端⼝号8080四,访问⾃⼰的项⽬资源–1,在webapps中添加⾃⼰简单的项⽬–2,测试–3,⼀个完整的web应⽤结构五,在IDEA中整合Tomcat–1,操作如下图–2,测试⼀,Tomcat的⼀些概念–1,服务器服务器:分为服务器硬件和服务器软件。

在硬件服务器(其实就是⼀台计算机)上安装了服务器软件,才可以对外提供服务。

1,硬件: 通常是指在互联⽹上具有独⽴IP的计算机,通常配置⽐较⾼。

⽐如我们⾃⼰的计算机也可以作为服务器使⽤(只不过配置较低)2,软件:就是⼀个计算机程序,⽐如MySQL服务器软件,tomcat服务器软件。

服务器软件分为很多类型,⽐如:ftp服务器,数据库服务器,邮件服务器,web服务器软件等–2,web服务器通过浏览器访问的⼀段计算机程序,服务器收到你的访问请求时,进⾏处理,并做出响应。

–3,Tomcat服务器Tomcat是Apache 软件基⾦会(Apache Software Foundation)的Jakarta 项⽬中的⼀个核⼼项⽬,因为Tomcat 技术先进、性能稳定,⽽且免费,因⽽深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为⽐较流⾏的Web 应⽤服务器.Tomcat 服务器是⼀个免费的开放源代码的Web 应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP 程序的⾸选。

对于⼀个初学者来说,可以这样认为,当在⼀台机器上配置好Apache 服务器,可利⽤它响应HTML(标准通⽤标记语⾔下的⼀个应⽤)页⾯的访问请求。

实际上Tomcat是Apache 服务器的扩展,但运⾏时它是独⽴运⾏的,所以当你运⾏tomcat 时,它实际上作为⼀个与Apache 独⽴的进程单独运⾏的。

tomcat学习笔记

tomcat学习笔记

1、Tomcat 内存和线程配置=================== Tomcat内存、连接数等性能参数设置默认参数不适合生产环境使用,因此需要修改一些参数1、修改启动时内存参数、并指定JVM时区(在windows server 2008 下时间少了8个小时):在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数: window下,在catalina.bat最前面: set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m 一定加在catalina.bat最前面。

linux下,在catalina.sh最前面增加: JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m-Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai" 注意:前后二者区别,有无set,有无双引号。

2、线程池配置(Tomcat6下)使用线程池,用较少的线程处理较多的访问,可以提高tomcat 处理请求的能力。

使用方式:首先。

打开/conf/server.xml,增加 <Executorname="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxIdleTime="60000" /> 最大线程500(一般服务器足以),最小空闲线程数20,线程最大空闲时间60秒。

然后,修改<Connector ...>节点,增加executor 属性,如:<Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" ....../>注意:可以多个connector公用1个线程池。

tomcat基础知识学习

tomcat基础知识学习

tomcat基础知识学习1: 直接将web项⽬⽂件件拷贝到webapps ⽬录中,Tomcat的Webapps⽬录是Tomcat默认的应⽤⽬录,当服务器启动时,会加载所有这个⽬录下的应⽤,所以可以将程序打包成⼀个 war包放在⽬录下,服务器会⾃动解开这个war包,并在这个⽬录下⽣成⼀个同名的⽂件夹。

⼀个war包就是有特性格式的jar包,它是将⼀个web程序的所有内容进⾏压缩得到.webapps这个默认的应⽤⽬录也是可以改变。

打开Tomcat的conf⽬录下的server.,找到下⾯内容:<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">将appBase修改即可。

.2: 在serverl.xml中指定<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>说明:path是虚拟路径;docBase 是应⽤程序的物理路径;reloadable 如果为true,则tomcat会⾃动检测应⽤程序的/WEB-INF/lib 和/WEB-INF/classes⽬录的变化,⾃动装载新的应⽤程序,可以在不重起tomcat的情况下改变应⽤程序,实现热部署.3:3: 创建⼀个Context⽂件很灵活,在conf⽬录中,新建 Catalina\localhost⽬录,在该⽬录中新建⼀个,名字不可以随意取,要和path后的那个名字⼀致,按照下边这个path的配置,xml的名字应该就应该是hello,该的内容为:<Context path="/hello" docBase="E:/workspace/hello/WebRoot" debug="0" privileged="true"></Context>4: server.xml 常⽤配置server.xml 在 tomcat ⽬录的 conf 下⾯⼀个;但是eclipse的/Users/i320007/Desktop/source_code/First/study/Servers/ServerForTest-config 下⾯也有。

Tomcat服务器搭建及使用指南

Tomcat服务器搭建及使用指南

Tomcat服务器搭建及使用指南一、Tomcat介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。

)页面的访问请求。

实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。

另外,Tomcat和IIS等Web服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式。

不过,Tomcat处理静态HTML的能力不如Apache服务器。

提问:Tomcat和Apache到底有什么区别?Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache 的扩展,但是可以独立于apache运行两者都是apache组织开发,都具有HTTP服务器的功能,并且都是开源免费的。

Tomcat是运行在apache上的应用服务器,所以我们安装的tomcat叫apache tomcat;举个例子来说------Apache是一辆车,上面可以装一些东西如html等,但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上,那这个桶就是TOMCAT。

二、Tomcat安装安装前需要准备的安装包如下:JDK下载地址:/technetwork/java/javase/downloads/index.html Tomcat下载地址:/1、JDK的安装这个不用多说,安装下一步就可以了2、JDK安装后环境变量的配置以win7系统为例:右击我的电脑-属性-高级设置选择高级设置下-系统变量-Path;然后在后面输入JDK安装文件下bin文件的路径,以我的为例:JDK安装在D盘D:\JDK\jdk\bin下,所以Path后面输入D:\JDK\jdk\bin,注意用英文分号和前面存在的内容隔开。

tomcat知识点大全

tomcat知识点大全

Tomcat知识点大全什么是Tomcat?Tomcat是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。

Tomcat提供了一个运行Java Web应用程序的环境,使得开发人员可以轻松地构建和部署Web应用程序。

安装与配置Tomcat1.下载Tomcat:在Apache Tomcat官方网站上下载最新版本的Tomcat压缩包。

2.解压压缩包:将下载的压缩包解压到目标目录中。

3.配置环境变量:将Tomcat的安装目录添加到系统的环境变量中,以便能够在命令行中直接访问Tomcat。

4.启动Tomcat:在命令行中进入Tomcat安装目录的bin文件夹,执行./startup.sh命令(Linux/Mac)或startup.bat命令(Windows)来启动Tomcat。

Tomcat目录结构•bin: 包含了启动和关闭Tomcat的脚本文件。

•conf: 包含了Tomcat的配置文件。

•lib: 包含了Tomcat运行需要的库文件。

•logs: 包含了Tomcat运行时的日志文件。

•temp: 用于存储Tomcat运行时的临时文件。

•webapps: 包含了Web应用程序的目录,每个应用程序都有一个对应的文件夹。

•work: 用于存储Tomcat编译JSP文件生成的Java文件。

部署Web应用程序1.创建一个新的Web应用程序目录:在Tomcat的webapps文件夹下创建一个新的文件夹,该文件夹的名称就是Web应用程序的上下文路径。

2.将Web应用程序文件复制到新创建的目录中:将Web应用程序的WAR文件或解压后的文件夹复制到新创建的目录中。

3.启动Tomcat:执行启动Tomcat的命令来启动Tomcat服务器。

4.访问Web应用程序:在浏览器中输入http://localhost:8080/应用程序名称来访问部署的Web应用程序。

【Tomcat】web应用的部署以及发布

【Tomcat】web应用的部署以及发布

【Tomcat】web应⽤的部署以及发布⼀、web项⽬⽂件的⽬录结构在tomcat中所有的应⽤都是放置在CATALINA_HOME/webapps下。

由于Servlet2.2之后的版本规范规定,tomcat中应⽤的⽬录结构需要满⾜固定的格式,这样便于规范⼀致性。

放置在webapps下的⽂件通常是两种格式:⼀种压缩好的项⽬⽂件,⽐如war包!⼀种是正常的⽂件夹。

如果是war包项⽬⽂件,tomcat会在启动后⾃动的把它解压缩到当前⽬录,变成可访问的⽂件夹。

项⽬⽂件的⽬录结构如下:/apps|------/WEB-INF|------/classes 编译的字节码⽂件|------/lib 需要的类库,jar包------web.xml|------/META-INF------context.xml------普通前端页⾯,jsp等等1. web.xml ⽂件:这个⽂件⽐较重要,也叫做部署描述符,⽤于配置web应⽤的相关信息。

⽐较常⽤的是监听器,过滤器,servlet,session管理,初始化参数等。

需要注意的是:注意相同项的配置顺序,tomcat会按照配置顺序进⾏执⾏或者加载。

需要注意的地⽅⽐如过滤器,还有⼀些页⾯的加载。

 2. classes⽂件夹:放置编译出的.class⽂件,⽐如你定义的某个包:com.test.hello.java 经过tomcat的启动发布后,就会在响应的应⽤下的classes⽂件夹下找到com/test/hello.class⽂件。

类似的servlet, bean, 普通的java类都会编译到此处。

3. lib ⽂件夹:放置项⽬应⽤的jar包。

⽐如使⽤了SSH,在项⽬引⽤了jar包,最后都会放在这⾥。

这个⽂件夹下的jar⽂件是不会编译到classes⽂件夹下的。

详细信息参考tomcat的类加载机制。

这个⽂件夹下的jar包是属于应⽤⾃⼰使⽤的。

tomcat根⽬录下还有⼀个lib⽂件夹,这⾥⾯存放着基本的servlet和jsp需要的jar包。

tomcat部署应用

tomcat部署应用

tomcat部署应用2010-12-30 17:23:02标签:tomcat部署应用上传项目上传路径原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。

否则将追究法律责任。

/1797315/469097Hello,正在用tomcat的同行们,经过一段时间的使用,写下一些部署应用的心得,也有一些不明白的地方,希望大家指教!刚一接触tomcat的时候很容易的部署上的jdk1.6和tomcat6,但是上传目录,虚拟主机这些地方一直弄不清楚,到处问别人发现身边明白其原理的人了了无几,毕竟运维懂java原理的少,什么connector、appBASE、什么java类,一听就头晕。

直到有一天老总让我上传一个项目的时候遇到了难题。

一个文件夹放到webapps下重启tomcat不能访问于是调整目录修改server.xml重新定义一个<host> 把localhost干掉默认主机换名字于是成功了但是总感觉不对劲。

推荐看下边的第二种方法,好使的话别忘了顶一下!!!我做的第一种上传应用项目的方法:<Engine name="Catalina" defaultHost="pingan"><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"></Host><Host appBase="webapps" autoDeploy="false" liveDeploy="false" name="pingan"><Context docBase="pingan/" path=""workdir="work/Catalina/pingan/_"></Context><Logger className="org.apache.catalina.logger.FileLogger"prefix="test_log." suffix=".txt" timestamp="true"/></Host></Engine>这样就能直接访问你的应用了后来发现在tomcat默认的页面有部署的选项和管理的界面首先要修改vim /usr/local/tomcat6/conf/tomcat-users.xmltomcat6<?xml version='1.0' encoding='utf-8'?><tomcat-users><role rolename="tomcat"/><role rolename="role1"/><role rolename="manager"/><role rolename="admin"/><user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/><user username="admin" password="admin" roles="admin,manager"/> </tomcat-users>tomcat7<tomcat-users><role rolename="tomcat"/><role rolename="role1"/><role rolename="manager"/><role rolename="admin"/><role rolename="admin-gui"/><role rolename="admin-script"/><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="name" password="name"roles="admin,manager,role1,tomcat,admin-gui,admin-script,manager-gui,manager-script ,manager-jmx,manager-status" /></tomcat-users>第二种上传应用项目的方法:Engine不动default还是localhost更改localhost下的host标签<Host appBase="webapps" autoDeploy="true" liveDeploy="true" name="localhost"><Context docBase="pingan/" path="" workDir="work/Catalina/localhost/_"></Context >日志这些不动</Host>直接拷贝上传文件到webapps下即可webapps下其他文件都可以使用http://192.168.1.123:8081/managerhttp://192.168.1.123:8081/test感觉对tomcat稍微熟悉一点在tomcat的manager页面webapps下新建个文件夹可以部署例如/webapps/test/index.html但是还不知道如何在tomcat的manager页面部署应用直接到webapps下,因为有的时候开发给你的需要上传的文件必须放到webapps下,WEB-INF里边的web.xml不知道怎么设定的放到下一级目录就不能打开具体通过页面部署的方法不清楚不管怎么样目的实现了!。

tomcat 知识点总结

tomcat 知识点总结

tomcat 知识点总结Tomcat 知识点总结Tomcat 是一个开源的 Java Web 应用服务器,由 Apache 软件基金会开发和维护。

它是目前使用最广泛的Java Web 服务器之一,被广泛应用于企业级Web 应用的开发和部署。

本文将对Tomcat 的一些重要知识点进行总结和介绍。

一、Tomcat 的基本概念和特点1. Tomcat 是一个Servlet 容器和JSP 容器,它实现了Java Servlet 和 JavaServer Pages 规范,用于处理动态的 Web 内容。

2. Tomcat 是一个独立的Web 服务器,可以独立运行,也可以与其他Web 服务器(如Apache HTTP Server)配合使用,实现更强大的功能。

3. Tomcat 使用 Java 语言开发,具有跨平台的特点,可以在不同的操作系统上运行,如 Windows、Linux、MacOS 等。

二、Tomcat 的安装和配置1. 下载 Tomcat 的安装包,并解压到指定目录。

2. 配置环境变量,设置 JAVA_HOME 和 CATALINA_HOME。

3. 配置 Tomcat 的服务器端口、虚拟主机、连接池等参数。

4. 配置 Tomcat 的日志记录,可以设置日志级别和日志文件位置。

三、Tomcat 的目录结构和重要文件1. bin 目录:包含了 Tomcat 的启动和关闭脚本。

2. conf 目录:包含了Tomcat 的配置文件,如server.xml、web.xml 等。

3. lib 目录:包含了 Tomcat 运行所需的库文件。

4. webapps 目录:用于存放 Web 应用的目录,每个 Web 应用都有一个对应的目录。

5. logs 目录:用于存放 Tomcat 的日志文件。

四、Tomcat 的启动和关闭1. 启动Tomcat:运行startup.bat(Windows)或startup.sh (Linux)脚本。

Tomcat学习笔记

Tomcat学习笔记

Tomcat学习笔记一、tomcat目录介绍1、conf文件下目录所代表的意思2、在utl中不需要写资源名称就能访问的设置方法a、在webapps目录下创建web应用(即文件夹如web1文件夹)b、在web应用下建立资源页面,同时必须创建WEB-INF(这个是固定的写法,必须大写)c、复制到WEB-INF目录下d、配置,方法如下说明:<welcome-file-list>写入资源名(如 2.html)</welcome-file-list>这样就不用写资源名称了,如配置不对就会报错3\Tomcat的用户和密码的配置:打开,进行配置。

配置前的内容如下:配置管理者(manager)admin如下:配置好后,重新启动tomcat才能使用。

二、tomcat虚似目录的配置打开下的目录下的<Context path="/web2" docBase="D:\web2">这个语句的意思如下:配好后,这句话的理解:在<Context path=”/web2” docBase=”D:\web2”>中加上属性reloadable,如:<Context path=”/web2” docBase=”D:\web2” reloadable=”true”>,这时tomcat会监控到这个文件变化了,就会自动给予你加载,<Context path=”/web2” docBase=”D:\web2” reloadable=”false”>设为false就不会监控,不会动加载。

upackW AR的作用的理解:用一个实例说明:有一个信息,不想让别人知到,就想用tomcat去发布,那么怎么发呢?实例:利用comcat发布站点(web应用)。

1、打开tomcat的首页面,默认页面2、点击manager,进入tomcat的发布页面。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tomcat服务器应用与部署技术笔记本文目录1、Tomcat服务器概述2、安装Tomcat服务器3、常见启动问题4、Tomcat服务器的目录层次结构5、Web应用程序中一些概念6、虚似目录的映射方式一:在server.xml文件的host元素中配置:7、虚似目录的映射方式二:以创建Xml文件的方式映射8、虚似目录的映射方式三:让Tomcat自动映射9、Web应用的组成结构10、web.xml文件介绍11、配置虚似主机12、图解演示web资源的访问过程13、打包web应用—制作war包14、配置context元素的reloadable元素15、Tomcat体系架构图16、配置https 加密连接器17、使用Tomcat服务器的管理平台18、图解软件开发的两种架构:c/s和b/s1、Tomcat服务器概述Tomcat服务器是适合小型的应用系统或者有特殊需要的系统的免费的Web服务器,该服务器支持全部JSP以及Servlet规范 (注:其他11种J2EE规范不支持,但也足够用了,绝大部分对安全性要求不是很高的网站都在用,包括Google都在用。

)2、安装Tomcat服务器获取Tomcat:在Tomcat官方站点:获取Tomcat安装程序包:tar.gz文件是Linux操作系统下的安装版本exe文件是Windows系统下的安装版本zip文件是Windows系统下的压缩版本 (推荐使用:配置错误后可立刻删除,重新解压获得一份全新Tomcat)安装Tomcat :双击 bin 目录下的 startup.bat 文件输入 http://localhost:8080/,显示如下界面代表安装成功3、常见启动问题(1)启动程序一闪而过:原因是Java_home环境变量需要配置,在windows中设置java_home环境变量。

只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。

(2)端口占用问题:在conf文件夹下的server.xml文件中修改<Conector />标签中的port(端口)属性值。

(3)多份解压Tomcat程序使用目录位置不正确:这是Catalina_home环境变量的设置问题:当有多份Tomcat压缩包时,该变量将设定唯一被启动Tomcat包的位置,这关系到发布的Web文件存在于哪份压缩包的目录下。

建议发布时一定要设置,平时开发不要设置(不设置时,默认启动当前包)。

4、Tomcat服务器的目录层次结构5、Web应用程序中一些概念(1)Web应用程序:指供浏览器访问的程序,通常也简称为web应用。

一个web应用由多个静态web 资源和动态web资源组成,如:html、css、js文件Jsp文件、java程序、支持jar包、配置文件等等…..(2)Web应用所在目录:组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录。

(3)虚似目录的映射:Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射。

6、虚似目录的映射方式一:在server.xml文件的host元素中配置例如:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="/bbb" docBase="E:\baidu\news"/></Host>【备注:此种方式的缺点是修改配置后,必须得重新启动服务器才能生效。

Tomcat6.0开始不建议使用】补充知识点:映射缺省web应用:将path的值设为空。

eg:<Context path="" docBase="c:\app"/>则在地址栏的访问路径中就不需要出现目录的部分,可直接:http://localhost:8080/a.html注意:一个Context即代表一个web应用,context元素在配置文件中除用于映射虚似目录外,它还可用于为web应用配置一些资源,例如:配置web应用使用的数据库连接池,javamail session等(这些配置以后会用到)。

7、虚似目录的映射方式二:以创建Xml文件的方式映射在目录“系统盘符:\Tomcat根目录名\conf\引擎名\主机名”中,新建一个Xml文件,该文件名即为虚拟目录名称,而内容是<Context docBase="c:\app"/>eg: D:\apache-tomcat-6.0.35\conf\Catalina\localhost 中建立文件byd.xml。

备注:引擎名和主机名是根据实际的配置进行更改的,后面章节会讲解。

A.单层路径:该文件名即为虚拟目录名称例如:文件名:byd.xml,则虚拟目录名:byd。

访问路径为:http://localhost:8080/byd/index.htmlB.多层路径名:该Xml文件的名称需要使用#参与命名。

例如:文件名:a#bc#atf.xml。

则虚拟目录名称:a/bc/atf访问路径为:http://localhost:8080/a/bc/atf/index.htmlC.默认缺省路径名:需要使用特定文件名称“Root.xml”访问路径为:http://localhost:8080/index.html优点:修改虚拟目录映射后,不需要重新启动服务器就可以直接应用。

这是工作中发布Web应用常用的配置方式。

备注:方法2可查阅Tomcat文档:启动Tomcat后,访问:http://localhost:8080/docs/config/context.html查阅Introduction部分的内容即可看到。

在Tomcat6中,不再建议在server.xml文件中配置context 元素,细节查看tomcat服务器关于context元素的说明。

8、虚似目录的映射方式三:让Tomcat自动映射Tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。

换句话说,Tomcat服务器webapps目录中的web应用,外界可以直接访问。

9、Web应用的组成结构开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

10、web.xml文件介绍web.xml文件是整个web应用中最重要的配置文件,它必须放在WEB-INF目录中。

<web-app></web-app>为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠倒。

下面介绍下它的子元素:1.<display-name>该web站点的名称2.<description>该web站点的说明3.<context-param>用来设定该web站点的环境参数(context「配置应用上下文参数」),并初始化它①<param-name>参数名称②<param-value> 参数值4.<filter>设定该web站点的过滤器①<filter-name>过滤器的名称②<filter-class> 指定过滤器的实现类,负责具体的过滤事务5.<filter-mapping>设定该web站点的过滤器的映射①<filter-name>过滤器的名称②<url-pattern> 指定过滤器负责过滤的URL6.<servlet>设定该web站点的Servlet的名称和映射①<servlet-name>Servlet的名称②<servlet-class>指定Servlet的实现类③<init-param>定义servlet的初始化参数(包括参数名和参数值)(1)<param-name> 指定参数的参数名(2)<param-value> 指定参数的参数值④<load-on-startup>指定当web应用启动时,装载servlet的次序。

当值为0或正数时,servlet容器先加载小的;如果值为负数或者没有设定,那么servlet容器将在web客户首次访问这个servlet时加载它。

{Config参数:以相对路径的方式指明struts应用程序的配置文件的位置,如果不设置,则默认值为/WEB-INF/struts-config.xmlDebug参数:社会自servlet的debug级别,空值日志记录的详细程度。

默认为0,记录相对最少的日志信息。

Detail参数:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过此设置,可以查看不同详细等级的解析日志。

默认为0,记录相对最少的日志信息。

}7.<servlet-mapping>设定该web站点的Servlet的映射①<servlet-name>Servlet的名称②<url-pattern>指定访问这个Servlet的URL。

这里只需给出对于整个web应用的相对URL路径8.<session-config>设定该web站点的httpSession的生命周期(单位:分钟)①<session-timeout>指定该httpSession得有效时间。

9.<welcome-file-list>设定该web站点的欢迎文件列表①<welcome-file>指定欢迎文件名称。

10.<taglib>设定该web站点所使用的taglib①<taglib-uri>设定taglib的唯一标识符,在web应用中将根据这一标识符来引用tablib。

②<taglib-location>指定和taglib对应的tld文件的位置。

11.<resource-ref>设定该web站点所应用的资源①<description>对所引用资源的说明②<res-ref-name> 指定所引用资源的JNDI名字③<res-type> 指定所引用资源的类名字④<res-auth> 指定管理所引用资源的Manager,它有两个可选值:Container和Application。

相关文档
最新文档