<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[CNsHaRk BLog - jsp]]></title>
<link>http://www.cnshark.net/</link>
<description><![CDATA[欲速则不达-坚持不懈]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[support@cnshark.net(CNsHaRk)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>CNsHaRk BLog</title>
	<url>http://www.cnshark.net/images/logos.gif</url>
	<link>http://www.cnshark.net/</link>
	<description>CNsHaRk BLog</description>
</image>

			<item>
			<link>http://www.cnshark.net/article/844.htm</link>
			<title><![CDATA[jsp设置]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Wed,04 Jul 2007 17:29:27 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=844</guid>
		<description><![CDATA[环境java_home&nbsp;&nbsp;&nbsp;&nbsp; C:\j2sdk1.4.2<br/>tomcat_home&nbsp;&nbsp;&nbsp;&nbsp; D:\tomcat<br/>classpath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\j2sdk1.4.2\jre\lib\dt.jar;C:\j2sdk1.4.2\lib\tools.jar;C:\j2sdk1.4.2\jre\bin;.;<br/><br/>比如tomcat位于c:\tomcat下,而我的站点在d:\web下&nbsp;&nbsp; <br/>修改server.xml,增加&lt;context/&gt;内容如下：&nbsp;&nbsp; <br/>&nbsp;&nbsp;&lt;Context path=&#34;/web&#34; docBase=&#34;d:\web&#34; debug=&#34;0&#34; privileged=&#34;true&#34; reloadable=&#34;true&#34;&gt;&nbsp;&nbsp; <br/>&lt;/Context&gt;<br/><br/><br/>&lt;!-- Example Server Configuration File --&gt;<br/>&lt;!-- Note that component elements are nested corresponding to their<br/>&nbsp;&nbsp;&nbsp;&nbsp; parent-child relationships with each other --&gt;<br/><br/>&lt;!-- A &#34;Server&#34; is a singleton element that represents the entire JVM,<br/>&nbsp;&nbsp;&nbsp;&nbsp; which may contain one o&#114; more &#34;Service&#34; instances.&nbsp;&nbsp;The Server<br/>&nbsp;&nbsp;&nbsp;&nbsp; listens for a shutdown command on the indicated port.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; Note:&nbsp;&nbsp;A &#34;Server&#34; is not itself a &#34;Container&#34;, so you may not<br/>&nbsp;&nbsp;&nbsp;&nbsp; define subcomponents such as &#34;Valves&#34; o&#114; &#34;Loggers&#34; at this level.<br/> --&gt;<br/><br/>&lt;Server port=&#34;8005&#34; shutdown=&#34;SHUTDOWN&#34; debug=&#34;0&#34;&gt;<br/><br/><br/>&nbsp;&nbsp;&lt;!-- Comment these entries out to disable JMX MBeans support --&gt;<br/>&nbsp;&nbsp;&lt;!-- You may also configure custom components (e.g. Valves/Realms) by <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; including your own mbean-descriptor file(s), and setting the <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;descriptors&#34; attribute to point to a &#39;;&#39; seperated list of paths<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (in the ClassLoader sense) of files to add to the default list.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.g. descriptors=&#34;/com/myfirm/mypackage/mbean-descriptor.xml&#34;<br/>&nbsp;&nbsp;--&gt;<br/>&nbsp;&nbsp;&lt;Listener className=&#34;org.apache.catalina.mbeans.ServerLifecycleListener&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug=&#34;0&#34;/&gt;<br/>&nbsp;&nbsp;&lt;Listener className=&#34;org.apache.catalina.mbeans.GlobalResourcesLifecycleListener&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug=&#34;0&#34;/&gt;<br/><br/>&nbsp;&nbsp;&lt;!-- Global JNDI resources --&gt;<br/>&nbsp;&nbsp;&lt;GlobalNamingResources&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Test entry for demonstration purposes --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Environment name=&#34;simpleValue&#34; type=&#34;java.lang.Integer&#34; value=&#34;30&#34;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Editable user database that can also be used by<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserDatabaseRealm to authenticate users --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Resource name=&#34;UserDatabase&#34; auth=&#34;Container&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type=&#34;org.apache.catalina.UserDatabase&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description=&#34;User database that can be up&#100;ated and saved&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Resource&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;ResourceParams name=&#34;UserDatabase&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;parameter&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;factory&lt;/name&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;org.apache.catalina.users.MemoryUserDatabaseFactory&lt;/value&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/parameter&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;parameter&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;pathname&lt;/name&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;value&gt;conf/tomcat-users.xml&lt;/value&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/parameter&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ResourceParams&gt;<br/><br/>&nbsp;&nbsp;&lt;/GlobalNamingResources&gt;<br/><br/>&nbsp;&nbsp;&lt;!-- A &#34;Service&#34; is a collection of one o&#114; more &#34;Connectors&#34; that share<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a single &#34;Container&#34; (and therefore the web applications visible<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; within that Container).&nbsp;&nbsp;Normally, that Container is an &#34;Engine&#34;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; but this is not required.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note:&nbsp;&nbsp;A &#34;Service&#34; is not itself a &#34;Container&#34;, so you may not<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define subcomponents such as &#34;Valves&#34; o&#114; &#34;Loggers&#34; at this level.<br/>&nbsp;&nbsp; --&gt;<br/><br/>&nbsp;&nbsp;&lt;!-- Define the Tomcat Stand-Alone Service --&gt;<br/>&nbsp;&nbsp;&lt;Service name=&#34;Catalina&#34;&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- A &#34;Connector&#34; represents an endpoint by which requests are received<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and responses are returned.&nbsp;&nbsp;Each Connector passes requests on to the<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; associated &#34;Container&#34; (normally an Engine) for processing.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; By default, a non-SSL HTTP/1.1 Connector is established on port 8080.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can also enable an SSL HTTP/1.1 Connector on port 8443 by<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; following the instructions below and uncommenting the second Connector<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; entry.&nbsp;&nbsp;SSL support requires the following steps (see the SSL Config<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HOWTO in the Tomcat 5 documentation bundle for more detailed<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; instructions):<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * If your JDK version 1.3 o&#114; prior, download and install JSSE 1.0.2 o&#114;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; later, and put the JAR files into &#34;$JAVA_HOME/jre/lib/ext&#34;.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Execute:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA&nbsp;&nbsp;(Unix)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with a password value of &#34;changeit&#34; for both the certificate and<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the keystore itself.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; By default, DNS lookups are enabled when a web application calls<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.getRemoteHost().&nbsp;&nbsp;This can have an adverse impact on<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; performance, so you can disable it by setting the<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#34;enableLookups&#34; attribute to &#34;false&#34;.&nbsp;&nbsp;When DNS lookups are disabled,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.getRemoteHost() will return the String version of the<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IP address of the remote client.<br/>&nbsp;&nbsp;&nbsp;&nbsp;--&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; during installation&nbsp;&nbsp;--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Connector <br/>port=&#34;8080&#34;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads=&#34;150&#34; minSpareThreads=&#34;25&#34; maxSpareThreads=&#34;75&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups=&#34;false&#34; redirectPort=&#34;8443&#34; acceptCount=&#34;100&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug=&#34;0&#34; connectionTimeout=&#34;20000&#34; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; disableUploadTimeout=&#34;true&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Note : To disable connection timeouts, set connectionTimeout value<br/>&nbsp;&nbsp;&nbsp;&nbsp; to 0 --&gt;<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;!-- Note : To use gzip compression you could set the following properties :<br/>&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&nbsp;&nbsp; compression=&#34;on&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&nbsp;&nbsp; compressionMinSize=&#34;2048&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&nbsp;&nbsp; noCompressionUserAgents=&#34;gozilla, traviata&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&nbsp;&nbsp; compressableMimeType=&#34;text/html,text/xml&#34;<br/>&#160;&#160;&#160;&#160;--&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Connector port=&#34;8443&#34; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads=&#34;150&#34; minSpareThreads=&#34;25&#34; maxSpareThreads=&#34;75&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups=&#34;false&#34; disableUploadTimeout=&#34;true&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount=&#34;100&#34; debug=&#34;0&#34; scheme=&#34;https&#34; secure=&#34;true&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth=&#34;false&#34; sslProtocol=&#34;TLS&#34; /&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;--&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Connector port=&#34;8009&#34; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups=&#34;false&#34; redirectPort=&#34;8443&#34; debug=&#34;0&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol=&#34;AJP/1.3&#34; /&gt;<br/><br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Engine name=&#34;Standalone&#34; defaultHost=&#34;localhost&#34; debug=&#34;0&#34;&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Logger className=&#34;org.apache.catalina.logger.FileLogger&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prefix=&#34;catalina_log.&#34; suffix=&#34;.txt&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timestamp=&#34;true&#34;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Realm className=&#34;org.apache.catalina.realm.UserDatabaseRealm&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; debug=&#34;0&#34; resourceName=&#34;UserDatabase&#34;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Host name=&#34;localhost&#34; debug=&#34;0&#34; appBase=&#34;webapps&#34; unpackWARs=&#34;true&#34; autoDeploy=&#34;true&#34; xmlValidation=&#34;false&#34; xmlNamespaceAware=&#34;false&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Logger className=&#34;org.apache.catalina.logger.FileLogger&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; directory=&#34;logs&#34;&nbsp;&nbsp;prefix=&#34;localhost_log.&#34; suffix=&#34;.txt&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timestamp=&#34;true&#34;/&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/yy&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\dummy_list&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/ddsk&#34; docBase=&#34;F:\wwwroot\www-ddsk-com\wwwroot&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/hospital2&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\dummy_list&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/kangqian_online&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\kk&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/lt&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\lt&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/baodeer&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\baodeer&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;Context path=&#34;/sysbzx&#34; docBase=&#34;F:\wwwroot\www-sysbzx-com\wwwroot&#34; debug=&#34;0&#34; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;reloadable=&#34;true&#34; crossContext=&#34;true&#34;&gt; <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/Context&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Host&gt;<br/><br/>&lt;!--&nbsp;&nbsp; &lt;Host name=&#34;www.esfmet.com&#34; debug=&#34;0&#34; appBase=&#34;D:\Tomcat 5.0\webapps&#34; unpackWARs=&#34;true&#34; autoDeploy=&#34;true&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation=&#34;false&#34; xmlNamespaceAware=&#34;false&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path=&#34;&#34; docBase=&#34;F:\wwwroot\www-ddsk-com\wwwroot&#34; debug=&#34;0&#34; reloadable=&#34;true&#34; crossContext=&#34;true&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;&nbsp;&nbsp;--&gt;<br/> &lt;!-- &lt;Host name=&#34;www.esfmet.com&#34; debug=&#34;0&#34; appBase=&#34;D:\Tomcat 5.0\webapps&#34; unpackWARs=&#34;true&#34; autoDeploy=&#34;true&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlValidation=&#34;false&#34; xmlNamespaceAware=&#34;false&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Context path=&#34;&#34; docBase=&#34;F:\wwwroot\demo-xiaobai\wwwroot\shlt&#34; debug=&#34;0&#34; reloadable=&#34;true&#34; crossContext=&#34;true&#34;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt; --&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Engine&gt;<br/><br/>&nbsp;&nbsp;&lt;/Service&gt;<br/><br/>&lt;/Server&gt;<br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/261.htm</link>
			<title><![CDATA[Windows 环境下的 PHP5+Apache+mysql 服务器的配置]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:44:30 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=261</guid>
		<description><![CDATA[下面文章内容将讲述Windows2000/XP/2003(不建议在windows98下建立PHP环境)下PHP环境的配置，服务器选择Apache2.0.54，数据库选择MySQL4.1.14版本。 <br />　　需要下载几个软件包:<br />　　1.PHP5.1.0RC1<br />　　2.Apache2.0.54<br />　　3.MySQL4.1.14<br />　　下载软件包：<br />　　<b>1.PHP5.1.0RC1</b><br />　　PHP的下载地址为： <br />　　下载完成后放于C盘备用。<br />　　<b>2.Apache2.0.54</b><br />　　Apache官方下载地址为： <br />　　<b>3.MySQL4.1.14<br /></b>　　MySQL官方下载地址为： <br /><b>　　安装PHP5：</b><br />　　假设你的系统安装于C盘，否则下列目录均须改成相应的盘的目录。<br />　　将下载来的PHP5.1.0RC1解压缩到C:\PHP5\目录下。将PECL扩展模块集合包里的所有文件解压缩到C:\PHP5\ext\目录下。<br />　　复制C:\PHP5\目录下的php5ts.dll文件到C:\windows\(如果是windows2000操作系统，则为C:\WINNT\目录，下同，不再重复说明)目录下。<br />　　复制C:\PHP5\目录下的下列dll文件于C:\windows\system32\目录下：<br />　　fdftk.dll<br />　　fribidi.dll<br />　　gds32.dll<br />　　libeay32.dll<br />　　libintl-1.dll<br />　　libmhash.dll<br />　　libmysql.dll<br />　　libmysqli.dll<br />　　ntwdblib.dll<br />　　ntwdblib.dll<br />　　yaz.dll<br />　　其中libmysql.dll为MySQL4.1之前版本的扩展支持，libmysqli.dll为MySQL4.1之后版本的扩展支持。<br />　　复制C:\PHP5\目录下的php.ini-dist文件到C:\windows\目录下，并改名为php.ini，并用记事本打开编辑：<br />　　定位到下面两行：<br />　　;Directoryinwhichtheloadableextensions(modules)reside.<br />　　extension_dir=&quot;./&quot;<br />　　<br />　　修改下面一行使它指向C:\PHP5\ext\目录，修改后如下：<br />　　;Directoryinwhichtheloadableextensions(modules)reside.<br />　　extension_dir=&quot;C:\PHP5\ext\&quot;<br />　　定位到下面两行：<br />　　可以看到下面列出了所有可支持扩展，我们可以去掉前面的分号来使PHP支持相应的扩展。我测试了下，支持下列扩展，也可以根据选择是否配置。<br />extension=php_bz2.dll<br />extension=php_cpdf.dll<br />extension=php_curl.dll<br />extension=php_dba.dll<br />;extension=php_dbase.dll<br />extension=php_dbx.dll<br />;extension=php_exif.dll<br />extension=php_fdf.dll<br />extension=php_filepro.dll<br />extension=php_gd2.dll<br />extension=php_gettext.dll<br />;extension=php_iconv.dll<br />;extension=php_ifx.dll<br />extension=php_iisfunc.dll<br />extension=php_imap.dll<br />;extension=php_interbase.dll<br />extension=php_ldap.dll<br />extension=php_mbstring.dll<br />;extension=php_mcrypt.dll<br />extension=php_mhash.dll<br />extension=php_mime_magic.dll<br />extension=php_ming.dll<br />;extension=php_mssql.dll<br />;extension=php_msql.dll<br />extension=php_mysql.dll<br />;extension=php_oci8.dll<br />extension=php_openssl.dll<br />;extension=php_oracle.dll<br />extension=php_pdf.dll<br />;extension=php_pgsql.dll<br />extension=php_shmop.dll<br />extension=php_snmp.dll<br />extension=php_sockets.dll<br />;extension=php_sybase_ct.dll<br />extension=php_tidy.dll<br />;extension=php_w32api.dll<br />extension=php_xmlrpc.dll<br />extension=php_xsl.dll<br />;extension=php_yaz.dll<br />extension=php_zip.dll<br />　　保存文件退出并退出。
<p>&nbsp;</p>
<p><b>　　安装Apache2.0.54<br /></b>　　准备好下载下来的apache_2.x.x-win32-x86-no_ssl.msi。双击后开始安装。一步Next下来，同意许可协议后会有填写服务器信息的页面，本地调试，前面两个输入localhost即可。如下：</p>
<p>[img][/img]<br />　　如果安装完成后在Apache里没有找到service,还需要在cmd中输入apache-kinstall;</p>
<p>[img][/img]<br />　　接下来对Apache的配置文件进行配置，用记事本打开C:\ProgramFiles\ApacheGroup\Apache2\conf\（我这里是按照默认安装路径安装，后面的设置按照自己的安装路径做相应的改变）目录下的httpd.conf文件，定位到下面这行：<br />　　DirectoryIndexindex.htmlindex.html.var</p>
<p>　　在其后面添加一个PHP默认页，通常是index.php，如下：<br />　　DirectoryIndexindex.htmlindex.html.varindex.php</p>
<p>　　为了使Apache识别PHP的相关扩展名，搜索并定位到下面这个部分：<br />&lt;Directory&quot;C:/ProgramFiles/ApacheGroup/Apache2/cgi-bin&quot;&gt;<br />AllowOverrideNone<br />OptionsNone<br />Orderallow,deny<br />Allowfromall<br />&lt;/Directory&gt;</p>
<p>　　在后面添加如下两行：<br />AddTypeapplication/x-httpd-php.php.phtml.php3.php4<br />AddTypeapplication/x-httpd-php-source.phps</p>
<p>　　指定php模块，找到并定位到如下这行：<br />　　#LoadModulessl_modulemodules/mod_ssl.so<br />　　在下面添加一行：<br />　　LoadModulephp5_modulec:\php5\php5apache2.dll<br />　　使它指向PHP5目录下的php5apache2.dll文件，路径一定要准确。</p>
<p>　　另外，如果要禁止目录浏览，查找并定位到下面这几行：<br />#&hellip;&hellip;<br />#一些注释<br />#&hellip;&hellip;<br />OptionsIndexesFollowSymLinks<br />　　去掉几行注释下面紧跟着的一行的Indexes即可，修改后：<br />#&hellip;&hellip;<br />#一些注释<br />#&hellip;&hellip;<br />OptionsFollowSymLinks<br />　　找到DocumentRoot&quot;C:/ProgramFiles/ApacheGroup/Apache2/htdocs&quot;将其改为你的WEB目录（可不改）如我的为DocumentRoot&quot;D:/website&quot;</p>
<p><br />　　OK，保存httpd.conf文件后重起Apache服务器。</p>
<p><b>　　MySQL4.1.14的安装<br /></b><br />　　运行setup.exe文件进行安装,完成后会弹出窗口提示你进行实例安装</p>
<p>[img][/img]<u>http://dev.mysql.com/tech-resources/articles/4.1/installer.html</u>，这里就不一一说明了。</p>
<p>　　我们一路点击Next进行安装，如果安装顺利的话,打开&ldquo;控制面板&rdquo;，进入后打开&ldquo;管理工具&rdquo;，再打开&ldquo;服务&rdquo;，可以看到mysql的启动服务信息。<br />[img][/img]<u>http://www.smallrain.net/study_show.asp?id=579</u>。<br /><b>　　测试PHP是否配置成功</b><br />　　打开记事本，输入如下这行代码：</p>
<p>[img][/img]<u>http://localhost/phpinfo.php</u>并回车，如果一切顺利的话你将看到下面这个页面，到此PHP5的配置大功告成：</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/260.htm</link>
			<title><![CDATA[Tomcat 5 下载 Tomcat 5 Downloads]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:43:18 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=260</guid>
		<description><![CDATA[<font face="宋体">Tomcat V5.517 下载地址： </font><a href="http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/" target="_blank"><font face="宋体">http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/</font></a><br /><font face="宋体">Tomcat V5.517 镜像地址 : </font><a href="http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/" target="_blank"><font face="宋体">http://apache.justdn.org/tomcat/tomcat-5/v5.5.17/bin/</font></a><font face="宋体">
<p>&nbsp;</p>
<p>(包括各种Tomcat for win、Tomcat For Unix /Linux的相关版本下载，请进入列表自行选择) </p>
</font>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/259.htm</link>
			<title><![CDATA[Tomcat5.x中的虚拟主机配置方法]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:40:19 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=259</guid>
		<description><![CDATA[作者：王树利<br />原由：<br />搞了一段时间的WEB项目(基于JSP+JavaBean技术，服务器为Apache+Tomcat)发现我们的项目文件都放在了TOMCAT_HOME＼webapps中，虽说可以通过server.xml配置我们的项目到其他目录，但是当项目多了的时候server.xml将变得及其臃肿，而且混乱不堪；不易管理与维护．<br />为了避免以上情形不在发生，为了项目更加便于管理接下来将向大家介绍的是只在server.xml中配置一两个虚拟主机来解决对项目的集中管理，而且每个项目所需的配置文件也不必再添加到server.xml中去了，使得server.xml不再臃肿、不在混乱不堪，而是更利于管理和维护。<br />说了半天想必你早已跃跃欲试了吧，那还不赶快跟我来，还等什么呢!（^_^）<br />一、准备：<br />假设你已经是一个web程序员,并且对tomcat有一定了解,而且可以对其进行常规配置<br />二、开始配置：<br />1、）首先在TOMCAT_HOME\conf目录中找到server.xml文件并在记事本中打开它；<br />2、）在文件server.xml中找到&lt;/Host&gt;标签；<br />3、）在&lt;/Host&gt;标签之后新建如下信息：<br />&lt;Host name=&quot;onion&quot; debug=&quot;0&quot; appBase=&quot;f:\StudioOnion\WEB_Project&quot; unpackWARs=&quot;true&quot; autoDeploy=&quot;true&quot;&gt;<br /><br />&lt;Logger className=&quot;org.apache.catalina.logger.FileLogger&quot; directory=&quot;logs&quot; prefix=&quot;onion_log.&quot; suffix=&quot;.txt&quot; timestamp=&quot;true&quot;/&gt;<br />&lt;Valve className=&quot;org.apache.catalina.valves.AccessLogValve&quot; directory=&quot;logs&quot; prefix=&quot;onion_access_log.&quot; suffix=&quot;.txt&quot; pattern=&quot;common&quot; resolveHosts=&quot;false&quot;/&gt;<br />&lt;/Host&gt;<br />说明：<br />【onion】为你的主机的名称或域名；<br />【f:\StudioOnion\WEB_Project】为虚拟主机的起始目录；<br />【onion_log】为日志文件名；<br />【onion_access_log】为访问主机的日志文件名。<br />4、）在虚拟主机的起始目录中为你的项目建一个目录和一个与项目同名的配置文件(我的是f:\StudioOnion\WEB_Project \shsc\和f:\StudioOnion\WEB_Project \shsc.xml)。<br />5、）打开那个刚刚建好的项目配置文件来配置你项目的基本信息（如：虚拟目录和真实路径等），总之几乎所有的配置均可在此配置文件中完成，当然servlet和bean的部署要在web.xml中来完成，本文未涉及到此内容故在此不赘述。下面是我的配置文件shsc.xml中的内容仅供参考：<br />&lt;Context path=&quot;&quot; docBase=&quot;F:\StudioOnion\WEB_Project\shsc&quot; debug=&quot;0&quot; reloadable=&quot;true&quot; crossC&gt;<br />&lt;/Context&gt;<br />三、测试<br />打开ie在地址栏中输入<a href="http://onion/shsc" target="_blank"><font color="#001111">http://onion/shsc</font></a>若看到你的jsp页面，恭喜你成功了；如若不然，嘿嘿哈哈&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;&middot;再来一遍了（^_^）。<br />四、感谢<br />感谢Apache组织，为我提供了如此之好的服务器，而且还是免费的！<br />五、说明<br />若您觉得满意，想转载或收藏这篇文章，我非常感谢，但请您注明作者：王树利(^_^)]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/258.htm</link>
			<title><![CDATA[Tomcat 5.0 + apache 2.0 完全安装]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:39:54 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=258</guid>
		<description><![CDATA[服务器环境:
<p>&nbsp;</p>
<p>RedHat Linux 8.0<br />J2sdk1.4.1_02<br />Tomcat 5.0.12 binary <br />Apache 2.0.47 built from source <br />jk2 connector source from jakarta.apache.org</p>
<p>安装JDK:</p>
<p>下载: j2sdk-1_4_1_02-linux-i586.bin <br />把jdk 安装在/usr/local/j2sdk1.4.1_02<br />在/usr/local 下建立 软连接 jdk <br />#ln -s /usr/local/j2sdk1.4.1_02 /usr/local/jdk</p>
<p>[user@host]# cat /etc/profile.d/java.sh <br /># set java environment <br />export JAVA_HOME=/usr/local/jdk <br />export PATH=$PATH:$JAVA_HOME/bin <br />export CLASSPATH=$JAVA_HOME/lib </p>
<p>#更改shell文件属性:<br />#chmod 755 /etc/profile.d/java.sh </p>
<p>#查看是否正确<br />#which java <br />/usr/local/jdk/bin/java </p>
<p>安装apache :</p>
<p>#cd /usr/local/src/ <br />#tar -xzvf httpd-2.0.47.tar.gz <br />#cd httpd-2.0.47<br />#配置apache 支持动态module 加载<br />#./configure \<br />&quot;--with-layout=Apache&quot; \<br />&quot;--prefix=/usr/local/apache&quot; \<br />&quot;--enable-module=so&quot; \<br />&quot;--enable-module=setenvif&quot; \<br />&quot;--enable-module=rewrite&quot; \<br />&quot;--with-mpm=prefork&quot;</p>
<p>#make <br />#make install </p>
<p>#修改http.conf 具体的修改请参考apache2.0文档<br /># 或者查看 <a href="http://www.cnfug.org/journal/3/02.html" target="_blank"><font color="#001111">http://www.cnfug.org/journal/3/02.html</font></a></p>
<p>StartServers 10 <br />MinSpareServers 25<br />MaxSpareServers 50<br />ServerLimit 2000<br />MaxClients 1500 #Apache可以同时处理的请求<br />MaxRequestsPerChild 10000</p>
<p>安装Php :<br />下载: php-4.3.3.tar.gz<br />#cd /usr/local/src <br />#tar -xzvf </p>
<p>#php for apache 以apache modules的方式运行 <br />./configure --with-apxs2=/usr/local/apache/bin/apxs </p>
<p>#php run like shell 以单独的shell方式运行<br />./configure --prefix=/usr/local/php</p>
<p>#php for apache <br />./configure \<br />--with-apxs2=/usr/local/apache/bin/apxs \<br />--enable-track-vars \<br />--enable-debug \<br />--enable-url-includes \<br />--enable-sockets \<br />--with-config-file-path=/usr/local/apache/conf #php.ini文件放的目录<br />#下面的参数是安装PHP + gd库 <br />--with-gd=/usr/local \<br />--enable-gd-native-ttf \<br />--with-ttf=/usr/local \<br />--with-jpeg-dir=/usr/local \<br />--with-zlib-dir=/usr/local \<br />--with-png-dir=/usr/local <br />#make <br />#make install <br />#ls -l /usr/local/apache/modules/libphp4.so #存在 安装成功</p>
<p>#修改apache http.conf <br />添加<br />LoadModule php4_module modules/libphp4.so <br />AddType application/x-httpd-php .php</p>
<p><br />安装Tomcat:<br />#cd /usr/local <br />#tar -xzvf jakarta-tomcat-5.0.12.tar.gz<br />#ln -s jakarta-tomcat-5.0.12 tomcat <br />#测试Tomcat正常安装:<br />#/usr/local/tomcat/bin/startup.sh </p>
<p>#通过IE <a href="http://yourip:8080/" target="_blank"><font color="#001111">http://yourIP:8080/</font></a> Tomcat的页面正常显示</p>
<p><br />安装JK2 :<br />#cd /usr/local/src<br />#tar -xzvf jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz <br />#cd jakarta-tomcat-connectors-jk2-2.0.2-src <br />#cd jk/native2<br />#chmod 755 buildconf.sh <br />#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-EAPI<br />#make <br />#make install <br />#如果make install 不成功需要手工发布mod_jk2.so <br />#cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2<br />#cp *.so /usr/local/apache/modules/<br />配置$CATLINA/conf/server.xml</p>
<p><br />factory<br />org.apache.catalina.users.MemoryUserDatabaseFactory</p>
<p><br />pathname<br />conf/tomcat-users.xml</p>
<p>#编辑<br />#vi /usr/local/tomcat/conf/jk2.properties <br /># list of needed handlers.<br />handler.list=channelSocket,request<br /># Override the default port for the channelSocket<br />channelSocket.port=8009</p>
<p>#编辑文件: </p>
<p>#vi /usr/local/apache/conf/workers2.properties </p>
<p># only at beginnin. In production uncomment it out<br />[logger.apache2]<br />level=DEBUG</p>
<p>[shm]<br />file=/usr/local/apache/logs/shm.file<br />size=1048576</p>
<p># Example socket channel, override port and host.<br />[channel.socket:localhost:8009]<br />port=8009<br />host=127.0.0.1</p>
<p># define the worker<br />[ajp13:localhost:8009]<br />channel=channel.socket:localhost:8009</p>
<p># Uri mapping<br />[uri:192.168.0.90/*.jsp]<br />worker=ajp13:localhost:8009</p>
<p>#编辑http.conf<br />#修改<br />DocumentRoot &quot;/usr/local/tomcat/webapps&quot;<br />#添加index.jsp<br />DirectoryIndex index.html index.html.var index.jsp</p>
<p>LoadModule jk2_module modules/mod_jk2.so</p>
<p>Order deny,allow<br />Deny from all</p>
<p>#<br /># order deny,allow<br /># Deny from all<br />#</p>
<p>Order Allow,Deny</p>
<p>ServerName <a href="http://www.home.net/" target="_blank">www.home.net</a><br />ServerAlias www<br />ServerAlias localhost<br />ServerAlias 192.168.0.90<br />ServerAdmin <a href="http://www.cnshark.net/mailto:webmater@xxx.com">webmater@xxx.com</a><br />DocumentRoot /www</p>
<p>ErrorLog logs/home.net-errorlog<br />CustomLog logs/home.net-access.log common</p>
<p>JkUriSet worker ajp13:localhost:8009</p>
<p>#在配置server.xml 的时候: <br />#配置管理端口 和连接的端口顺序颠倒一下<br />#在 catalina.out 可以观察到:<br />#这样用apache 连接的时候,就不用等待了. </p>
<p>#修改:/usr/local/tomcat/conf/Catalina/localhost/manager.xml 相对路径改为绝对路径</p>
<p>#修改:/usr/local/tomcat/conf/Catalina/localhost/admin.xml 相对路径改为绝对路径</p>
<p>#修改: /usr/local/tomcat/conf/tomcat-users.xml 添加manager 和admin 角色</p>
<p>#可以通过<a href="http://uri:8080/manager/html" target="_blank"><font color="#001111">http://URI:8080/manager/html</font></a> <a href="http://uri:8080/admin/" target="_blank"><font color="#001111">http://URI:8080/admin/</font></a> 管理自己的服务</p>
<p>#TOMCAT 默人的默认ROOT 为它的 &quot;http://URI/&quot; webapps </p>
<p>TOMCAT 优化: </p>
<p>修改: <br />catalina.sh 设置:</p>
<p>JAVA_OPTS=&quot;-server -Xmx128m -Xms128m&quot;</p>
<p>echo &quot;Using CATALINA_BASE: $CATALINA_BASE&quot;<br />echo &quot;Using CATALINA_HOME: $CATALINA_HOME&quot;<br />echo &quot;Using CATALINA_TMPDIR: $CATALINA_TMPDIR&quot;<br />echo &quot;Using JAVA_HOME: $JAVA_HOME&quot;<br />echo &quot;Using JAVA_OPTS: $JAVA_OPTS</p>
<p>参数说明:<br />-server <br />Select the Java HotSpot Server VM.</p>
<p>-Xmsn <br />Specify the initial size, in bytes, of the memory allocation pool. This value must be a multiple of 1024 greater than 1MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 2MB. Examples: <br />-Xms6291456<br />-Xms6144k<br />-Xms6m<br />-Xmxn <br />Specify the maximum size, in bytes, of the memory allocation pool. This value must a multiple of 1024 greater than 2MB. Append the letter k or K to indicate kilobytes, or m or M to indicate megabytes. The default value is 64MB. Examples: <br />-Xmx83886080<br />-Xmx81920k<br />-Xmx80m</p>
<p>#在添加WEBAPP 的时候,需要建立WEB-INF/web.xml <br />#否则不能每次重新启动TOMCAT 的时候WEBAPP会丢失</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/257.htm</link>
			<title><![CDATA[win2000server IIS和tomcat5多站点配置]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:39:09 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=257</guid>
		<description><![CDATA[配置要求：IIS（win2000 server 自带）、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server 连接器、Tomcat 5.0.24 (或更高版本)<br />准备<br />一、Java 2 SDK 1.4.2 (或更高版本)<br />1、 <a href="http://www.java.sun.com/downloads/" target="_blank"><font color="#001111">www.java.sun.com/downloads/</font></a> 网站中下载，选择<br />2、 Java 2 Platform, Standard Edition (J2SE)<br />3、 在下拉列表框中选择All platforms<br />4、 J2SE v 1.4.2_04 SDK includes the JVM technology 下选择<br />5、 Download J2SE SDK<br />6、 选择accept后下载Windows Offline Installation, Multi-language (j2sdk-1_4_2_04-windows-i586-p.exe, 49.36 MB) 版本<br />二、Tomcat 5.0.24 (或更高版本)<br />1、<a href="http://jakarta.apache.org/site/binindex.cgi" target="_blank"><font color="#001111">http://jakarta.apache.org/site/binindex.cgi</font></a>下载<br />2、在Downloads中选择Binaries <br />3、在Tomcat 5.0.25 KEYS 中选择5.0.25 exe PGP MD5 下载<br />三、Tomcat Web Server 连接器<br />1、<a href="http://jakarta.apache.org/site/binindex.cgi" target="_blank"><font color="#001111">http://jakarta.apache.org/site/binindex.cgi</font></a>下载<br />2、在Downloads中选择Binaries <br />3、在Tomcat Web Server Connectors KEYS 中选择<br />4、JK 2 <br />JK 2 Binary Releases <br />5、出现Index of/dist/jakarta/tomcat-connectors/jk2/binaries<br />界面，选择win32/然后选择下载<br />jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip<br />注意 这个目录列表显示的文件名称被截断，所以需要观察浏览器状态栏中的提示，确认你准备下载的文件应该是以\&quot;...iis.zip\&quot;为结尾的<br />安装<br />一、Java 2 SDK<br />运行j2sdk-1_4_2_04-windows-i586-p.exe 按照提示安装（可以更改安装路径到你习惯的地方）。这里选择<br />d:\\jdk(jdk为自己新建的文件夹)<br />二、Tomcat 5<br />运行jakarta-tomcat-5.0.24.exe 按照提示安装（可以更改至其它路径）。<br />这里选择d:\\tomcat5.0(tomcat5.0为自己新建的文件夹)<br />选择本地机器的jdk路径，一般情况下，安装文件会自动搜索并显示，如果没有正确显示，也可以手动更改<br />成功安装后，程序会提示启动tomcat并查看readme文档。<br />注意: 启动Tomcat之前要确定系统没有其它服务已经占用8080端口(Tomcat默认端口)和8009端口( Tomcat\'s AJP13 连接器端口) <br />Tomcat正常启动后会在系统栏加载图标<br />注意： tomcat5.0以下的版本必须设初始密码，tomcat5.0以上的可以不设<br />三、Tomcat JK2 IIS 连接器<br />解压缩jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip得到bin conf doc三个文件夹，进入<a href="http://www.cnshark.net/file://bin//" target="_blank"><font color="#001111">\\bin\\</font></a>后可见isapi_redirector2.dll。<br />剪切/复制isapi_redirector2.dll 文件到Tomcat\'s bin\\目录中<br />新建目录win32\\i386\\ 并粘贴isapi_redirector2.dll。<br />记住这个路径，稍后配置IIS的时候还会用到。这个路径不是系统要求的，可改变！<br />现在可以删除jakarta-tomcat-connectors-jk2.0.4-win32-IIS目录，这里面的文件已经没用了。实际上在jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip中我们只用到了isapi_redirector2.dll一个文件<br />设置<br />一、tomcat<br />进入 Tomcat\'s conf\\ 文件夹.<br />要支持 JK2 连接器, 你可能需要修改jk2.properties文件. 大多数情况下保留此文件的默认状态即可，本人的多次配置过程都没有修改过这个文件。<br />## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED<br />## WHEN YOU EDIT THE FILE.<br />## COMMENTS WILL BE _LOST_<br />## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.<br /># Set the desired handler list<br /># handler.list=apr,request,channelJni<br /># <a href="http://www.domain.com/" target="_blank"><font color="#001111">www.domain.com</font></a><br /># Override the default port for the socketChannel<br /># channelSocket.port=8019<br /># Default: <br /># channelUnix.file=${jkHome}/work/jk2.socket<br /># Just to check if the the config is working<br /># shm.file=${jkHome}/work/jk2.shm<br /># In order to enable jni use any channelJni directive<br /># channelJni.disabled = 0<br /># And one of the following directives:<br /># apr.jniModeSo=/opt/apache2/modules/mod_jk2.so<br /># If set to inprocess the mod_jk2 will Register natives itself<br /># This will enable the starting of the Tomcat from mod_jk2<br /># apr.jniModeSo=inprocess<br />request.tomcatAuthentication=false<br /><br />设置环境变量tomcat_home。指向tomcat的安装目录d:\\Tomcat 5.0下。注意要求系统有可用JAVA_HOME环境变量<br />创建workers2.properties到d:\\Tomcat 5.0\\conf下。workers2.properties内容文件如下：<br />[shm]<br />file=\&quot;d:/Tomcat 5.0/logs/jk2.shm\&quot;<br />size=1048576<br /># Example socket channel, override port and host.<br />[channel.socket:localhost:8009]<br />port=8009<br />host=127.0.0.1<br /># define the worker<br />[ajp13:localhost:8009]<br />channel=channel.socket:localhost:8009<br /># Uri mapping<br />[uri:/*.jsp]<br />[uri:/servlet/*]<br />worker=ajp13:localhost:8009<br />三、Tomcat IIS 连接器<br />你已经放置isapi_redirector2.dll在你的路径下，本例子中是<br />d:\\Tomcat 5.0\\bin\\win32\\i386<br />现在需要添加一些必要的注册信息到注册表，redirector被IIS调用时会读到。建立一个.reg文件<br />Windows Registry Editor Version 5.00<br />[HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0]<br />\&quot;workersFile\&quot;=\&quot;d:\\\\Tomcat 5.0\\\\conf\\\\workers2.properties\&quot;<br />\&quot;extensionUri\&quot;=\&quot;/jakarta/isapi_redirector2.dll\&quot;<br />\&quot;logLevel\&quot;=\&quot;debug\&quot;<br />\&quot;serverRoot\&quot;=\&quot;d:\\\\Tomcat 5.0\\\\\&quot;<br />在记事本中写入上面的文字，并保存为 reg.reg <br />双击.reg文件,在注册表中的内容将会添加成功<br />HKEY_LOCAL_MACHINE\\SOFTWARE\\Apache Software Foundation\\Jakarta Isapi Redirector\\2.0中可以看到。<br />四、给Tomcat配制虚拟主机多个站点。<br />新建两个文件夹d:\\tomcat1和d:\\tomcat2。在两个文件夹里面再分别建立一个ROOT目录。<br />记事本打开d:\\Tomcat5.0\\conf\\server.xml文件。在文件server.xml中找到<br />标签；在标签之后新建如下信息：<br /><a href="http://www.tomcat1.com/" target="_blank"><font color="#001111">www.tomcat1.com\</font></a>&quot; appBase=\&quot;d:\\tomcat1\&quot; &gt;<br /><a href="http://www.tomcat2.com/" target="_blank"><font color="#001111">www.tomcat2.com\</font></a>&quot; appBase=\&quot;d:\\tomcat2\&quot;&gt;<br />主要就是新建两个虚拟主机<a href="http://www.tomcat1.com/" target="_blank"><font color="#001111">www.tomcat1.com</font></a>和<a href="http://www.tomcat2.com/" target="_blank"><font color="#001111">www.tomcat2.com</font></a>。站点目录分别是d:\\tomcat1和d:\\tomcat2。d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。分别是两个站点的主目录。也建立了日志文件和访问日志文件。<br />五、打开tomcat的/servlet/*的映射。<br />记事本打开d:\\Tomcat 5.0\\conf\\web.xml文件。<br />把<br /><br />invoker<br /><br />org.apache.catalina.servlets.InvokerServlet<br /><br /><br />debug<br />0<br /><br />2<br /><br />和<br /><br />invoker<br />/servlet/*<br /><br />这两个代码段的注释去掉，使其生效。<br />六、在iis中建立两个站点tomcat1和tomcat2。建立时注意主机头分别设成<a href="http://www.tomcat1.com/" target="_blank"><font color="#001111">www.tomcat1.com</font></a>和<a href="http://www.tomcat2.com/" target="_blank"><font color="#001111">www.tomcat2.com</font></a>。主目录分别设成d:\\tomcat1\\ROOT和d:\\tomcat2\\ROOT。两个站点分别建立名称为jakarta的ISAPI筛选器。可执行文件都指向d:\\Tomcat 5.0\\conf\\connector\\isapi_redirector2.dll。<br />两个站点分别新建虚拟目录别名都填：jakarta，目录选择指向：d:\\Tomcat 5.0\\bin\\win32\\i386在\&quot;执行（例如ISAPI应用程序或CGI）\&quot;一项打上勾，完成。<br />IIA筛选器<br />再进行筛选器的选择时，选用jakarta可执行文件为d:\\Tomcat 5.0\\bin\\win32\\i386<br /><br />建筛选器所需要的虚拟目录<br />选择需要加载Tomcat服务站点，右键选择新建,再选择虚拟目录。创建虚拟目录，别名为jakarta。注意这个名字是固定值，不要拼写错误！指定目录为isapi_redirector2.dll所在目录. 本例子中是 d:\\Tomcat 5.0\\bin\\win32\\i386<br /><br />重启tomcat和iis。<br />在tomcat1和tomcat2文件夹下最好放一个index.htm和一个index.jsp文件.方便测试<br />]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/256.htm</link>
			<title><![CDATA[Windows2003下整合IIS和Tomcat]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:38:43 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=256</guid>
		<description><![CDATA[首先先说明我的系统，Windows 2003 Server中文版+IIS6+Tomcat5.0.14，JDK 1.4.2安装目录为C:\JDK,Tomcat安装目录为C:\Tomcat,环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意，接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径)<br />　　Tomcat5和IIS6的安装我就不说了，网上的文档很多，假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行，两者的默认网站均指向C:\web目录。<br />　　<br />　　现在我们要做的是到<a href="http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip" target="_blank"><font color="#003366">http://apache.linuxforum.net/dis ... 2.0.2-win32-IIS.zip</font></a>　去下载JK2,由JK2负责IIS和Tomcat的通讯，解开后得到isapi_redirector2.dll，我把它放在了C:\tomcat\iis下（目录随便）。<br />　　接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件，把下面这段东东拷进去保存。注意file=&quot;..&quot;之中的路径要用&quot;/&quot;哦！
<p>&nbsp;</p>
<p>[shm]<br />file=c:/Tomcat/logs/jk2.log<br />size=1048576</p>
<p># 实际运用时把所有的localhost和8009换成你自己的IP和端口<br />[channel.socket:localhost:8009]<br />port=8009<br />host=localhost</p>
<p># define the worker<br />[ajp13:localhost:8009]<br />channel=channel.socket:localhost:8009</p>
<p># Uri mapping<br />[uri:/*.jsp]<br />[uri:/web/*]<br />worker=ajp13:localhost:8009</p>
<p># define the worker<br />[status:status]</p>
<p># Uri mapping<br />[uri:/jkstatus/*]<br />worker=status:status</p>
<p>&nbsp;</p>
<p>　　之后编辑jk2.properties文件，确认其中是否有此一句：</p>
<p>　　request.tomcatAuthentication=false</p>
<p>　　接下来开始编辑注册表，直接建一个iis.reg文件，把下面一段拷进去保存然后双击iis.reg把信息导入注册表。(注意，把涉及的Tomcat路径改成你的Tomcat的路径)</p>
<p>　　Windows Registry Editor Version 5.00</p>
<p>　　[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]<br />　　&quot;serverRoot&quot;=&quot;c:\\Tomcat&quot;<br />　　&quot;extensionUri&quot;=&quot;/jakarta/isapi_redirector2.dll&quot;<br />　　&quot;workersFile&quot;=&quot;c:\\Tomcat\\conf\\workers2.properties&quot;<br />　　&quot;logLevel&quot;=&quot;INFO&quot;</p>
<p><br />　　然后打开&ldquo;我的电脑－&gt;控制面板－&gt;管理工具－&gt;Internet信息服务管理器&rdquo;，在里面选择&ldquo;网站&rdquo;中的默认网站（默认网站我假定指向C:\web），在其上点右键选&ldquo;属性&rdquo;，在弹出的页框里选择&ldquo;ISAPI筛选器&rdquo;，点&ldquo;添加&rdquo;，筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。&ldquo;确定&rdquo;后点&ldquo;确定&rdquo;关闭属性页。再在&ldquo;默认网站&rdquo;上右键，选择&ldquo;新建&rdquo;－&gt;&ldquo;虚拟目录&rdquo;，别名填jakarta，下一步，路径选为你的isapi_redirector2.dll存放的目录，我的是C:\tomcat\iis，下一步，权限中记得把&ldquo;执行&rdquo;那项打勾，好了，完成。<br />　　如果你用的是IIS5的话，到这里就可以结束了，但IIS6还没完，继续。<br />　　在&ldquo;Internet信息服务管理器&rdquo;的&ldquo;网站&rdquo;中的&ldquo;Web服务扩展&rdquo;上点右键选择&ldquo;添加一个新的Web服务扩展&rdquo;，弹出的框中扩展名填Tomcat(其实无所谓的)，&ldquo;要求的文件&rdquo;选&ldquo;添加&rdquo;然后找到你的isapi_redirector2.dll后&ldquo;确定&rdquo;。&ldquo;设置扩展状态为允许&rdquo;也打上勾，确定。<br />　　好了，配置完了。现在我们启动Tomcat5，然后net start w3svc启动IIS6。键入<a href="http://localhost:8080/hello.jsp(" target="_blank"><font color="#003366">http://localhost:8080/hello.jsp(</font></a>这个文件是我放在c:\web下的)看看！然后在看看<a href="http://localhost/hello.jsp" target="_blank"><font color="#003366">http://localhost/hello.jsp</font></a>，如果两者执行结果一样，恭喜你，整合成功了！</p>
<p>　　但或许此时还不行，这时你该确认以下几点：<br />　　1.你的&ldquo;Internet信息服务管理器&rdquo;-&gt;&ldquo;网站&rdquo;-&gt;&ldquo;默认网站&rdquo;-&gt;&ldquo;属性&rdquo;-&gt;&ldquo;ISAPI筛选器&rdquo;中的jakarta是否是向上的绿色箭头？如果是红色的，检查一下你之前做的配置有没有少了或是写错了点什么，再重新配置一遍<br />　　2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件（Tomcat5好像是有的，但Tomcat4中是没有的，网上的文档很少提到这件事，致使我多次配置失败），没有的话从JDK的lib下拷一个过去。<br />　　3.IIS指向的目录最好和Tomcat指向的目录一致，不然会发生找不到图像和其他资源文件的问题。(这点不影响执行，呵呵!)<br />　　4.英文文档中还提到应该把IIS6设置为IIS5隔离模式，&ldquo;Internet信息服务管理器&rdquo;-&gt;&ldquo;网站&rdquo;-&gt;&ldquo;属性&rdquo;-&gt;&ldquo;服务&rdquo;，把&ldquo;以IIS5.0隔离模式运行WWW服务&rdquo;打上勾。不过我不打勾也能正常使用，如果你配置不成功也可以试试这个</p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/255.htm</link>
			<title><![CDATA[Tomcat5和IIS6整合]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:37:55 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=255</guid>
		<description><![CDATA[环境：<br /><font face="Arial">Windows 2003 Server中文版+IIS6+Tomcat5.0.28，JDK 1.4.2安装目录为C:\j2sdk1.4.2_05,Tomcat安装目录为D:\Program Files\Tomcat 5.0,环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意，接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径)<br />　　Tomcat5和IIS6的安装我就不说了，网上的文档很多，假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行，两者的默认网站均指向C:\web目录。</font><br /><font face="Arial">　　现在我们要做的是 <a href="http://apache.linuxforum.net/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip" target="_blank"><font color="#001111">http://apache.linuxforum.net/tomcat/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip</font></a> 去下载JK2, 由JK2负责IIS和Tomcat的通讯，解开后得到isapi_redirector2.dll，我把它放在了%TOMCAT_HOME%\iis下（目录随便）。<br />1、在Tomcat安装目录下的conf目录下建一个workers2.properties文件，把下面这段东东拷进去保存。注意file=&quot;..&quot;之中的路径要用&quot;/&quot;哦！<br />[shm]<br />file=c:/Tomcat/logs/jk2.log<br />size=1048576</font><br /><font face="Arial"># 实际运用时把所有的localhost和8009换成你自己的IP和端口<br />[channel.socket:localhost:8009]<br />port=8009<br />host=localhost</font><br /><font face="Arial"># define the worker<br />[ajp13:localhost:8009]<br />channel=channel.socket:localhost:8009</font><br /><font face="Arial"># Uri mapping<br />[uri:/*.jsp]<br />[uri:/web/*]<br />worker=ajp13:localhost:8009</font><br /><font face="Arial"># define the worker<br />[status:status]</font><br /><font face="Arial"># Uri mapping<br />[uri:/jkstatus/*]<br />worker=status:status</font><br /><font face="Arial">再建一个jk2.properties文件</font><br /><font face="Arial">内容如下:</font><br /><font face="Arial">request.tomcatAuthentication=false</font><br /><font face="Arial">2、在注册表中加入项 &quot;HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0&quot;<br />在这个项中追加一个字串值，名称=extension_uri 值=/jakarta/isapi_redirector2.dll <br />在这个项中追加一个字串值，名称=log_level 值=debug （根据情况选择 debug/inform/error/emerg）<br />在这个项中追加一个字串值，名称=worker_file 值=$TOMCAT_HOME\conf\workers2.properties （根据自己环境作相应的设定） 注意:2.0不用加入conf\uriworkermap.properties文件,注册项的名称一定要正确,包括空格</font><br /><font face="Arial">当然也可以自建一个注册表文件 注册表.reg </font><br /><font face="Arial">内容如下:</font><br /><font face="Arial">Windows Registry Editor Version 5.00</font><br /><font face="Arial">[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]</font><br /><font face="Arial">&quot;serverRoot&quot;=&quot;$TOMCAT_HOME&quot;</font><br /><font face="Arial">&quot;extensionUri&quot;=&quot;/jakarta/isapi_redirector2.dll&quot;</font><br /><font face="Arial">&quot;workersFile&quot;=&quot;$TOMCAT_HOME\\conf\\workers2.properties&quot;</font><br /><font face="Arial">&quot;logLevel&quot;=&quot;DEBUG&quot;</font><br /><font face="Arial">你是否已经看出isapi_redirector2.dll文件所需要的这么几个参数?有兴趣可以去看isapi_redirector2.dll的源代码。</font><br /><font face="Arial">3.设置IIS</font><br /><font face="Arial">在默认Web站点上点击右键选&ldquo;属性&rdquo;，在弹出的页框里选择&ldquo;ISAPI筛选器&rdquo;，点&ldquo;添加&rdquo;，筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。&ldquo;确定&rdquo;后点&ldquo;确定&rdquo;关闭属性页。再在&ldquo;默认网站&rdquo;上右键，选择&ldquo;新建&rdquo;－&gt;&ldquo;虚拟目录&rdquo;，别名填jakarta，下一步，路径选为你的isapi_redirector2.dll存放的目录，我的是C:\tomcat\iis，下一步，权限中记得把&ldquo;执行&rdquo;那项打勾，好了，完成。<br />　　如果你用的是IIS5的话，到这里就可以结束了，但IIS6还没完，继续。<br />　　在&ldquo;Internet信息服务管理器&rdquo;的&ldquo;网站&rdquo;中的&ldquo;Web服务扩展&rdquo;上点右键选择&ldquo;添加一个新的Web服务扩展&rdquo;，弹出的框中扩展名填Tomcat(其实无所谓的)，&ldquo;要求的文件&rdquo;选&ldquo;添加&rdquo;然后找到你的isapi_redirector2.dll后&ldquo;确定&rdquo;。&ldquo;设置扩展状态为允许&rdquo;也打上勾，确定。<br />　　好了，配置完了。现在我们启动Tomcat5，然后net start w3svc启动IIS6。键入<a href="http://localhost:8080/hello.jsp" target="_blank"><font color="#001111">http://localhost:8080/hello.jsp</font></a>(这个文件是我放在c:\web下的)看看！然后再看看<a href="http://localhost/hello.jsp" target="_blank"><font color="#001111">http://localhost/hello.jsp</font></a>，如果两者执行结果一样，恭喜你，整合成功了！</font><br /><font face="Arial">　　但或许此时还不行，这时你该确认以下几点：<br />　　1.你的&ldquo;Internet信息服务管理器&rdquo;-&gt;&ldquo;网站&rdquo;-&gt;&ldquo;默认网站&rdquo;-&gt;&ldquo;属性&rdquo;-&gt;&ldquo;ISAPI筛选器&rdquo;中的jakarta是否是向上的绿色箭头？如果是红色的，检查一下你之前做的配置有没有少了或是写错了点什么，再重新配置一遍<br />　　2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件（Tomcat5好像是有的，但Tomcat4中是没有的），没有的话从JDK的lib下拷一个过去。<br />　　3.IIS指向的目录最好和Tomcat指向的目录一致，不然会发生找不到图像和其他资源文件的问题。(这点不影响执行)<br />　　4.英文文档中还提到应该把IIS6设置为IIS5隔离模式，&ldquo;Internet信息服务管理器&rdquo;-&gt;&ldquo;网站&rdquo;-&gt;&ldquo;属性&rdquo;-&gt;&ldquo;服务&rdquo;，把&ldquo;以IIS5.0隔离模式运行WWW服务&rdquo;打上勾。不过我不打勾也能正常使用，如果你配置不成功也可以试试这个。<br /><br />现在我们尝试一下<a href="http://localhost:8080/../hello.jsp" target="_blank"><font color="#001111">http://localhost:8080/../hello.jsp</font></a>，是不是jsp文件的源代码都出来了？我们现在来修补一下这个缺陷。<br />解决方法：控制面板-&gt;管理工具-&gt;Internet服务管理器,选中&quot;所有网站&quot;-&gt;属性,在&quot;主属性&quot;中点击&quot;编辑&quot;,进入&quot;WWW服务主属性&quot;页面,选择&quot;主目录&quot;,点击&quot;应用程序设置&quot;中的&quot;配置&quot;,添加一个ISAPI应用程序,可执行文件就用那个isapi_redirector2.dll,扩展名用jsp,确定,然后重启IIS,问题解决!!!<br /></font><br />]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/254.htm</link>
			<title><![CDATA[Tomcat中文参考手册]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:37:19 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=254</guid>
		<description><![CDATA[本文档提供关于Tomcat的基础信息.主要内容如下: <br />Tomcat二进制版本安装 <br />与Tomcat相关的脚本的主要内容 <br />与server.xml相关的主要内容,Tomcat的主要配置文件 <br />如何设置Tomcat与宿主web服务器一起工作的说明 <br />如何应用Tomcat配置一个现实中的web站点 <br />希望此文档足以使新用户可以开始使用Tomcat.如找不到某方面的内容请(按以下顺序) <br />查找Tomcat faq <br />查找Tomcat包清单 <br />向Tomcat用户邮件列表发出问题 <br />如此疑问的答案不存在,我们鼓励把对疑问的解答放入Tomcat faq或此文档.如对此文档有意见或建议,请发送到Tomcat的邮件列表.
<p>&nbsp;</p>
<p>Getting Started <br />Tomcat是一个带有jsp环境的servlet容器.servlet容器是一个根据用户的行为可以管理和激活servlet的运行时的shell. <br />粗略地可以将servlet容器分为如下几类: </p>
<p>独立的servlet容器 <br />内置有web服务器的一部分.指当使用基于Java的web服务器的情形,例如servlet容器是JavaWebServer的一个部分. 独立的servlet容器是Tomcat的默认模式. <br />大多数的web服务器并非基于Java,因此,我们可以得出如下两种容器的模式. </p>
<p><br />进程内的servlet容器 <br />servlet容器作为web服务器的插件和Java容器的实现.Web服务器插件在内部地址空间打开一个JVM(java virtual machine)使Java容器得以在内部运行.如有某个需要调用servlet的请求,,插件将取得对此请求的控制并将他传递(使用JNI)给Java容器.进程内容器对于多线程,单进程的服务器非常合适并且提供很好的运行速度,但伸缩性有所不足. </p>
<p><br />进程外的servlet容器 <br />servlet容器运行于web服务器之外的地址空间且作为web服务器的插件和Java容器的实现的结合.web服务器插件和Java容器 JVM使用IPC机制(通常是TCP/IP)进行通讯.当一个调用servlet的请求到达时,插件将取得对此请求的控制并将其传递(使用IPC等)给Java容器,进程外容器的反应时间或进程外容器引擎不如进程内容器,但进程外容器引擎在许多其他可比的范围内更好(伸缩性,稳定性等). <br />Tomcat既可作为独立的容器(主要是用于开发与调试)又可作为对现有服务器的附加(当前支持Apache,IIS和Netscape服务器).即任何时候配置Tomcat你都必须决定如何应用他,如选择第二或第三种模式,你还需要安装一个web服务器接口. <br />Tomcat与Jserv有何区别?Tomcat是Jserv吗? <br />这是个常见的误解.Jserv是Servlet API2.0兼容并与Apache一起使用的容器.Tomcat是一个完全重写的并与Servlet API2.2和JSP1.1兼容的容器. <br />Tomcat使用了一些为Jserv而写的代码,特别是Jserv的Apache接口,但这是唯一的相同之处. <br />怎样安装Tomcat的二进制版本? <br />非常简单,只需: <br />下载 zip/tar.gz 任何压缩文件,从<a href="http://jakarta.apche.org/download/binindex.html" target="_blank"><font color="#001111">http://jakarta.apche.org/download/binindex.html</font></a>处. <br />解压缩此文件到某目录(如:foo).将会生成一子目录,名为&rdquo;tomcat&rdquo;. <br />转换到&rdquo;tomcat&rdquo;目录设置一新的环境变量(TOMCAT_HOME)指向你安装的tomcat的目录 <br />WIN32平台,键入: <br />&ldquo;set TOMCAT_HOME=foo\tomcat&rdquo; <br />Unix平台: <br />如是bash/sh环境, 键入:&rdquo;TOMCAT_HOME=foo/tomcat;export TOMCAT_HOME&rdquo; <br />如是tcsh环境, 键入:&rdquo;setenv TOMCAT_HOME foo/tomcat&rdquo; <br />设置环境变量JAVA_HOME指向你JDK的目录,然后添加JAVA解释器到你的PATH环境变量. <br />好了!现在可以运行TOMCAT并作为一个独立的Servlet容器(模式一) <br />启动与关闭Tomcat <br />使用&rdquo;bin&rdquo;目录中的脚本启动与关闭Tomcat. <br />启动: <br />uinx:bin/startup.sh <br />win32:bin\startup <br />关闭: <br />unix:bin/shutdown.sh <br />win32:bin\shutdown <br />Tomcat目录结构 <br />假设你已将Tomcat解压,你已得到下列目录结构: <br />目录名--描述 <br />bin <br />包含启动/关闭脚本 <br />conf <br />包含不同的配置文件, <br />包括 server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xml <br />doc <br />包含各种Tomcat文档 <br />lib <br />包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中 <br />logs <br />Tomcat摆放日志文件的地方 <br />src <br />ServletAPI源文件.先别高兴,这些只有些必须在Servlet容器内实现的空接口和抽象类 <br />webapps <br />包含web项目示例 <br />此外你可以Tomcat会创建如下目录: <br />work <br />Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行. <br />classes <br />你可以创建此目录来添加一些附加的类到类路径中.任何你加到此目录中的类都可在Tomcat的类路径中找到自身. <br />Tomcat的脚本 <br />Tomcat是一个Java程序,因此在设置好几个环境变量后即可用命令行的方式运行.然而设置Tomcat使用的每个环境变量和如下的命令行参数乏味且易错.因此,Tomcat开发组提供了一些脚本使启动和关闭Tomcat变得轻松. <br />注意:这些脚本仅仅是个便利的方法去启动和关闭Tomcat.你可修改他们来定制CLASSPATH,环境变量如PATH,LD_LIBRARY_PATH,等等,只要是生成一个正确的命令行即可. <br />这些脚本是什么呢?下表列出对一般用户最重要的脚本. <br />tomcat <br />主脚本.设置合适的环境变量,包括CLASSPATH,TOMCAT_HOME和JAVA_HOME和用适合的命令行参数启动Tomcat </p>
<p>startup </p>
<p>在后台启动Tomcat.&rdquo;tomcat start&rdquo;命令的替换方式 </p>
<p>shutdown </p>
<p>关闭Tomcat.&rdquo;tomcat stop&rdquo;命令的替换方式 </p>
<p><br />对用户最重要的脚本是tomcat(tomcat.bat/tomcat.sh).其他Tomcat相关的脚本作为一个简单的面向单任务的指向Tomcat脚本(设置不同的命令行参数等)的入口. </p>
<p><br />仔细考察tomcat.bat/tomcat.sh,它按以下步骤运行: </p>
<p>在Unix下的步骤： </p>
<p>如未指定,推测 TOMCAT_HOME </p>
<p>如未指定,推测 JAVA_HOME </p>
<p>设置CLASS_PATH包含: </p>
<p>1.${TOMCAT_HOME}/classes目录(如果存在) </p>
<p>2.${TOMCAT_HOME}/lib的一切内容 </p>
<p>3.${JAVA_HOME}/lib/tools.jar(此jar文件包含工具javac,我们需要javac处理jsp文件. </p>
<p><br />运行带有设定Java环境变量的命令行参数的java命令,调入tomcat.home,和org.apache.tomcat.startup.Tomcat 作为启始类.同时也传递命令行参数到org.apache.tomcat.startup.Tomcat ,例如: </p>
<p><br />执行start/stop/run 等的操作 </p>
<p>此Tomcat进程使用指向server.xml的路径, </p>
<p>例如server.xml放置于etc/server_1.xml并且用户意图在后台启动apache,键 入如下命令行: </p>
<p>bin/tomcat.sh start &ndash;f /etc/server_1.xml </p>
<p>在Win32下的步骤：(略) </p>
<p><br />由此可见,win32版的tomcat.bat与Unix版的几乎一致.尤其在它不推测TOMCAT_HOME和JAVA_HOME的值,并且不将所有的jar文件放入类路径中. </p>
<p><br />Tomcat的配置文件 </p>
<p>Tomcat的配置基于两个配置文件: </p>
<p>1.server.xml - Tomcat的全局配置文件 </p>
<p>2.web.xml - 在Tomcat中配置不同的关系环境 </p>
<p><br />这一部分将讲述如何使用这些文件.我们不会包含web.xml的内部机制,这些内部机制深入到了Servlet API的细节,因此,我们将讨论涵盖servler.xml内容及web.xml在Tomcat关系环境中的用法. </p>
<p><br />server.xml </p>
<p>server.xml是Tomcat的主配置文件.完成两个目标: </p>
<p>1 提供Tomcat组件的初始配置. </p>
<p>2 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的 </p>
<p>下表描述server.xml种的重要元素: </p>
<p>&nbsp;</p>
<p><br />元素及其描述 </p>
<p>Server <br />server.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不用对他担心太多.Server元素能包含Logger和ContextManager元素类型 </p>
<p>Logger <br />此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger. </p>
<p>ContextManager <br />ContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供的特性: <br />1. 用来纪录调试信息的调试级别 <br />2. webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在TOMCAT_HOME外的其他目录启动. <br />3. 工作目录的名字 </p>
<p>ContextInterceptor&amp;RequestInterceptor <br />这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个&rdquo;全局&rdquo;型的操作(例如安全性及每个请求日志) </p>
<p>Connector <br />Connector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中).Connector负责管理Tomcat的工作线程和 读/写 连接到不同用户的端口的 请求/响应.Connector的配置包含如下信息: </p>
<p>1.句柄类 </p>
<p>2.句柄监听的TCP/IP端口 </p>
<p>3.句柄服务器端口的TCP/IP的backlog. </p>
<p>稍后我们将在此文档中描述如何配置Connector. </p>
<p>Context <br />每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。每个Context包含如下配置： </p>
<p>1. Context放置的路径,可以是与ContextManager主目录相关的路径. </p>
<p>2.纪录调试信息的调试级别 </p>
<p>3.可重载的标志.开发Servlet时,重载更改后的Servlet,这是一个非常便利的特性,你可以调试或用Tomcat测试新代码而不用停止或重新启动Tomcat.要打开重载,把reloadable设为真即可.这虽花费时间但可检测所发生的变化;更重要的事,鉴于,在一个装载类对象装入一个新的servlet时,类装载触发器可能会掷出一些错误.为避免这些问题,你可以设置可重载为假,这将停止重载功能. </p>
<p>&nbsp;</p>
<p><br />从另一个目录中启动Tomcat </p>
<p>作为缺省值将使用TOMCAT_HOME/conf/server.xml作为配置文件.缺省配置将使用TOMCT_HOME作为关系环境的基础. </p>
<p>使用 &ldquo;-f/你的/目录/server.xml&rdquo;选项你可改变这种情况,使用另一个服务器配置文件和设置关系环境管理器的目录属性你需要在主目录内设置以下几个文件: </p>
<p>&Oslash;一个 webapps/目录(如果你已生成) &ndash; 所有war文件奖杯界压倒此目录而且所有子目录将作为关系环境添加. </p>
<p>&Oslash;conf/目录 - 你可保存一个特殊的web.xml文件和其他配置文件 </p>
<p>&Oslash;logs/ - 所有日志文件将代替TOMCAT_HOME/logs/纪录到此目录中 </p>
<p>&Oslash;work/ - 关系环境的工作目录 </p>
<p>如server.xml中的ContextManager.home属性有关联,将关联到到当前工作目录. </p>
<p>web。xml </p>
<p>关于web。xml和web项目结构（包括目录服务及配置）的详细描述可在Servlet API Spec的第9，10，14章中找到。 </p>
<p>然而有一个与Tomcat有关的小&ldquo;特性&ldquo;与web.xml有关。Tomcat可以让用户通过将缺省的web.xml放入conf目录中来定义所有关系环境的web.xml的缺省值.建立一个新的关系环境时,Tomcat使用缺省的web.xml文件作为基本设置和应用项目特定的web.xml(放在应用项目的WEB-INF/web.xml文件)来覆盖这些缺省值. </p>
<p>设置Tomcat与Apache Web 服务器 </p>
<p>服务器 </p>
<p>到现在为止,我们未讨论作为服务器扩展的Tomcat,只讨论了作为独立运行的服务器.但有一些问题需要说明: </p>
<p>1. 当处理静态页面时,Tomcat不如Apache迅速. </p>
<p>2. Tomcat不象Apache一样可配置. </p>
<p>3. Tomcat不象Apache一样强壮. </p>
<p>4. 有很多网站已在某一特定web server上投入了很长时间,例如,使用CGI脚本/Server API模组/perl/php&hellip;我们不能假设这些遗留下来的东西都会被丢弃. </p>
<p>基于以上原因,一个现实的网站建议使用一个Web服务器,如Apache,为网站的静态页面请求提供服务,并使用Tomcat作为一个Servlet/JSP插件. </p>
<p>我们不准备深入的讨论每个不同的配置,我们将: </p>
<p>1. 涵盖Web服务器的基本行为 </p>
<p>2. 解释需要何种配置 </p>
<p>3. 在Apache上的实例 </p>
<p><br />Web 服务器操作 </p>
<p><br />简单说来，web服务器总是等待来自客户端的HTTP请求。当请求到达时，服务器会提供一切必要的内容来满足此请求。加入一个Servlet容器某种程度上会改变此行为。但服务器仍需处理如下因素： </p>
<p>载入servlet容器接口库并初始化（处理请求之前）。 </p>
<p>当收到一个请求时，检查是否属于某Servlet，如是，则接口库接收此请求并处理。 </p>
<p>另一方面，接口库需要知道他将服务某种请求，通常是基于请求的URL的某种模式和将此请求导向何处。 </p>
<p>当用户想要设置使用虚拟主机的配置时，事情会变得更加复杂，或者想多个开发者在一个服务器上进行开发但使用不同的Servlet容器的JVMs。以下我们将讨论这两个问题。 </p>
<p><br />必需进行的配置 </p>
<p><br />应该考虑的是最明显的配置是servlet URL具有对servlet容器中的servlet具有表示的责任。很明显，你必须知道传递什么到Servlet容器。我们仍需提供附加的配置项目到web-server或servlet-container的结合体中. </p>
<p>l 考虑到Tomcat进程是否可取得，我们仍需提供配置和Tomcat正在监听的TCP/IP 主机名/端口号。 </p>
<p>l 需要告知web服务器接口库的位置（因此我们可以在起始时装入） </p>
<p>l 需要设置接口内部信息如将日志记录在何处和如何纪录，等等。 </p>
<p>所有此类信息必须出现在web服务器配置里或被接口使用的私有配置文件中。下面将讲述如何在Apache中如何实现这些配置。 </p>
<p><br />Apache上的实现 </p>
<p>这一部分演示如何配置Apache与Tomcat一起工作；并试图解释深入到可能会用到的配置规范。在jserv 安装页上可找到其他信息。 <br /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/253.htm</link>
			<title><![CDATA[WIN2000下JSP环境的建立(IIS+resin+j2sdk)]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:36:44 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=253</guid>
		<description><![CDATA[一：下载所需要的软件<br /><font color="#000000">1 - resin 1.2.1:<br />http://summer.cnjsp.net/download/resin/resin-1.2.1.zip</font><br /><font color="#000000">2 - j2sdk-1_3_0_01 for win: <br />http://summer.cnjsp.net/download/jdk/j2sdk1_3_0-win.exe</font><br /><br /><font color="#000000">二：安装软件</font><br /><font color="#000000">1 - 安装j2sdk-1_3_0_01 for win，不用做其他的设置，安装完毕即可<br />如：安装到c:\j2sdk130 目录之下</font><br /><font color="#000000">2 - 安装resin 1.2.1: 解压缩所下载的resin-1.2.1.zip文件包至相关目录<br />如：安装到c:\resin121 目录之下</font><br /><br /><font color="#000000">三：设置运行环境</font><br /><font color="#000000">1 - 找到resin目录下的bin目录，双击运行srun.exe，确定即可，该步骤完成<br />将isapi_srun.dll文件拷贝至c:\intepub\scripts目录下，并将resin加载进<br />IIS中，此时，观察Internet信息服务-〉服务器属性-〉ISAPI筛选器已经有<br />resin加载，但尚未启动</font><br /><font color="#000000">2 - 点击 开始-〉运行，输入C:\resin121\bin\srun.exe -install，将srun加<br />载为服务，此时观察 服务，将会看到resin servlet runner服务已经加载，但<br />尚未启动。如不作此步骤，需运行Srun.exe，将打开两个窗口，虽同样可以调试，<br />但非常之不方便。</font><br /><font color="#000000">3 - 修改resin.conf配置文件，找到<br />&lt;http-server&gt;<br />&lt;app-dir&gt;doc&lt;/app-dir&gt;<br />修改为：<br />&lt;http-server&gt;<br />&lt;app-dir&gt;c:\inetpub\wwwroot&lt;/app-dir&gt;</font><br /><font color="#000000">4 - 重新启动IIS，启动resin servlet runner服务</font><br /><font color="#000000">至此，安装完毕。</font><br /><br /><font color="#000000">四：测试--建立test.jsp</font><br /><font color="#000000">&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;Simple Example&lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;% out.println(&quot;Hello, world!&quot;); %&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;</font><br /><font color="#000000">在浏览器地址栏键入<a href="http://localhost:8080/test.jsp" target="_blank"><font color="#001111">http://localhost:8080/test.jsp</font></a>，经典的Hello, world!<br />就在眼前</font><br /><font color="#000000"></font><br /><font color="#000000">五：相关错误信息：<br />Cannot contact Servlet Runner at localhost:6802<br />这是由于srun.exe未运行所致</font><br />]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/252.htm</link>
			<title><![CDATA[j2sdk与Tomcat5配置方法与注意事项]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:36:20 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=252</guid>
		<description><![CDATA[前言：本人多年来一直使用delphi这个不错的软件，最近看到身边越来越多的程序员学习java，因此，也想看看java的能力，是不是真的如神话般所述。 听前辈们讲最好能从jsp学起，所以本篇先讲讲jsp的配置及javaBean的使用。 现在，我学jsp有两月有余，在jsp的配置上也走了许多的弯路，现把所学写本笔记，以帮助大家不要重走我的路。在这里我会写下一系列学习jsp的文章，当然，读者你可不能笑话我，因为我写的这些文章只适合于初学者，毕竟我也只是初学者。 在这里请大家注意一下： <br />如果你的电脑使用了代理服务器上网，那请把下面的localhost全部改为：127.0.0.1， <br />否则会无法显示网页。 <br />目前，建议初学者用j2sdk + Tomcat 5.0.19开始学习jsp.也是现在最新版本. <br />初学者一般和我当初一样，都不明白jdk,j2sdk,j2se,j2ee之间的区别，这里简单介绍一下： <br />jdk： java devolop kit -- java开发包(运行java最基本的东东) <br />j2sdk：在1.4版以前称为jdk，可以理解j2sdk是jdk的升级版本，所以我们只要安了j2sdk即可，JDK就没必要了，呵呵，装了升级版，还要装低级版否？ <br />j2sdk呢有几个版本对应于java2的几个版本，其中j2ee需要用到开发工具就是J2eesdk了，只不过大部分应用服务器（weblogic jboss等）都内置了j2eesdk。 <br />j2se: j2sdk也就是标准版，一般来说j2sdk指的就是j2se. <br />j2ee: 也称j2eesdk，用来进行企业级开发。 <br />jre: 是java runtime envionment -- java运行环境，jdk中包括了它，但是对于不需要开发只是运行的用户是可以只单独安装jre的，所以sun提供了jre的下载。 <br />能够理解上面的就概念就差不多啦，应该不是很难吧，如果现在还不能完全明白，不要紧，在跟我学过后面的几章后，你来回过头来看看，就很清楚了。 <br />j2sdk下载地址：<a href="http://java.sun.com/j2se/1.4.2/download.html" target="_blank"><font color="#001111">http://java.sun.com/j2se/1.4.2/download.html</font></a> <br />tomcat5 下载地址：<a href="http://www.apache.org/dist/jakarta/" target="_blank"><font color="#001111">http://www.apache.org/dist/jakarta/</font></a> <br />安装步骤： <br />1.安装完j2sdk以后，在我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2）： <br />JAVA_HOME=c:\j2sdk1.4.2; <br />classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;（.;不能少，表示当前路径) <br />path= %JAVA_HOME%\bin; (系统里已经有了path变量，只需要在path最前面加上去即可) <br />然后可以写一个简单的java程序来测试J2SDK是否已安装成功： <br />public class Myjava{ <br />public static void main(String args[]){ <br />System.out.println(&quot;试试看，装好了吗？.&quot;); <br />} <br />} <br />将上面的这段程序保存为文件名为Myjava.java的文件。 <br />然后打开命令提示符窗口，cd到你的Myjava.java所在目录，然后键入下面的命令 <br />javac Myjava.java <br />java Myjava <br />此时如果看到结果的话表示安装成功，出错则仔细检查一下你的配置情况。 <br />2.安装Tomcat后，在我的电脑-&gt;属性-&gt;高级-&gt;环境变量-&gt;系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat5）： <br />CATALINA_HOME=c:\tomcat5; <br />CATALINA_BASE=c:\tomcat5; <br />然后修改环境变量中的classpath，把tomat安装目录下的common\lib下的servlet-api.jar(此文件在tomcat5以前名为：servlet.jar)追加到classpath中去，修改后的classpath如下： <br />classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; (最好再拷贝到:C:\j2sdk1.4.2\jre\lib\ext目录下) <br />接着可以启动tomcat，在IE中访问<a href="http://localhost:8080/" target="_blank"><font color="#001111">http://localhost:8080</font></a>，如果看到tomcat的欢迎页面的话说明安装成功了。 <br />第三步：建立自己的jsp app目录 <br />1.到Tomcat的安装目录的webapps目录，可以看到ROOT，examples等Tomcat自带的的目录； <br />2.在webapps目录下新建一个目录，起名叫myapp； <br />3.myapp下新建一个目录WEB-INF，注意，目录名称是区分大小写的； <br />4.WEB-INF下新建一个文件web.xml，内容如下： <br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?&gt; <br />&lt;!DOCTYPE web-app <br />PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&quot; <br />&quot;<a href="http://java.sun.com/dtd/web-app_2_3.dtd" target="_blank"><font color="#001111">http://java.sun.com/dtd/web-app_2_3.dtd</font></a>&quot;&gt; <br />&lt;web-app&gt; <br />&lt;display-name&gt;My Web Application&lt;/display-name&gt; <br />&lt;description&gt; <br />A application for test. <br />&lt;/description&gt; <br />&lt;/web-app&gt; <br /><br />5.在myapp下新建一个测试的jsp页面，文件名为index.jsp，文件内容如下： <br />&lt;html&gt; <br />&lt;head&gt;&lt;title&gt;大家好&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;% out.println(&quot; 大家好，我的第一个jsp程序&quot;); %&gt; <br />&lt;/body&gt; <br />&lt;/html&gt; <br />6.重启Tomcat <br />7.打开浏览器，输入<a href="http://localhost:8080/myapp/index.jsp" target="_blank"><font color="#001111">http://localhost:8080/myapp/index.jsp</font></a> 即可. <br />到这里，你就可以开始写jsp程序了，在这里向大家介绍几个写jsp比较好的工具: <br />DreamWeaver MX <br />EditPlus <br />JBuilderX <br />如果你html功底深的话，直接用记事本也行了，哈哈。<br />]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/251.htm</link>
			<title><![CDATA[Apache2+Resin2.x集群配置]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:35:52 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=251</guid>
		<description><![CDATA[测试环境: <br />所需软件:apache2.x , Resin2.x<br />所需计算机:2 台 <br />机器 A: IP 192.168.1.119 1. 安装好 Apache2.x <br />2. 修改 apache httpd.conf 配置文件, Include conf/include/remote-resin.conf <br />3. 生成 remote-resin.conf 放在 apache 的 conf/include 目录下,没有就创建一个 <br />4. remote-resin.conf文件内容 <br /><br />LoadModule caucho_module &quot;/mod_caucho.dll&quot; <br />CauchoHost 211.111.8.86 6804 <br />SetHandler caucho-request <br />SetHandler caucho-status <br /><br />重新启动 apache 在地址栏输入<a href="http://192.168.1.119/caucho-status" target="_blank"><font color="#001111">http://192.168.1.119/caucho-status</font></a> 应该会看到一些东西,呵呵呵 <br />机器 B: IP 211.111.8.86 <br />1. 安装好 Resin2.x <br />2. 修改 resin.con <br />只监听 localhost 的 http 端口 <br /><br />开放srun的监听端口,与apache的配置相对应 <br />添加一行 <br /><br />确定这个东西是存在的，路径别写错了，在http-server里写。 <br />3. 启动 resin 再次访问 <a href="http://192.168.1.119/caucho-status" target="_blank"><font color="#001111">http://192.168.1.119/caucho-status</font></a> 会看到另外一个情景,访问 <a href="http://192.168.1.119/ws2" target="_blank"><font color="#001111">http://192.168.1.119/ws2</font></a> 就会看到在机器 B 上部署好的app ws2了。 <br />如果有多个机器时可以重复步骤B机器的安装，srun 还有其他用法,看看resin手册吧。 <br />在实际应用中感觉挺好，再也不用更新N个接入地的程序和数据了，更新一台机器就可以，当然要在防火墙上做好限制，否则谁都可以连接到resin上来了。配置起来比jk2连接tomcat舒服。]]></description>
		</item>
		
			<item>
			<link>http://www.cnshark.net/article/250.htm</link>
			<title><![CDATA[Windows平台上jsp虚拟主机环境的架设 ]]></title>
			<author>support@cnshark.net(admin)</author>
			<category><![CDATA[jsp]]></category>
			<pubDate>Mon,16 Apr 2007 12:35:22 +0800</pubDate>
			<guid>http://www.cnshark.net/default.asp?id=250</guid>
		<description><![CDATA[<table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" width="98%" align="center" border="0">
    <tbody>
        <tr>
            <td class="bold">&nbsp;</td>
        </tr>
        <tr>
            <td>
            <div id="team0" style="WIDTH: 98%; HEIGHT: 100px">我通常在Windows上工作，这次要架设jsp虚拟主机运行环境，查看了一下网上<br />所能找到的资料，基本没有能用的，因为我需要的是能够使IIS同时既支持.asp又支持.jsp而且又可以做虚拟主机。<br />互相隔离，且运行在80端口。反正搜索出一堆，参考一下，自己搞吧。<br />一个一个找，这里面需要很多东西，不要怕麻烦，先准备好：<br />1、操作系统，我工作的环境是Window2003中文版。<br />2、Web服务器，我使用的是系统自带的IIS6。<br />3、JAVA处理平台，这里用的是JAVA 2 SDK,SE v1.4.2_06版。<br />4、jsp/Servlets运行平台，我选择的是Resin 2.1.16版，因为据说Resin比Tomcat运行效率高10倍以上，而关于<br />Resin的版本需要注意的是，我听说Resin 2.x属于免费版本，而3.x则是收费版本，所以选择Resin 2.1.16版。呵呵。<br />没东西了，开始。<br />　<br />一、安装JAVA 2 SDK<br />不做JAVA开发，安装一个标准环境就可以了，去java.sun.com，网页右边有快速导航，直接去下载好了，有中文版的。<br />我的安装文件名是：j2sdk-1_4_2_06-windows-i586-p.exe ，不提供URL了，自己找去。<br />运行安装，出现界面：<br /><img height="379" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/1.gif" width="504" border="0" /><br />然后选择安装路径，全部安装好，自己操作，很简单的。<br />我装在C:\JDK目录下。<br />接下来设置环境变量，这一步很重要，别忘了：<br />JAVA_HOME = C:\JDK<br />CLASSPATH = C:\JDK\LIB\tools.jar;C:\JDK\LIB\dt.jar<br /><img height="423" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/2.gif" width="384" border="0" /><img height="423" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/3.gif" width="384" border="0" /><br />Path 路径里添加 C:\JDK;C:\JDK\bin<br /><img height="423" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/4.gif" width="384" border="0" /><br />　<br />二、安装jsp/Servlets运行平台，Resin<br />哪里找？下载嘛，去<a href="http://www.caucho.com/" target="_blank">www.caucho.com</a>，上去就找Download，下载最新版本就好了。<br />我用的文件名：resin-2.1.16.zip，解压缩到C:\resin目录<br />记得立即做好下面这一步，设置Resin的环境变量，我总是在这里忘了，最后系统找不到resin在哪里，当然不成功了。<br />RESIN_HOME = C:\resin<br /><img height="423" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/8.gif" width="384" border="0" /><br />接下来我们继续，运行C:\resin\bin\httpd.exe <br /><img height="188" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/5.gif" width="175" border="0" /><br />这时候等待，然后出来了2个窗口，仔细看清楚。需要注意的是，启动Resin Web 服务器和关闭服务器<br />都要使用小的这个窗口来操作，不要直接把后面的那个大的窗口给咔嚓掉哦。<br />　<br /><img height="431" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/6.gif" width="668" border="0" /><br />这时候，Resin服务的终端输出上可以看到，http listening to *:8080<br />这表明Resin自带的web服务已经运行在本机的8080端口上了。<br />验证一下：<br /><img height="211" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/7.gif" width="521" border="0" /><br />到这里，Resin服务器已经架设完毕，如果只自己做测试jsp或者服务器跑这么一个网站的话<br />完全足够用了。当然，总是访问8080端口也不是很方便，自己可以手工修改一下。<br />打开C:\resin\conf\resin.ini文件：<br />查找&lt;http port=&lsquo;8080&lsquo;/&gt;，这个是修改端口的<br />修改站点默认目录也有2种改法，现在系统用的是C:\resin\doc下的内容<br />在配置文件里面只要写相对路径doc就可以了。<br />也就是&lt;doc-dir&gt;doc&lt;/doc-dir&gt;中间的doc这个地方。<br /><img onmousewheel="return imgzoom(this)" onmouseover="attachimg(this, 'mouseover')" onclick="attachimg(this, 'click', 'http://www.patching.net/abu/gongfang/admin/jsponwin32/9.gif')" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/9.gif" border="0" /><br />看见没有？<br />是的，另外&lt;http port=&lsquo;8080&lsquo;/&gt;这里修改端口就可以了。<br />但是、、、 呵呵，谁让我还不满足呢。<br />　<br />三、将Resin挂接进IIS<br />我先把IIS6装起来，Win2003的好处就是不用的东西平时全都不开，呵呵，真不错。<br />按步骤进行：<br />在C盘建立C:\web\jspsite目录。这个就是jsp网站的主目录。<br />然后在目录下创建一个测试用的test.jsp文件。<br />输入以下内容：<br />&lt;HTML&gt;<br />&lt;HEAD&gt;<br />&lt;TITLE&gt;Jsp Simple Example&lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;% out.println(&quot;Hello, world!&quot;); %&gt;<br />&lt;/BODY&gt;<br />&lt;/HTML&gt;<br /><img height="418" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/10.gif" width="518" border="0" /><br />　<br />接着，在C盘建立C:\web\dllrun目录。<br />把C:\resin\libexec目录下的isapi_srun.dll 复制到C:\web\dllrun目录下。<br />至于为什么要把dll复制过去，原因就是jsp的解析是要通过Resin提供的第三方的isapi接口进行的。<br />平时客户端提交URL的时候，只要发现是.jsp，IIS将把.jsp丢给iis_srun.dll来执行。<br /><img height="167" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/iis_srun.gif" width="362" border="0" /><br />　<br />后面这个目录还要再用，继续往下走：<br />启动IIS6.0，首先在Web服务扩展里面添加允许.jsp后缀的Web服务扩展。<br />扩展名什么都随意填写，我这里输入jsp。<br /><img height="487" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/11.gif" width="708" border="0" /><br /><img height="141" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/12.gif" width="279" border="0" /><br />这是Windows2003里面IIS6.0增强的安全功能，你可以允许服务器上有哪些服务扩展是允许的，哪些是禁止的。<br />允许JSP。<br />为了看得更清楚，我们建立一个新的站点。<br /><img height="299" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/13.gif" width="635" border="0" /><br />打开站点属性，在ISAPI筛选器里面添加新的筛选器，名称随意，这里输入jsp，<br />再输入可执行文件，也就是刚才说的resin挂接IIS用的ISAPI过滤器，输入<br />C:\web\dllrun\isapi_srun.dll<br /><img height="453" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/14.gif" width="472" border="0" /><br />确认后，要注意一点，就是刚刚挂接进去的dll不会立即生效，优先级也显示*未知*<br /><img height="68" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/15.gif" width="298" border="0" /><br />没有关系，不用理会。继续往下走。<br />下面我们需要做的就是比较重要也很复杂的事情了，也就是修改Resin的配置文件。<br />仔细研究C:\resin\conf\samples下的配置文件的参考，<br />尤其是要研究iis.conf 和 virtual_host.conf<br />　<br />下面说一下我的计划，我计划是这样，建立一个带主机名的网站，这样来模拟真实服务器<br />环境中，虚拟主机的情况。<br />那么我计划建立一个jsp网站，abu.com 指向我的IP 127.0.0.1<br />而127.0.0.1直接访问，是IIS默认的asp网站。<br />如果这两个都能访问，那么表明，我们的目的已经达到了。<br />　<br />为了能够在本地实现访问abu.com的时候能够解析到127.0.0.1 我修改本机的hosts文件<br /><img height="268" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/16.gif" width="464" border="0" /><br />　<br />接下来，我修改c:\resin\conf目录下的配置文件resin.conf<br />这里非常关键，但其实最重要的就两个地方。<br />将&lt;doc-dir&gt;注释掉，将Resin自带的8080端口运行的服务注释掉&lt;http port=&lsquo;8080&lsquo;/&gt;<br />加入&lt;http-server app-dir=&lsquo;C:\resin\doc&lsquo;&gt; 这里的app-dir是缺省路径，假如Resin自带的web<br />运行的话，缺省就是这个目录。<br /><img height="301" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/17.gif" width="549" border="0" /><br />和下面这里：<br />仔细看&lt;host&gt;中间的这部分，这是建立虚拟主机的关键，每次增加虚拟主机就需要修改这个部分，<br />每个站点用&lt;&gt;括起来。<br /><img height="333" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/18.gif" width="759" border="0" /><br />配置文件基本配好了。<br />下面添加一个resin.ini文件到先前建立的dllrun目录<br />添加内容<br />ResinConfigServer localhost 6802<br />CauchoStatus yes<br />意思就是当调用isapi_srun.dll的时候读取相关配置<br /><img height="293" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/19.gif" width="434" border="0" /><br />　<br />回到IIS里面，将主机头名添加进去。<br /><img height="385" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/20.gif" width="472" border="0" /><br />给虚拟主机用户添加账号。<br /><img height="352" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/21.gif" width="384" border="0" /><br />加入Guests组 <img height="74" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/22.gif" width="146" border="0" /><br />然后给对应的目录设定权限：<br />给C:\web\jspsite目录添加刚才用户的权限，注意需要给读写都给。<br /><img height="443" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/23.gif" width="368" border="0" /><br />给c:\web\dllrun目录刚才那个用户的读权限：<br /><img height="443" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/24.gif" width="368" border="0" /><br />在IIS6.0里面的应用程序池中间添加一个新的池<br />名字叫jspAppPool，然后给这个池 应用程序池标识给予SYSTEM权限。<br /><img height="177" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/26.gif" width="414" border="0" /><br />其实这里可以给更低一点的权限的，有心的朋友可以自己研究一下。<br />把JSP的网站加入到这个池中方便集中管理。<br /><img height="453" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/27.gif" width="472" border="0" /><br />在jsp的网站上添加一个虚拟目录，目录名为scripts，并且给予可执行的权限。<br /><img height="433" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/28.gif" width="715" border="0" /><br />最后别忘了给这个网站的运行权限设定为刚才的jsp_user用户。<br /><img height="444" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/29.gif" width="371" border="0" /><br />　<br />重启Resin，重启IIS。<br />检查Resin有没有挂接进IIS的办法就是看ISAPI筛选器<br /><img height="50" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/30.gif" width="298" border="0" /><br />如果状态是绿色箭头，表示已经被系统挂接成功。<br />然后浏览abu.com访问test.jsp文件<br /><img height="240" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/31.gif" width="320" border="0" /> <img height="240" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/32.gif" width="320" border="0" /><br />而asp网站也同时可以运行<br /><img height="240" alt="" src="http://www.patching.net/abu/gongfang/admin/jsponwin32/33.gif" width="320" border="0" /><br />　</div>
            </td>
        </tr>
    </tbody>
</table>]]></description>
		</item>
		
</channel>
</rss>
