??xml version="1.0" encoding="utf-8" standalone="yes"?>精品视频久久,午夜精品免费,日韩一区二区三区免费播放http://www.aygfsteel.com/zxfahjz/category/10566.html软g开发相x面的学习(fn)zh-cnWed, 28 Feb 2007 21:23:03 GMTWed, 28 Feb 2007 21:23:03 GMT60Tomcat虚拟目录讄 http://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43876.htmlzxfzxfFri, 28 Apr 2006 13:45:00 GMThttp://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43876.htmlhttp://www.aygfsteel.com/zxfahjz/comments/43876.htmlhttp://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43876.html#Feedback0http://www.aygfsteel.com/zxfahjz/comments/commentRss/43876.htmlhttp://www.aygfsteel.com/zxfahjz/services/trackbacks/43876.html1.单个应用讄Q?br /> ?lt;Host>?lt;/host>之间加上
 <Context path="/site" docBase="d:\site" reloadable="true" debug="0">
 </Context>
 参数:path 表示在浏览器中输?a href="http://localhost:8080/site">http://localhost:8080/site
     docBase表示你的E序包的物理l对路径Q默认的l对路径?Tomcat_Home$/webapps
 q样讑֮?jin)之后?x)?tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文gQ此文g的内容就是刚才设|的内容?br />2.通过前面我们知道?jin)?tomcat_home$/conf/catalina/localhost目录下会(x)生成相应的配|文Ӟ因此我们可以直接?tomcat_home$/conf/catalina/localhost目录下写配置文g文g名Q意取Q最好是跟你的web应用相同便于理Q如site.xml内容同上
<Context path="/site" docBase="d:\site" reloadable="true" debug="0">
 </Context>
