⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tomcatapache.htm

📁 写给JSP初级程序员的书
💻 HTM
字号:
<html><!-- #BeginTemplate "/Templates/more.dwt" -->
<head>
<!-- #BeginEditable "doctitle" --> 
<title>csdn_Apache和Tomcat的配置</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE type=text/css>
A:link {
	COLOR: #000000; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:visited {
	COLOR: #333399; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:active {
	COLOR: #ff0000; FONT-FAMILY:verdana,宋体,新宋体; TEXT-DECORATION: none
}
A:hover {
	COLOR: black; TEXT-DECORATION: underline
}
BODY {
	 COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TH {
	FONT-SIZE: 9pt
}
TD {
	FONT-SIZE: 9pt
}
TD.page {
	COLOR: #000000; FONT-SIZE:9pt; LETTER-SPACING: normal; LINE-HEIGHT: 150%; WORD-SPACING: 2em
}
TD.title {
	COLOR: #000000; FONT-FAMILY:verdana,宋体,新宋体
}
TD.detail {
	COLOR: #9966ff; FONT-FAMILY:verdana,宋体,新宋体
}
</STYLE>

</head>

<body bgcolor="#FFFFFF" text="#000000" >
<div align="center"></div>
<table width="700" border="0" align="center">
  <tr> 
    <table width="700" border="1" cellpadding="1" cellspacing="0" bordercolorlight="#9898ba" bordercolordark="#000000">
        
      </table>
      
      <div align="center"><b></div>
      <table width="700" border="0" cellspacing="0" cellpadding="0" bgcolor="eff3f9">
        <tr></tr>
      </table>
      <br>
      <table width="700" border="0">
        <tr> 
          <td width="20">&nbsp;</td>
          <td colspan="2"> 
            <div align="center">
              <h3><b><!-- #BeginEditable "5" -->
              <h3><font face="Verdana, Arial, Helvetica, sans-serif" ><b>Apache和Tomcat的配置</b></font></h3>
              <!-- #EndEditable --></b></h3>
            </div>
          </td>
          <td width="20">&nbsp;</td>
        </tr>
        <tr> 
          <td width="20">&nbsp;</td>
          <td  colspan="2"><!-- #BeginEditable "6" --><br>
           
            <p><br>
              环境配置一向是一个比较烦的一件工作!本文的目的就是要轻松为你搞定安装和配置SE <br>
              RVLET和JSP的执行环境。 <br>
              首先,到java.apache.org去下载一个tomcat3.1,tomcat3.2。笔者用的是tomcat3.1。 <br>
              下载的是一个ZIP文件。将它extract到一个目录下面。比如c:\下面。在c盘下面就会出 <br>
              现一个jakatar-tomcat的目录。你可以将这个目录改个名字。我将目录名改为tomcat。 <br>
              现在打开c:\tomcat\conf目录下的server.xml文件。找到ContextManager这个tag,你将 <br>
              可以看到: <br>
              &lt;Connector className=&quot;org.apache.tomcat.service.SimpleTcpConnector&quot;&gt; 
              <br>
              &lt;Parameter name=&quot;handler&quot; value=&quot;org.apache.tomcat.service.http. 
              <br>
              HttpConnectionHandler&quot;/&gt; <br>
              &lt;Parameter name=&quot;port&quot; value=&quot;80&quot;/&gt; <br>
              &lt;/Connector&gt; <br>
              因为tomcat可以作为一个独立的服务器使用,所以有它自己的port号。在这里可以修改 <br>
              它缺省的port号。注意要修改为一个你机器上还没有被占用的port号。我改成9000。 <br>
              现在到c:\tomcat\bin目录下面,你可以看到一个startup.bat的批处理文件。在执行这 <br>
              个文件前,如果你用的是JDK1.2.1或JDK1.2.2的话,请将JDK_HOME\LIB\tools.jar这个 <br>
              文件放到classpath中去。 <br>
              (注:设置classpath的方法:右键单击“我的电脑”à 选择属性à 环境,如果还没有 <br>
              classpath这个环境变量,就添加一个,如果有了就在它的基础上修改,加上JDK_HOME\ <br>
              LIB\tools.jar) <br>
              现在可以执行startup.bat这个文件了。(如果在执行时出现out of environment space <br>
              的提示,就将你的DOS窗口的缓冲区大小开得大些。具体作法:在DOS 窗口的菜单中的属 <br>
              性--&gt; 内存 --&gt; 总共和初始环境改大点) <br>
              在执行完后,startup.bat会在另一个窗口开start tomcat的。现在你可以享受一下你的 <br>
              成果了。打开浏览器,在地址栏:http://localhost:9000/ <br>
              然后回车。你应该看到了一只jakatar-tomcat。现在在地址栏键入: <br>
              http://localhost:9000/examples/servlet/,回车。你应该看到一个servlet的index的 
              <br>
              页面,点击其中的例子servlet看看吧。现在在地址栏键入 <br>
              http://localhost:9000/examples/jsp/,回车。你应该看到一个类似刚才servlet ind <br>
              ex页面的一个页面。点击jsp的例子看看吧。如果在点击了一个JSP的例子后出现500的错 <br>
              误,如果没有别的错误信息,在IE5的工具菜单à Internet选项à 高级,把显示友好的 <br>
              HTTP错误的选项去掉,然后IE就会报出具体的出错信息。原因是你没有将tools.jar放到 <br>
              classpath中去。 <br>
              现在要将tomcat连接到apache上去了。首先到www.apache.org上去下载一个Apache Web <br>
              Server,我用的是Apache1.3.12。再到java.apache.org上去下载一个Jserv,我用的是 <br>
              Jserv1.1.1。先安装Apache Web Server(比如安装在c:\apache目录下面)。安装完后 <br>
              需要修改c:\apache\conf\httpd.conf文件,找到Servername,修改为你喜欢的名字,找 <br>
              到port,修改为未被占用的端口。再安装Jserv(比如安装在c:\Jserv目录下面)。安装 <br>
              Jserv需要指定JVM所在的目录,你可以指定JDK_HOME\BIN目录。需要指定JSDK所在目录 <br>
              ,我指定的是我从java.sun.com上面下载的JSDK安装后的目录。(实际上它要找的是se <br>
              rvlet.jar这个文件,你可以指定tomcat\lib\servlet.jar试一试,我并没有这样试过) </p>
            <p>这时候实际上Apache已经支持Servlet了,但还不支持JSP。所以你需要修改c:\apache\ <br>
              conf\httpd.conf文件。用文本编辑器打开httpd.conf,在文件最后加上:Include “T <br>
              omcat_Home\conf\tomcat-apache.conf”(请注意,tomcat-apache.conf这个文件是在 
              <br>
              tomcat运行后由tomcat自动产生的。所以要先开tomcat,再打开Apache)。 <br>
              现在先启动tomcat(c:\tomcat\bin\startup.bat),当出现了另一个窗口后,启动Apach <br>
              e(c:\apache\bin\apache.exe或者通过开始菜单à 程序à Apache Web Serverà Star 
              <br>
              t Apache启动)。如果此时通过后者启动Apache,有一个DOS窗口一闪后就消失了,说明 <br>
              对Apache+JServ+tomcat的配置还有问题,应该通过第一种方法启动Apache,此时你就能 <br>
              在屏幕上看到具体的出错信息。如果出错信息是:apj* : can’t be specified more <br>
              than once per host。(*号代表一些字符串,比如ApJServLogLevel等等),你就要修改 <br>
              c:\Jserv\conf\jserv.conf文件,将apj*的相关行注释掉就可以,可能需要注释5-6行。 <br>
              如果Apache也正常启动的话,现在你可以在地址栏键入http://localhost:apache_port <br>
              /examples/servlet/ 来通过Apache+tomcat调试Servlet,这里apache_port是Apache的 
              <br>
              端口号,可以通过修改c:\apache\conf\httpd.conf这个文件修改端口号;在地址栏键入 <br>
              http://localhost:apache_port/examples/jsp/ 来调试JSP。 <br>
              如果读者细心的话,会发现前面测试用的都是examples\jsp目录。现在就告诉你怎么创 <br>
              建你自己的目录。先在c:\tomcat\webapps目录下面创建testdir目录。在testdir目录下 <br>
              面创建jsp目录和classes目录。现在用文本编辑器打开c:\tomcat\conf目录下面的serv <br>
              er.xml。在&lt;ContextManager&gt;的结束tag前面加上: <br>
              &lt;Context path=&quot;/testdir&quot; docBase=&quot;webapps/testdir&quot; 
              debug=&quot;0&quot; reloadable=&quot;tru <br>
              e&quot; &gt; <br>
              &lt;/Context&gt; <br>
              然后将c:\tomcat\webapps\testdir\classes目录放到classpath这个环境变量中去。用 <br>
              文本编辑器编辑下面这个文件。 <br>
              &lt;html&gt; <br>
              &lt;body&gt; <br>
              &lt;% <br>
              int i; <br>
              for(i=1;i&lt;6;i++){ <br>
              out.println(&quot;&lt;h&quot; + i + &quot;&gt;Hello World&lt;/h&quot; 
              + i + &quot;&gt;&quot;); <br>
              } <br>
              %&gt; <br>
              &lt;/body&gt; <br>
              &lt;/html&gt; <br>
              存为c:\tomcat\webapps\testdir\jsp\helloworld.jsp。在地址栏键入: <br>
              http://localhost:apache_port/testdir/jsp/helloworld.jsp 看看结果吧。 <br>
              再测试一下Servlet。用文本编辑器编辑下面这个文件。 <br>
              import java.io.*; <br>
              import java.text.*; <br>
              import java.util.*; <br>
              import javax.servlet.*; <br>
              import javax.servlet.http.*; <br>
              public class HelloWorld extends HttpServlet { <br>
              public void service(HttpServletRequest request, <br>
              HttpServletResponse response) <br>
              throws IOException, ServletException <br>
              { <br>
              response.setContentType(&quot;text/html&quot;); <br>
              ServletOutputStream out = response.getOutputStream(); <br>
              out.println(&quot;&lt;html&gt;&quot;); <br>
              out.println(&quot;&lt;head&gt;&quot;); <br>
              String title = “Hello World”; <br>
              out.println(&quot;&lt;title&gt;&quot; + title + &quot;&lt;/title&gt;&quot;); 
              <br>
              out.println(&quot;&lt;/head&gt;&quot;); <br>
              out.println(&quot;&lt;body bgcolor=\&quot;white\&quot;&gt;&quot;); 
              <br>
              out.println(&quot;&lt;body&gt;&quot;); <br>
              out.println(&quot;&lt;h1&gt;&quot; + title + &quot;&lt;/h1&gt;&quot;); 
              <br>
              out.println(&quot;&lt;/body&gt;&quot;); <br>
              out.println(&quot;&lt;/html&gt;&quot;); <br>
              } <br>
              } <br>
              存为c:\tomcat\webapps\testdir\classes\HelloWorld.java,用javac编译后,在地址 
              <br>
              栏键入http://localhost:apache_port/testdir/servlet/HelloWorld 看看结果吧。 
            </p>
            <p></p>
            <!-- #EndEditable --></td>
          <td width="20">&nbsp;</td>
        </tr>
        <tr> 
          <td width="20" height="11">&nbsp;</td>
          <td width="541" height="11"><!-- #BeginEditable "7" --><!-- #EndEditable --></td>
          <td width="101" height="11"> 
            
          </td>
          <td width="20" height="11">&nbsp;</td>
        </tr>
      </table><div align="center"> <br>
      </div>
      
    </td>
  </tr>
</table>
<div align="center"> 
  
  <br>
</div>
</body>
<!-- #EndTemplate --></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -