Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了 Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomcat不同版本间的配置有差异,如果读者使用的是其他版本,请仔细阅读Tomat官方文档,或者到网上寻找相关的资料。
Tomcat有安装版和解压缩版两种版本,安装版除了提供一个图形界面的后台和Windows服务外,其他的和解压缩版没有区别。我使用压缩版。
第一步,我们需要下载Tomcat,下载地址是http://tomcat.apache.org。下载完成后,解压缩,我的Tomcat位于C:\Tomcat6下,以下用$TOMCAT表示这个目录。
第二步,启动和停止
$TOMCAT\bin下面是Tomcat用到的脚本程序,扩展名为.bat是用于windows平台的批处理文件,扩展名为.sh的是用于linux或Unix平台的脚本。我们通常用到的是startup.bat、shutdown.bat脚本。我们也可以用catalina.bat start启动Tomcat,用catalina.bat stop关闭Tomcat,事实上,startup.bat正是catalina.bat start的别名,同理shutdownup.bat 是catalina.bat stop的别名。
Catalina.bat才是操作Tomcat的核心脚本,可以通过catalina –help查看catalina可以使用的参数及其说明。启动Tomcat后,我们输入如下网址:http://localhost:8080/,如果看到Tomcat的页面,证明安装成功,如果不成功,请检查是否设置了正确的JAVA_HOME,JDK的版本是否太低。如果还是不成功,可能是端口冲突,下面将会介绍如何修改端口号。
TOMCAT配置
$TOMCAT\conf下是Tomcat的配置文件,最重要的配置文件是Servler.xml。Server.xml可以重新指定,方式是catalina.bat –config,比如指定config.xml取代Servler.xml,命令如下:
catalina.bat run –config conf\config.xml
Server.xml中可以配置部署应用需要的所有信息,从Tomcat5开始,应用配置可以从Server.xml独立出来,这也是 Tomcat现在所推荐的配置方式,带来的一个好处,显而易见,更容易维护了。另一个好处,是在Servler.xml的修改,只能通过重启Tomcat 才能发生作用,分拆后,修改完成,可以不用重启Tomcat就发生作用。本文就采用这种配置方式。下面进行详细的介绍。
(1) 端口的修改
Server元素下可以有多个Service,端口就是在Service元素下配置的。Connector元素的配置如下:
<Connnector port=”8080” protocal=”HTTP/1.1” connectionTimeout=”20000” redirectPort=”8443”/>
其中protocal制定了该端口侦听的协议类型,HTTP/1.1表示侦听的是客户的HTTP请求,即我们通过浏览器访问需要输入的端口,当端口号是80的时候,可以不用在浏览器地址栏输入端口号,这就是我们访问很多网站不需要指定端口的原因。有时候protocal没有指定,这时候默认的是HTTP/1.1。注意这个端口必须是闲置的。
Service下面可以配置多个端口,用于侦听不同的协议。
(2) 虚拟主机
Service元素下必须有一个Engine元素,Engine有一个名称,和一个默认的虚拟主机名,形式如下:
<Engine name="Catalina" defaultHost="localhost">
虚拟主机就配置在Engine元素下。形式如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
name是虚拟主机的名字,appBase是虚拟主机指向的目录,Tomcat启动时,会自动加载appBase下的应用。 unpackWARs表示是否自动解压缩appBase下已打成WAR包的应用,autoDeploy表示在服务器运行的时候,将一个应用放入 appBase下,是否自动部署。
Tomcat应用部署
应用可以配置在Server.xml中,这里介绍分拆后的配法。
应用的独立配置文件应该配置在路径$TOMCAT\conf\engineName\hostName\下,其中engineName是应用所在的Engine的名字,对于本例而言是Catalina,hostName是应用所在的虚拟主机的名字,本例为localhost。配置文件的名字是这样约定的:如果访问路径就在虚拟主机下,那么名字为空,如 .xml,其他情况下,文件名就是访问路径,不过需要用#替换路径中的/。本例中访问路径为/struts,相应的文件名是struts.xml,内容如下:
<Context docBase="C:/WAP/struts" reloadable="true"/>
其中docBase指定应用所在的目录,如果是相对目录,对应的就是虚拟主机下appBase的目录,也可以是绝对目录,这个时候应用在什么地方都可以。reloadable表示是否支持热部署,比如class更新,如果reloadable为true,应用会重新部署。注意:在分拆后, Context的path属性将不再起作用,这是Tomcat6和之前的版本不同的地方。
以上配置完成,我们就可以访问应用了,访问地址是http://localhost:8080/struts
下面介绍资源的配置
这里指的主要是数据源的配置。Tomcat6使用的是DBCP数据源,它的配置方式如下:
<Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
它可以直接配置在Context元素下,这时数据源就只有他所属的应用能够访问。如果需要所有的应用能够访问,可以配置在$TOMCAT\conf\context.xml中,直接配置下根元素下即可。这个文件在启动tomcat的时候,所有的应用都会加载。
如果需要节省资源,共享同一个数据源,可以配置在Server.xml的GlobalNamingResources节点下,在应用中可以通过别名访问,提供别名的方式是在应用所在的元素下添加如下的子元素,例:
<ResouceLink name=”jdbc/test2” global=”jdbc/test” type=”javax.sql.DataSource”/>
name就是别名,global是在GlobalNamingResources所定义的资源。
- 浏览: 35402 次
- 性别:
- 来自: 深圳
最新评论
发表评论
-
hibernate在eclipse的逆向工程生成hbm.xml和bean类
2014-09-24 10:56 539以前一直用myelipse,在myeclipse做hiber ... -
Jackson 框架,轻易转换JSON
2014-06-19 16:22 392Jackson可以轻松的将Java对象转换成json对象和x ... -
Gson简要使用笔记
2014-03-17 11:57 456使用Gson进行解析:下载google-gson-2.2.2 ... -
org.apache.commons.net.ftp包开发FTP客户端,实现断点续传,中文支持
2014-01-06 20:36 375利用org.apache.commons.net.ftp包 ... -
Apache FtpServer与Spring整
2014-01-01 22:50 736首先在application.xml(spring配置文件 ... -
Struts2+Jquery实现ajax并返回json类型数据
2013-09-15 10:27 284摘要: 主要实现步骤如下: 1、JSP页面使用脚本代码执行 ... -
DIV样式居中
2013-07-02 10:10 765我相信所有的前端菜鸟在刚开始工作的时候都会和我一样,收到实 ... -
JSON
2013-06-19 10:40 446JSON是一种基于文本的数据交换方式,或者叫做数据描述格式, ... -
JSP页面显示天气
2013-06-18 11:39 574显示深圳当天天气: <iframe width=& ... -
jsp的九大内置对象和四大作用域
2013-06-15 17:55 278定义:可以不加声明就在JSP页面脚本(Java程序片和Ja ... -
js功能杂技
2013-06-15 17:37 442一、日期写法: Html代码 < ... -
js中window的属性
2013-06-15 17:35 296Window的属性 属性描述 closed 获取引 ... -
web弹出窗口大全
2013-06-15 17:34 419一、Javascript弹出子窗口:可以通过多种方式实现,下面 ... -
用window.open()打开子页面传值问题
2013-06-15 17:33 6921、通过window对象的open()方法,open()方法 ... -
kaptcha生成图形验证码实现方法
2013-06-14 09:15 8361、下载kaptcha。 http://cod ... -
SVN
2013-06-13 09:35 6681.下载subclipse1.6的site包 2.把这个 ... -
log4j 应用
2013-06-13 09:33 542LOG4J的配置之简单使它遍及于越来越多的应用中了:Log ... -
maven配置
2013-06-13 09:29 569一、maven环境变量配置 变量名:M2_ ... -
myEclipse配置
2013-06-13 09:28 582一、myeclipse不能自动提示解决不能自动提示解决设置 ...
相关推荐
jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+...
Tomcat配置方法 Tomcat配置方法 Tomcat配置方法
这个文本对于学校javaweb开发有帮助,tomcat配置sql数据库
tomcat配置jdbc数据源,虽然现在基本已经不用tomcat自带的数据源啦,需要的大家看看
tomcat配置只能域名访问禁止ip访问 直接替换tomcat里面的server.xml 文件,但是里面的ip要更换你自己的ip
tomcat, tomcat配置入门和配置多个项目
idea中创建maven项目时, 遇到几次tomcat配置出错的问题及解决方案, 还有关于maven项目的创建与版本选择,maven的tomcat的配置
使用Tomcat配置域名的方法。
tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676
Tomcat配置SSL全过程
springboot内置tomcat与外部tomcat配置https访问及http自动转向https
apache Tomcat配置SSL(https)步骤
tomcat配置教程,数据源配置,基础教程,tomcat下conf文件夹配置教程,超值下载......
HTml5 javascript arcgis api tomcat 配置
资源名称:tomcat配置文件详解 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
一台服务器上配置多个tomcat服务器时,往往会碰到冲突,本文档主要是通过修改tomcat配置文件来达到一台服务器上配置多个tomcat。
解决tomcat配置ssl错误的解决办法,不一定有用,只是一个备份。不需要分就是因为不一定能帮到谁。
tomcat虚拟路径配置,tomcat配置虚拟路径,简短代码,一目了然
tomcat配置环境变量,适合初学者参考配置。
Tomcat配置及使用,此处以 Tomcat 7.0.88版本为例。 讲解tomcat的配置、虚拟机搭建,配置web应用。word文件不大,但是绝对沟通了