3.更改整个根目录:(x)
  扑ֈ<Host name="localhost" debug="0" appBase="webapps"
  unpackWARs="true" autoDeploy="true">
 appBase的设|成期望的\径(l对路径Q?br /> 出现的问题:(x)输入Q?a href="http://localhost:8080/">http://localhost:8080/没有出现默认的页?br /> 原因当然是更改了(jin)路径造成的。解决也很简单了(jin)Q把文g拯来,或者再把原来默认的设成虚拟路径?img src ="http://www.aygfsteel.com/zxfahjz/aggbug/43876.html" width = "1" height = "1" />

zxf 2006-04-28 21:45 发表评论
]]>
Tomcat全攻?/title><link>http://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43719.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Fri, 28 Apr 2006 02:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43719.html</guid><wfw:comment>http://www.aygfsteel.com/zxfahjz/comments/43719.html</wfw:comment><comments>http://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43719.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zxfahjz/comments/commentRss/43719.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zxfahjz/services/trackbacks/43719.html</trackback:ping><description><![CDATA[ <span id="wmqeeuq" class="atitle3">(一)Q?/span>安装?qing)配|?br />安装--windowsq_<br />从tomcat|站下蝲<a target="_blank">jakarta-tomcat-4.0.1.exe</a>Q按照一般的windowsE序安装步骤卛_安装好tomcat,安装时它?x)自动寻找你的jdk和jre的位|?br /><p><span id="wmqeeuq" class="atitle3">(?Q配|?/span><br />q行tomcat需要设|JAVA_HOME变量</p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>JAVA_HOME=c:/jdk</code></pre></td></tr></tbody></table><p><span id="wmqeeuq" class="atitle3">(?Q运?/span><br />讄完毕后就可以q行tomcat服务器了(jin)Q进入tomcat的bin目录Qwin98下用startup启动tomcatQlinux下用startup.shQ相应的关闭tomcat的命令ؓ(f)shutdown和shutdown.sh?/p><p>启动后可以在览器中输入<a href="http://localhost:8080/">http://localhost:8080/</a>试Q由于tomcat本nhweb服务器的功能Q因此我们不必安装apacheQ当然其也可以与apache集成C赗?br /></p><p>Q四Q?a id="3" name="3"><span id="wmqeeuq" class="atitle2">Q应?/span></a></p><p><span id="wmqeeuq" class="atitle3">(1):目录l构</span><br />tomcat的目录结构如下:(x)</p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td>目录?/td><td>?/td></tr><tr><td>bin</td><td>存放启动和关闭tomcat脚本</td></tr><tr><td>conf</td><td>包含不同的配|文?server.xml(Tomcat的主要配|文?和web.xml</td></tr><tr><td>work</td><td>存放jsp~译后生的class文g</td></tr><tr><td>webapp</td><td>存放应用E序CZQ以后你要部|的应用E序也要攑ֈ此目?/td></tr><tr><td>logs</td><td>存放日志文g</td></tr><tr><td>lib/japser/common</td><td>q三个目录主要存放tomcat所需的jar文g</td></tr></tbody></table><br /><span id="wmqeeuq" class="atitle3">(2)Qserver.xml配置?/span><br />下面我们讲q这个文件中的基本配|信息,更具体的配置信息见tomcat的文? <p></p><table cellspacing="0" cellpadding="0" width="80%" bgcolor="#cccccc" border="1"><tbody><tr><td width="27%">元素?/td><td width="21%">属?/td><td width="52%">解释</td></tr><tr><td width="27%" rowspan="2">server</td><td width="21%">port</td><td width="52%">指定一个端口,q个端口负责监听关闭tomcat的请?/td></tr><tr><td width="21%">shutdown</td><td width="52%">指定向端口发送的命o(h)字符?/td></tr><tr><td width="27%">service</td><td width="21%">name</td><td width="52%">指定service的名?/td></tr><tr><td width="27%" rowspan="7">Connector<br />(表示客户端和service之间的连?</td><td width="21%">port</td><td width="52%">指定服务器端要创建的端口Pq在q个断口监听来自客户端的h</td></tr><tr><td width="21%">minProcessors</td><td width="52%">服务器启动时创徏的处理请求的U程?/td></tr><tr><td width="21%">maxProcessors</td><td width="52%">最大可以创建的处理h的线E数</td></tr><tr><td width="21%">enableLookups</td><td width="52%">如果为trueQ则可以通过调用request.getRemoteHost()q行DNS查询来得到远E客L(fng)的实际主机名Q若为false则不q行DNS查询Q而是q回其ip地址</td></tr><tr><td width="21%">redirectPort</td><td width="52%">指定服务器正在处理httph时收C(jin)一个SSL传输h后重定向的端口号</td></tr><tr><td width="21%">acceptCount</td><td width="52%">指定当所有可以用的处理h的线E数都被使用Ӟ可以攑ֈ处理队列中的h敎ͼ过q个数的h不予处?/td></tr><tr><td width="21%">connectionTimeout</td><td width="52%">指定时的时间数(以毫Uؓ(f)单位)</td></tr><tr><td width="27%">Engine<br />(表示指定service中的h处理机,接收和处理来自Connector的请?</td><td width="21%">defaultHost</td><td width="52%">指定~省的处理请求的L名,它至与其中的一个host元素的name属性值是一L(fng)</td></tr><tr><td width="27%" rowspan="3">Context<br />(表示一个web应用E序Q通常为WAR文gQ关于WAR的具体信息见servlet规范)</td><td width="21%">docBase</td><td width="52%">应用E序的\径或者是WAR文g存放的\?/td></tr><tr><td width="21%">path</td><td width="52%">表示此web应用E序的url的前~Q这栯求的url为http://localhost:8080/path/****</td></tr><tr><td width="21%">reloadable</td><td width="52%">q个属性非帔R要,如果为trueQ则tomcat?x)自动检应用程序的/WEB-INF/lib ?WEB-INF/classes目录的变化,自动装蝲新的应用E序Q我们可以在不重起tomcat的情况下改变应用E序</td></tr><tr><td width="27%" rowspan="3"><p>host<br />(表示一个虚拟主?</p></td><td width="21%">name</td><td width="52%">指定L?/td></tr><tr><td width="21%">appBase</td><td width="52%">应用E序基本目录Q即存放应用E序的目?/td></tr><tr><td width="21%">unpackWARs</td><td width="52%">如果为trueQ则tomcat?x)自动将WAR文g解压Q否则不解压Q直接从WAR文g中运行应用程?/td></tr><tr><td rowspan="4"><p>Logger<br />(表示日志Q调试和错误信息)</p></td><td width="21%">className</td><td width="52%">指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口</td></tr><tr><td width="21%">prefix</td><td width="52%">指定log文g的前~</td></tr><tr><td width="21%">suffix</td><td width="52%">指定log文g的后~</td></tr><tr><td width="21%">timestamp</td><td width="52%">如果为trueQ则log文g名中要加入时_(d)如下?localhost_log.2001-10-04.txt</td></tr><tr><td width="27%"><p>Realm<br />(表示存放用户名,密码?qing)role的数据库)</p></td><td width="21%">className</td><td width="52%">指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口</td></tr><tr><td rowspan="3"><p>Valve<br />(功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一?</p></td><td width="21%">className</td><td width="52%"><p>指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValvecd以记录应用程序的讉K信息</p></td></tr><tr><td width="21%">directory</td><td width="52%">指定log文g存放的位|?/td></tr><tr><td width="21%">pattern</td><td width="52%">有两个|common方式记录q程L名或ip地址Q用户名Q日期,W一行请求的字符ԌHTTP响应代码Q发送的字节数。combined方式比common方式记录的值更?/td></tr></tbody></table><p>注意Q?Q经q我试Q我讄Context 的path="",reloadable=trueQ然后放一个WAR文g到webapps目录Q结果tomcat不能(g)出此文?重vtomcat可以)Q而把此文件解压,则tomcat?x)自动检出q个新的应用E序。如果不能自动检WAR文gQ我们可以利用下面管理中讲的Ҏ(gu)来部|应用程序?/p><p>2Q默认的server.xml中,Realm元素只设|了(jin)一个className属性,但此文g中也包含几个通过JDBCq接到数据库q行验证的示?被注释掉?Q通过Realm元素我们可以实现容器安全理(Container Managed Security)?/p><p>3Q还有一些元素我们没有介l,如ParameterQloaderQ你可以通过tomcat的文档获取这些元素的信息?/p><p><span id="wmqeeuq" class="atitle3">(3)Q管?/span></p><p><b>1Q配|?/b><br />在进行具体的理之前Q我们先ltomcatd一个用P使这个用h权限来进行管理?/p><p>打开conf目录下的tomcat-users.xml文gQ在相应的位|添加下面一行:(x)</p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code><user name="zf" password="zf" roles="standard,manager"/> </code></pre></td></tr></tbody></table><p>注意Q这一行的最后部分一定是/>,tomcat的文档掉?W号Q如果没?W号的话Qtomcat重v时将无法讉K应用E序。通过logs/catalina.out文g你可以看到这个错误的详细信息?/p><p>然后重vtomcatQ在览器中输入http://localhost:8080/manager/Q会(x)弹出对话框,输入上面的用户名和密码即可?/p><p><b>2Q应用程序列?/b><br />在浏览器中输入http://localhost:8080/manager/listQ浏览器会(x)昄如下的信息:(x)</p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>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</code></pre></td></tr></tbody></table><p>面的信息分别为应用程序的路径Q当前状?running 或者stopped)Q与q个E序相连的session数?/p><p><b>3Q重新装载应用程?/b><br />在浏览器中输?http://localhost:8080/manager/reload?path=/examplesQ浏览器昄如下Q?/p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>OK - Reloaded application at context path /examples </code></pre></td></tr></tbody></table><p>表示example应用E序装蝲成功Q如果我们将server.xml的Context元素的reloadable属性设为true(见上面表?Q则没必要利用这U方式重新装载应用程序,因ؓ(f)tomcat?x)自动装载?/p><p><b>4Q显Csession信息</b><br />在浏览器中输入http://localhost:8080/manager/sessions?path=/examplesQ浏览器昄如下Q?/p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes </code></pre></td></tr></tbody></table><p><b>5Q启动和关闭应用E序</b><br />在浏览器中输入http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用E序?/p><p><b>6Q部|及(qing)撤销部v</b><br />WAR有两U组l方式,一U是按一定的目录l构l织文gQ一U是一个后~为WAR的压~包Q因此它的部|方式也有两U:(x)<br />(1)Q在览器中输入Q?code>http://localhost:8080/manager/install?path=/examples&war=file:/c:\examples</code><br />׃(x)按目录l构l织的WAR部v</p><p>(2)Q如果输?<code>http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:\examples.war!/</code><br />׃(x)按压羃包组l的WAR部vQ注意此url后半部分一定要?/受?/p><p>部v后就可以?http://localhost:8080/examples讉K?jin)?/p><p>在浏览器中输入:(x)<code>http://localhost:8080/manager/remove?path=/examples</code><br />׃(x)撤销刚才部v的应用程序?/p><p><span id="wmqeeuq" class="atitle3">(4)Q与apache集成</span><br />虽然tomcat也可以作web服务?但其处理静态html的速度比不上apache,且其作ؓ(f)web服务器的功能q不如apache,因此我们xapache和tomcat集成h?/p><p>我们以linuxpȝZ介绍.</p><p>从apache|站下蝲<a target="_blank"><font color="#002c99">apache1.3.22源代码版?/font></a>Q然后用如下命令配|安装apacheQ?/p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>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 </code></pre></td></tr></tbody></table><p>注意configure命o(h)指定目标安装目录Qƈ且加入DSO(Dynamic Shared Object)支持Q注意一定不要忘?jin)这一个选项?/p><p>然后下蝲<a target="_blank"><font color="#002c99">webapp模块</font></a>Q将解压后mod_webapp.so文g攑օapache的libexec目录Q编辑apache的conf目录下的httpd.confQ在q个文g的最后加入下面三行:(x)</p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>LoadModule webapp_module libexec/mod_webapp.so WebAppConnection warpConnection warp localhost:8008 WebAppDeploy examples warpConnection /examples/ </code></pre></td></tr></tbody></table><p>W一行是加入webapp模块Q如果编译apache时不增加DSO支持Q则无法使用LoadModule指o(h)Q第二行指定tomcat与apache的连接,W三行指定部|那个应用,q两个指令用格式如下:(x)</p><p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code>WebAppConnection [connection name] [provider] [host:port] WebAppDeploy [application name] [connection name] [url path] </code></pre></td></tr></tbody></table><br />其中connection name指定q接名,provider只能是warpQport端口与你的tomcat的配|文件server.xml最后几行指定的要保持一致。文件如下:(x) <p></p><table cellspacing="0" cellpadding="5" width="100%" bgcolor="#cccccc" border="1"><tbody><tr><td><pre><code><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> </code></pre></td></tr></tbody></table><br />application name与你在tomcat中部|的应用名一_(d)url path指定讉Kq个应用的url。例如上面的例子可以通过http://localhost/examples/来访问tomcat中的examples应用? <p><span id="wmqeeuq" class="atitle3">(5)Q中文问?/span><br />一般jsp的ؕ码问题可以通过在jsp中加?lt;%@ page contentType="text/html;charset=GB2312" %>来解冻I至于servlet的ؕ码在可以使用servlet2.3中提供的HttpServeletRequest.setCharacterEncoding函数。更详细的中文问题请?a target="_blank"><font color="#002c99">JSP/Servlet 中的汉字~码问题</font></a>?/p><p><a id="4" name="4"><span id="wmqeeuq" class="atitle2">四:(x)lD</span></a><br />tomcat作ؓ(f)一个servlet(jsp也被~译为servlet执行)容器Q其应用前景是非常好的,如果?a target="_blank"><font color="#002c99">jboss</font></a>l合hQ则可以实现sun的j2ee规范(用jboss作ejb服务?。jboss的官方网站也提供集成?jin)tomcat3.2*的jboss以供下蝲。另外一个开源的应用服务?<a target="_blank"><font color="#002c99">enhydra</font></a>) 也是Ztomcat的,其提供了(jin)更友好的理界面Q部|应用程序也更简单,功能也更强大?/p><img src ="http://www.aygfsteel.com/zxfahjz/aggbug/43719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zxfahjz/" target="_blank">zxf</a> 2006-04-28 10:05 <a href="http://www.aygfsteel.com/zxfahjz/archive/2006/04/28/43719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank">ų</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">Ұ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank">ٳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">差</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϰ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">غ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">±</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">躣</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">綫</a>| <a href="http://" target="_blank">Ļ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ӽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ǰ</a>| <a href="http://" target="_blank">п</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>