知识大全 Tomcat4.01全攻略

Posted 文件

篇首语:骏马是跑出来的,强兵是打出来的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Tomcat4.01全攻略相关的知识,希望对你有一定的参考价值。

Tomcat4.01全攻略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 简介  tomcat是jakarta项目中的一个重要的子项目 其被JavaWorld杂志的编辑选为 年度最具创新的java产品(Most Innovative Java Product) 同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见) 因此其越来越多的受到软件公司和开发人员的喜爱 servlet和jsp的最新规范都可以在tomcat的新版本中得到实现   二 安装及配置  tomcat最新版本为 这个版本用了一个新的servlet容器Catalina 完整的实现了servlet 和jsp 规范 注意安装之前你的系统必须安装了jdk 以上版本  (一) 安装   windows平台  从tomcat网站下载jakarta tomcat exe 按照一般的windows程序安装步骤即可安装好tomcat 安装时它会自动寻找你的jdk和jre的位置    linux平台  下载jakarta tomcat tar gz 将其解压到一个目录   (二) 配置  运行tomcat需要设置JAVA_HOME变量  set JAVA_HOME=c:/jdk (win 在msdos方式下使用 或者放入autoexec bat中)  export JAVA_HOME=/usr/local/jdk (linux下使用 放到/etc/bashrc或者/etc/profile中)  (三) 运行  设置完毕后就可以运行tomcat服务器了 进入tomcat的bin目录 win 下用startup启动tomcat linux下用startup sh 相应的关闭tomcat的命令为shutdown和shutdown sh   启动后可以在浏览器中输//localhost: /测试 由于tom 穑旅婊峤樯堋?/a>  下面你可以测试其自带的jsp和servlet示例   三 应用  (一):目录结构  tomcat的目录结构如下   目录名: 简介  bin : 存放启动和关闭tomcat脚本  conf : 包含不同的配置文件 server xml(Tomcat的主要配置文件)和web xml  work : 存放jsp编译后产生的class文件  webapp: 存放应用程序示例 以后你要部署的应用程序也要放到此目录  logs : 存放日志文件  lib/japser/mon : 这三个目录主要存放tomcat所需的jar文件  (二) server xml配置简介  下面我们将讲述这个文件中的基本配置信息 更具体的配置信息见tomcat的文档  server:  port 指定一个端口 这个端口负责监听关闭tomcat的请求  shutdown 指定向端口发送的命令字符串  service:  name 指定service的名字  Connector (表示客户端和service之间的连接):  port 指定服务器端要创建的端口号 并在这个断口监听来自客户端的请求  minProcessors 服务器启动时创建的处理请求的线程数  maxProcessors 最大可以创建的处理请求的线程数  enableLookups 如果为true 则可以通过调用request getRemoteHost()进行DNS查询来得到远程客户端的实际主机名 若为false则不进行DNS查询 而是返回其ip地址  redirectPort 指定服务器正在处理请求时收到了一个SSL传输请求后重定向的端口号  acceptCount 指定当所有可以使用的处理请求的线程数都被使用时 可以放到处理队列中的请求数 超过这个数的请求将不予处理  connectionTimeout 指定超时的时间数(以毫秒为单位)  Engine (表示指定service中的请求处理机 接收和处理来自Connector的请求):  defaultHost 指定缺省的处理请求的主机名 它至少与其中的一个host元素的name属性值是一样的  Context (表示一个web应用程序 通常为WAR文件 关于WAR的具体信息见servlet规范):  docBase 应用程序的路径或者是WAR文件存放的路径  path 表示此web应用程序的url的前缀 这样请求的//localhost: /path/****  reloadable 这个属性非常重要 如果为true 则tomcat会自动检测应用程序的/WEB INF/lib 和/WEB INF/classes目录的变化 自动装载新的应用程序 我们可以在不重起tomcat的情况下改变应用程序  host (表示一个虚拟主机):  name 指定主机名  appBase 应用程序基本目录 即存放应用程序的目录  unpackWARs 如果为true 则tomcat会自动将WAR文件解压 否则不解压 直接从WAR文件中运行应用程序  Logger (表示日志 调试和错误信息):  className 指定logger使用的类名 此类必须实现 apache catalina Logger 接口  prefix 指定log文件的前缀  suffix 指定log文件的后缀  timestamp 如果为true 则log文件名中要加入时间 如下例:localhost_log txt  Realm (表示存放用户名 密码及role的数据库):  className 指定Realm使用的类名 此类必须实现 apache catalina Realm接口  Valve (功能与Logger差不多 其prefix和suffix属性解释和Logger 中的一样):  className 指定Valve使用的类名 如用 apache catalina valves AccessLogValve类可以记录应用程序的访问信息  directory 指定log文件存放的位置  pattern 有两个值 mon方式记录远程主机名或ip地址 用户名 日期 第一行请求的字符串 HTTP响应代码 发送的字节数 bined方式比mon方式记录的值更多  注意    经过我测试 我设置Context 的path= reloadable=true 然后放一个WAR文件到webapps目录 结果tomcat不能检测出此文件(重起tomcat可以) 而把此文件解压 则tomcat会自动检测出这个新的应用程序 如果不能自动检测WAR文件 我们可以利用下面管理中讲的方法来部署应用程序    默认的server xml中 Realm元素只设置了一个className属性 但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了) 通过Realm元素我们可以实现容器安全管理(Container Managed Security)    还有一些元素我们没有介绍 如Parameter loader 你可以通过tomcat的文档获取这些元素的信息   (三) 管理   配置  在进行具体的管理之前 我们先给tomcat添加一个用户 使这个用户有权限来进行管理   打开conf目录下的tomcat users xml文件 在相应的位置添加下面一行   注意 这一行的最后部分一定是/> tomcat的文档掉了/符号 如果没有/符号的话 tomcat重起时将无法访问应用程序 通过logs/catalina out文件你可以看到这个错误的详细信息   然后重起tomcat 在浏览器中输//localhost: /manager/ 会? 兔苈爰纯伞?/a>   应用程序列表  在浏览器中输入允救缦碌男畔ⅲ?/a>  OK Listed applications for virtual host localhost  /ex:running:   /examples:running:   /webdav:running:   /tomcat docs:running:   /manager:running:   /:running:   上面的信息分别为应用程序的路径 当前状态(running 或者stopped) 与这个程序相连的session数    重新装载应用程序  在浏览器中输入 榔飨允救缦拢?/a>  OK Reloaded application at context path /examples  表示example应用程序装载成功 如果我们将server xml的Context元素的reloadable属性设为true(见上面表格) 则没必要利用这种方式重新装载应用程序 因为tomcat会自动装载    显示session信息  在浏览器中输入榔飨允救缦拢?/a>  OK Session information for application at context path /examples Default maximum session inactive interval minutes   启动和关闭应用程序  在浏览器中输入应用程序    部署及撤销部署  WAR有两种组织方式 一种是按一定的目录结构组织文件 一种是一个后缀为WAR的压缩包 因此它的部署方式也有两种   ( ) 在浏览器中输入   就会将按目录结构组织的WAR部署  ( ) 如果输入:!/  就会将按压缩包组织的WAR部署 注意此url后半部分一定要有!/号   部署后就可以用//localhost: /examples访问了   在浏览器中输入//localhost: /manager/remove?path=/examples 就会撤销刚才部署的应用程序   (四) 与apache集成  虽然tomcat也可以作web服务器 但其处理静态的速度比不上apache 且其作为web服务器的功能远不如apache 因此我们想把apache和tomcat集成起来   我们以linux系统为例介绍   从apache网站下载apache 源代码版本 然后使用如下命令配置安装apache   mkdir /usr/local/apache  tar zxvf apache tar gz  cd apache    /configure prefix=/usr/local/apache enable module=so  make  make install  注意configure命令指定目标安装目录 并且加入DSO(Dynamic Shared Object)支持 注意一定不要忘了这一个选项   然后下载webapp模块 将解压后mod_webapp so文件放入apache的libexec目录 编辑apache的conf目录下的 在这个文件的最后加入下面三行   LoadModule webapp_module libexec/mod_webapp so  WebAppConnection warpConnection warp localhost:   WebAppDeploy examples warpConnection /examples/  第一行是加入webapp模块 如果编译apache时不增加DSO支持 则无法使用LoadModule指令 第二行指定tomcat与apache的连接 第三行指定部署那个应用 这两个指令使用格式如下   WebAppConnection [connection cha138/Article/program/Oracle/201311/16586

