知识大全 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篇 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随着互联网
开发技巧:Java打印程序设计全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 在我
提升PHP执行速度全攻略分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP的优点之一是速
AVR芯片的ISP全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!并行编程最早的编程方法功能最
OEM联机自动热备份全攻略(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Windows
OEM联机自动热备份全攻略(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 图表以SYSDB
面试是现在企业人员招聘中最普遍使用的一种方法。找工作,总得经历面试这一关,一次面试或许能改变你一生的命运。 一个好工作的后面,总有成百上千的竞
MySQL优化全攻略--相关数据库命令 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ▲SHOW
常用数据库JDBC连接写法全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 常用数据库JDB