大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> Tomcat全攻略

Tomcat全攻略

时间: 2021-07-31 作者:daque

实质: 一:简介 二:安置及摆设 三:运用 四:综述 参考材料 对于作家    宗 锋 西北京大学学计划机系硕士 2001 年 12 月 跟着java的时髦,其在web上的运用也越来越广,tomcat动作一个开源的servlet容器,运用远景越来越广,正文将向你报告tomcat的少许常识。 一:简介 tomcat是jakarta名目中的一个要害的子名目,其被javaworld期刊的编纂选为2001年度最具革新的java产物(most innovative java product),同声它又是sun公司官方引荐的servlet和jsp容器(简直不妨见http://java.sun.com/products/jsp/tomcat/),所以其越来越多的遭到软硬件公司和开拓职员的爱好。servlet和jsp的最新典型都不妨在tomcat的新本子中获得实行。 二:安置及摆设 tomcat最新本子为4.0.1,这个本子用了一个新的servlet容器catalina,完备的实行了servlet2.3和jsp1.2典型。提防安置之前你的体例必需安置了jdk1.2之上本子。 (一):安置 1:windows平台 从tomcat网站载入jakarta-tomcat-4.0.1.exe,依照普遍的windows步调安置办法即可安置好tomcat,安置时它会机动探求你的jdk和jre的场所。 2:linux平台 载入jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目次。 (二):摆设 运转tomcat须要树立java_home变量 set java_home=c:/jdk (win98,在msdos办法下运用,大概放入autoexec.bat中) export java_home=/usr/local/jdk (linux下运用,放到/etc/bashrc大概/etc/profile中) (三):运转 树立结束后就不妨运转tomcat效劳器了,加入tomcat的bin目次,win98下用startup启用tomcat,linux下用startup.sh,相映的封闭tomcat的吩咐为shutdown和shutdown.sh。 启用后不妨在欣赏器中输出http://localhost:8080/尝试,因为tomcat自己具备web效劳器的功效,所以咱们不用安置apache,固然其也不妨与apache集成到一道,底下会引见。 底下你不妨尝试其自带的jsp和servlet示例。 三:运用 (一):目次构造 tomcat的目次构造如次: 目次名 简介 bin 寄存启用和封闭tomcat剧本 conf 包括各别的摆设文献,server.xml(tomcat的重要摆设文献)和web.xml work 寄存jsp编写翻译后爆发的class文献 webapp 寄存运用步调示例,此后你要安置的运用步调也要放到此目次 logs 寄存日记文献 lib/japser/common 这三个目次重要寄存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 指定效劳器正在处置http乞求时收到了一个ssl传输乞求后重定向的端标语 acceptcount 指定当一切不妨运用的处置乞求的线程数都被运用时,不妨放到处置部队中的乞求数,胜过这个数的乞求将不予处置 connectiontimeout 指定超时的功夫数(以毫秒为单元) engine (表白指定service中的乞求处置机,接受和处置来自connector的乞求) defaulthost 指定缺省的处置乞求的长机名,它起码与个中的一个host元素的name属性值是一律的 context (表白一个web运用步调,常常为war文献,对于war的简直消息见servlet典型) docbase 运用步调的路途大概是war文献寄存的路途 path 表白此web运用步调的url的前缀,如许乞求的url为http://localhost:8080/path/**** reloadable 这个属性特殊要害,即使为true,则tomcat会机动检验和测定运用步调的/web-inf/lib 和/web-inf/classes目次的变革,机动承载新的运用步调,咱们不妨在不重起tomcat的情景下变换运用步调 host (表白一个假造长机) name 指定长机名 appbase 运用步调基础目次,即寄存运用步调的目次 unpackwars 即使为true,则tomcat会机动将war文献解压,要不迷惑压,径直从war文献中运转运用步调 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办法记载的值更多 提防:1:过程我尝试,我树立context 的path="",reloadable=true,而后放一个war文献到webapps目次,截止tomcat不许检验和测定出此文献(重起tomcat不妨),而把此文献解压,则tomcat会机动检验和测定出这个新的运用步调。即使不许机动检验和测定war文献,咱们不妨运用底下处置中讲的本领来安置运用步调。 2:默许的server.xml中,realm元素只树立了一个classname属性,但此文献中也包括几个经过jdbc贯穿到数据库举行考证的示例(被解释掉了),经过realm元素咱们不妨实行容器安定处置(container managed security)。 3:再有少许元素咱们没有引见,如parameter,loader,你不妨经过tomcat的文书档案获得那些元素的消息。 (三):处置 1:摆设 在举行简直的处置之前,咱们先给tomcat增添一个用户,使这个用户有权力来举行处置。 翻开conf目次下的tomcat-users.xml文献,在相映的场所增添底下一条龙: <user name="zf" password="zf" roles="standard,manager"/> 提防:这一条龙的结果局部确定是/>,tomcat的文书档案掉了/标记,即使没有/标记的话,tomcat重起时将没辙考察运用步调。经过logs/catalina.out文献你不妨看到这个缺点的精细消息。 而后重起tomcat,在欣赏器中输出http://localhost:8080/manager/,会弹出对话框,输出上头的用户名和暗号即可。 2:运用步调列表 在欣赏器中输出http://localhost:8080/manager/list,欣赏器将会表露如次的消息: ok - listed applications for virtual host localhost /ex:running:1 /examples:running:1 /webdav:running:0 /tomcat-docs:running:0 /manager:running:0 /:running:0 面包车型的士消息辨别为运用步调的路途,暂时状况(running 大概stopped),与这个步调贯串的session数。 3:从新承载运用步调 在欣赏器中输出 http://localhost:8080/manager/reload?path=/examples,欣赏器表露如次: ok - reloaded application at context path /examples 表白example运用步调承载胜利,即使咱们将server.xml的context元素的reloadable属性设为true(见上头表格),则没需要运用这种办法从新承载运用步调,由于tomcat会机动承载。 4:表露session消息 在欣赏器中输出http://localhost:8080/manager/sessions?path=/examples,欣赏器表露如次: ok - session information for application at context path /examples default maximum session inactive interval 30 minutes 5:启用和封闭运用步调 在欣赏器中输出http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples辨别启用和封闭examples运用步调。 6:安置及废除安置 war有两种构造办法,一种是按确定的目次构造构造文献,一种是一个后缀为war的收缩包,所以它的安置办法也有两种: (1):在欣赏器中输出:http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples 就会将按目次构造构造的war安置 (2):即使输出:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:\examples.war!/ 就会将按收缩包构造的war安置,提防此url后半局部确定要有!/号。 安置后就不妨用 http://localhost:8080/examples考察了。 在欣赏器中输出:http://localhost:8080/manager/remove?path=/examples 就会废除方才安置的运用步调。 (四):与apache集成 固然tomcat也不妨作web效劳器,但其处置静态html的速率比不上apache,且其动作web效劳器的功效远不如apache,所以咱们想把apache和tomcat集成起来。 咱们以linux体例为例引见. 从apache网站载入apache1.3.22源代码本子,而后运用如次吩咐摆设安置apache: mkdir /usr/local/apache tar zxvf apache.1.32.tar.gz cd apache.1.32 ./configure --prefix=/usr/local/apache --enable-module=so make make install 提防configure吩咐指定目的安置目次,而且介入dso(dynamic shared object)扶助,提防确定不要忘了这一个选项。 而后载入webapp模块,将解压后mod_webapp.so文献放入apache的libexec目次,编纂apache的conf目次下的httpd.conf,在这个文献的结果介入底下三行: loadmodule webapp_module libexec/mod_webapp.so webappconnection warpconnection warp localhost:8008 webappdeploy examples warpconnection /examples/ 第一条龙是介入webapp模块,即使编写翻译apache时不减少dso扶助,则没辙运用loadmodule训令,第二行指定tomcat与apache的贯穿,第三行指定安置谁人运用,这两个训令运用方法如次: webappconnection [connection name] [provider] [host:port] webappdeploy [application name] [connection name] [url path] 个中connection name指定贯穿名,provider只能是warp,port端口与你的tomcat的摆设文献server.xml结果几行指定的要维持普遍。文献如次: <service name="tomcat-apache"> <connector classname="org.apache.catalina.connector.warp.warpconnector" port="8008" minprocessors="5" maxprocessors="75" enablelookups="true" acceptcount="10" debug="0"/> ****** </service> application name与你在tomcat中安置的运用名普遍,url path指定考察这个运用的url。比方上头的例子不妨经过http://localhost/examples/来考察tomcat中的examples运用。 (五):华文题目 普遍jsp的乱码题目不妨经过在jsp中介入<%@ page contenttype="text/html;charset=gb2312" %>来处置,至于servlet的乱码在不妨运用servlet2.3中供给的httpserveletrequest.setcharacterencoding因变量。更精细的华文题目请见jsp/servlet 中的中国字源代码题目。 四:综述 tomcat动作一个servlet(jsp也被编写翻译为servlet实行)容器,其运用远景利害常好的,即使与jboss贯串起来,则不妨实行sun的j2ee典型(用jboss作ejb效劳器)。jboss的官方网站也供给集成了tomcat3.2*的jboss以供载入。其余一个开源的运用效劳器(enhydra) 也是鉴于tomcat的,其供给了更和睦的处置界面,安置运用步调也更大略,功效也更宏大。 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.