相关参考

慢跑健身全攻略

慢跑的十大功效1、对心血管大有好处,可以调动全身60%一70%的肌肉运动,加强心脏功能。2、改善静脉血液流通。3、锻炼呼吸功能,是做其他运动的坚实基础。4、燃脂、控制体重。大约跑40分钟后,体内储存的

知识大全 下拉菜单全攻略之Javascript篇

下拉菜单全攻略之Javascript篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着互联网

知识大全 Java打印程序设计全攻略

开发技巧:Java打印程序设计全攻略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  在我

知识大全 提升PHP执行速度全攻略分析

提升PHP执行速度全攻略分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP的优点之一是速

知识大全 AVR芯片的ISP全攻略

AVR芯片的ISP全攻略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!并行编程最早的编程方法功能最

知识大全 OEM联机自动热备份全攻略(1)

OEM联机自动热备份全攻略(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Windows

知识大全 OEM联机自动热备份全攻略(2)

OEM联机自动热备份全攻略(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  图表以SYSDB

知识大全 面试全攻略

  面试是现在企业人员招聘中最普遍使用的一种方法。找工作,总得经历面试这一关,一次面试或许能改变你一生的命运。   一个好工作的后面,总有成百上千的竞

知识大全 MySQL优化全攻略--相关数据库命令

MySQL优化全攻略--相关数据库命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ▲SHOW

知识大全 常用数据库 JDBC 连接写法全攻略

常用数据库JDBC连接写法全攻略  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  常用数据库JDB