Win2000 Server + Java 2(JDK1.4.0)+ Apache1.3.23 + tomcat-4.0.3 (轉)

worldblog發表於2007-12-13
Win2000 Server + Java 2(JDK1.4.0)+ Apache1.3.23 + tomcat-4.0.3 (轉)[@more@]

//////////////////////////////////////////////////////////////////////////////////////////////
//  + s 環境的建立與實現〈一〉  //
//  //
//  Server + Java 2(1.4.0)+ 1.3.23 + -4.0.3 + app-module-1.0 篇  //
//  //
//////////////////////////////////////////////////////////////////////////////////////////////
//  //
// 作者:josser chai  (現己改為 Abner Tsai)  //
// 聯絡地址:to:abnertsai@sina.com">abnertsai@sina.com  或 .com">josserchai@yahoo.com  //
// 2002.3.7  //
//宣告:  //
//  本人提供此只供學習之用,任何個人和組織都可以使用。同時,若你在使用過程中發現有比  //
//些方法更好、更簡單的方法,煩請給我一份。多謝!同時,煩請任何人在轉貼本檔案內容時,請//
//保持本檔案宣告。  //
//////////////////////////////////////////////////////////////////////////////////////////////
//  //
//修定說明:  //
//  本人於2002.6.11又對此文章進行修改和增加了部分內容,增加的內容主要是:  //
//  如何設定並執行自己的JSP和Servlet目錄和,同時由於有許多網友寫信給我說在過程 //
//  中出現了錯誤,沒有實現,由於本人工作太忙,有許多網友的信我都沒有回,請見諒。以後一//
//  一定儘量做到。同時修改了安裝時設定classpath的部分,使之更加簡捷。  //
//  //
//  //
//////////////////////////////////////////////////////////////////////////////////////////////
說明:
  目前上有各種JSP程式設計的方法,如使用Jserv+Apache+Tomcat、JSDK+IIS等。但做為個人學習
之用,本人首推Apache+Tomcat。但目前網路上有許多配置的方法,大多數很麻煩,如使用mod_jk等。而且
那些方法用在此處最新的發行版上都不適用(本人試過,你可試試,注意在系列中,若和
Tomcat4.0結合的話,Apache1.3.23是最穩定的版本,Apache1.3.6或Apache2.0都會出問題)。

Java 2 (jdk1.4.0-b92)是sun 公司發行的<>的Java。地址為:/1.4/">

Tomcat-4.0是Apache組織最新發行的支援JSP的Web。下載地址為:
 

Apache1.3.23-是Apache組織發行了支援window 98/NT/2000的最穩定的Web伺服器。下載地址為:
 

webapp-module-1.0是Apache組織寫的連線Apache和Tomcat較好的一種支援介面。下載地址為:
 

win2000 (family) Server 就不用說明了吧。//呵呵,如果不知道的話,就不要往下看了。

配置方法:

一、安裝win2000,如果你己經在使用它了,此步可不要。

二、A:下載Java2(jdk1.4.0),下載後的檔名為:j2sdk-1_4_0-win.exe。
  雙擊執行,按預設安裝到c:j2sdk1.4.0目錄下。將自動安裝到
  C:Program FilesJavaj2re1.4.0下,Jre是執行Java程式必需的支援環境。

  B:安裝好後,需要設定路徑了:
  方法如下:點選“我的”右鍵--屬性--高階--環境變數,在“變數”中
  新建"JAVA_HOME"值為:C:j2sdk1.4.0

  注:下面前面帶//的行與下下面帶//的行選擇一個做即可,即二者只需做一次即可以了.
  //新建:CLASSPATH值為:
  //C:j2sdk1.4.0libdt.jar;C:j2sdk1.4.0libtools.jar;C:j2sdk1.4.0libhtmlconverter.jar;C:Program FilesApache Tomcat 4.0commonlibservlet.jar
  //注意要連著寫,用“;”隔開;
  //新建:JAVA_OPTS,值為空(什麼也不寫)
  //新建:JAVA_ENDORSED_DIRS,值為:C:Program FilesApache Tomcat 4.0bin;C:Program FilesApache Tomcat 4.0commonlib
  //注意要連著寫,用“;”隔開;
  //新建:_RUNJAVA,值為:C:j2sdk1.4.0binjava
  //新建:_RUNJAVAW,值為:C:j2sdk1.4.0binjavaw
  //新建:_RUNJ,值為:C:j2sdk1.4.0binjdb
  //以上這建的幾個變數是以編譯jsp和Servlets時所需要用的

  然後,在此處雙擊path變數,在後面加上:;C:j2sdk1.4.0bin,以便在其它地方可以編譯java檔案。

  C:測試JDK安裝成功:
  在C:j2sdk1.4.0下建一個myjava目錄,然後把C:j2sdk1.4.0demoappletsClock下的
  clock.java和example1.html 拷到myjava目錄下,然後:
  >javac clock.java
  >appletviewer example1.html
  就可以看到彈出一個走動的時鐘了,此時表明測試applet成功。
  然後測試java application
  把下面的程式用記事本記入一個名字test.java的檔案中,注意副檔名為.java。
  public class test
 {
 public static void main(String args[])
  {
  System.out.print("hello world ,JDK setup succesul!n");
  }
 }
  把此test.java檔案放入myjava目錄中,然後執行:
  >javac test.java
  >java test
  就可以看到打出一行"hello world ,JDK setup successful!"文字,此時表明JDK就安裝好了。

三、A:安裝Tomcat-4.0,下載後的檔名字為:
  jakarta-tomcat-4.0.3.exe,直接執行它並按它預設的目錄安裝到
  C:Program FilesApache Tomcat 4.0下面。
 
  B:配置TOMCAT路徑:
  1:點選“我的電腦”右鍵--屬性--高階--環境變數,在“系統變數”
  新建"CATALINA_HOME"值為:C:Program FilesApache Tomcat 4.0
  //2:找到C:Program FilesApache Tomcat 4.0binsetclasspath.bat檔案,把其中所有的%BASEDIR%
  //  換成%CATALINA_HOME%
  //  並找到其中的set CLASSPATH一項,改為:
  //  set CLASSPATH=%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%libhtmlconverter.jar;%CATALINA_HOME%commonlibservlet.jar
  //  setclasspath.bat檔案是tomcat提供的一個設定庫檔案的批處理檔案,它可以測試你的執行環境的
  //  classpath是否正確。對它修改後的內容應如下:
if not "%JAVA_HOME%" == "" goto gotJavaHome
echo The JAVA_HOME environment variable is not defined
echo This environment variable is needed to run this program
goto end
:gotJavaHome
if exist "%JAVA_HOME%binjava.exe" goto okJavaHome
echo The JAVA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okJavaHome
if not "%CATALINA_HOME%" == "" goto gotBasedir
echo The CATALINA_HOME environment variable is not defined
echo This environment variable is needed to run this program
goto end
:gotBasedir
if exist "%CATALINA_HOME%binsetclasspath.bat" goto okBasedir
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okBasedir
rem Set the default Java options for all scripts
set JAVA_OPTS=

rem Set the default -Djava.endorsed.dirs argument
set JAVA_ENDORSED_DIRS=%CATALINA_HOME%bin;%CATALINA_HOME%commonlib

rem Set standard CLASSPATH
rem Note that there are no quotes as we do not want to introduce ran
rem quotes into the CLASSPATH
set CLASSPATH=%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%libhtmlconverter.jar;%CATALINA_HOME%commonlibservlet.jar

rem Set standard command for invoking Java.
rem Note that NT requires a window name argument when using start.
rem Also note the quoting as JAVA_HOME may contain spaces.
set _RUNJAVA="%JAVA_HOME%binjava"
set _RUNJAVAW="%JAVA_HOME%binjavaw"
set _RUNJDB="%JAVA_HOME%binjdb"
:end
//若對批檔案指令有一點了解的,可以很容易看明白上面的程式碼.
//以後在編譯jsp,或servlet 或java檔案時,總要先執行以上檔案才能正確編譯

注:上面前面帶//的行與上上面帶//的行選擇一個做即可,即二者只需做一次即可以了.
 
  C:配置Tomcat的配置檔案,在C:Program FilesApache Tomcat 4.0confserver.中,此處不配置即可,若想配置,在下面再配它。
  D:測試Tomcat安裝成功:開啟IE,在位址列中輸入:就可以看到Tomcat的頁面了。
  或輸入其中xxx.xxx.xx.xxx為你的win2000的。
  E:如何配置Tomcat使它可以執行自己的JSP檔案和Java Servlet,下面將詳細說明:
  1:配置Tomcat的server.xml檔案使它支援自己的JSP檔案。
  用記事本開啟conf下面的server.xml檔案,找到其中的:
  ............
  <!-- Tomcat Context --&gt
  <!--
 
  --&gt

  <!-- Tomcat Manager Context --&gt
    debug="0" privileged="true"/>

  <!-- Tomcat Examples Context --&gt
 
  ...........
  幾行。然後在上面 
  <!--
 
  --&gt後面加上以下幾行:
 
 
 
  這樣就在webapps目錄(Tomcat的預設頁面目錄)下面的ROOT目錄(Tomcat預設的頁面根目錄)下建了一個放自己JSP檔案的目錄myjsp,當然,在做以上幾步之前,
  你必須首先在ROOT目錄下建一個空的myjsp目錄。若想多加幾個屬於自己的JSP目錄,則在上面用同樣的方面新增即可。
  2:測試自己的JSP檔案
  在myjsp目錄中建一個檔名為:HelloWorld.jsp,用記事本編輯使其內容為:
 
 
    String Msg="Welcome to Abner's JSP world!";
  out.print("Hello World!");
  %>
 


 
 
  儲存檔案,起動TOMCAT伺服器,然後在中輸入即可看到輸出了。
  或輸入即可以瀏覽目錄,然後點選檔案即可。注xxx.xxx.xxx.xx是你的IP地址,也可是localhost。
  注意:檔名是大小寫區別的。
  3:設定使Tomcat執行自己的Servlet
  在ROOT下面的WEB-INF目錄下建一個classes目錄,然後用記事本開啟ROOT下面WEB-INF目錄中的web.xml
  把web.xml的內容在之間增加內容,使之為如下所示的web.xml內容:
  BR>  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "">
 
 
  hello
 
  This servlet plays the "Hello World Example" role.
  just a Hello World program!
 

  hello
  5
 

 
  hello
  *.do
 
 
  30  <!-- 30 minutes --&gt
 

 

  以上的web.xml即是對servlet進行的最簡單的宣告,它宣告瞭一個叫hello的servlet,用做下面我們測試用.
  web.xml中
 
  hello
  *.do
 
的幾行是宣告在瀏覽器中以servletname.do來瀏覽該servlet,此處可用localhost:8080/hello.do來瀏覽。
  此處的*.do是任意設定的,也可以設定為*.pl等。
  也可用
 
  hello
  *
 
來替代,此時就是用servlet名來瀏覽該servlet,此處即是localhost:8080/hello
  還可以用
 
  hello
  /servlet/*
 
來替代,此時就是用路徑名和servlet名來瀏覽該servlet,此處即是localhost:8080/servlet/hello
 
  4:測試自己的servlet
  在WEB-INF下面的classes目錄中建一個名為hello.java的檔案,輸入它的內容如下:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class hello extends HttpServlet
{
 public void init(ServletConfig config) throws ServletException
 {
 super.init(config);
 }
 public void destroy()
 {
 super.destroy();
 }
 public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
 {
 resp.setContentType("text/html");
 PrintWriter out=new PrintWriter(resp.getOutputStream());
 out.println("");
 out.println("helloworldExample");
 out.println("");
 out.println("Hello! This is My first Servlet program!");
 out.println("");
 out.println("");
 out.close();
 }
}
  然後到DOS下,進入classes目錄中,執行:

  >javac hello.java

  即可看到在classes目錄下產生一個hello.class檔案,若此處編譯有問題,則請檢查上面設定classpath和path時是否正確設定。
  然後在瀏覽器中輸入來看到該servlet執行的結果了。
  其中xxx.xxx.xx.xxx為你的IP地址。
  至此你就配置好了自己的jsp 和 servlet執行環境了。
  下面講如何和Apache聯接起來使用。

四、A:安裝Apache ,去下載一個Apache安裝檔案,下載後的檔名為:
 apache_1.3.23-win32-x86-no_src.exe,直接執行它並按它預設的目錄安裝到
  C:Program FilesApache GroupApache下面。
  注意:在安裝此版本的Apache時,系統會自動找到你的Servername(你的名),並自動設定埠
  號為80,並要求你填寫administrator的聯絡E-mail地址,一切預設即可。

  B:配置Apache,用記事本開啟C:Program FilesApache GroupApacheconf下的http.conf檔案,
  找到: #Listen 3000
 #Listen 12.34.56.78:80
  兩行,把前面的#號去掉,把以上兩行改為:
  Listen 80
 #Listen xxx.xxx.xx.xxx:80
  其中xxx.xxx.xx.xxx為你的IP地址。然後找到port一行,並確認它後為:80;然後找到
  ServerName一行,並確認它後面跟的是不是你的計算機名如:worker16.soft.com(注意此處名稱要搞
  清,下面還要用到),其中worker16為你的計算機標識名,soft.com為你的所在的域名。

  C:到此,你的Apache就好了,測試它:在IE中輸入:看看是不是出現了Apache預設的目錄
  頁面。

五、用mod_webapp把Apache和Tomcat結合起來,使Apache支援JSP功能。
  A:去把mod_webapp for windows下載回來,下載回來的檔案是:
  webapp-module-1.0-tc40-windows.zip。把它解到一個目錄如test中。

  B:把test目錄中的libapr.dll拷到C:Program FilesApache GroupApache下面,注意此目錄是Apache安
  裝的目錄。此目錄下同時還有lib、libexec、bin、logs等目錄,即libapr.dll要放到Apache安裝的根
  目錄下。

  C:把test目錄中的mod_webapp.so檔案拷到C:Program FilesApache GroupApachemodules下面。

  D:用記事本開啟C:Program FilesApache GroupApacheconfhttp.conf檔案,在檔案的"最後面"加上
  以下幾行:
  LoadModule webapp_module modules/mod_webapp.so
  WebAppConnection wConnection warp localhost:8008
  WebAppDeploy examples warpConnection /examples/

  E:用記事本開啟C:Program FilesApache Tomcat 4.0confserver.xml檔案,找到檔案最後面的以下幾行:
  <!-- Define an Apache-Connector Service --&gt
 
      port="8008" minProcessors="5" maxProcessors="75"
  enableLookups="true" appBase="webapps" acceptCount="10" debug="0"/>
  <!-- Replace "localhost" with what your Apache "ServerName" is set to --&gt
  把上面的Service name="Tomcat-Apache"一行中的“Tomcat-Apache”改為你的計算機名:
  即上面設定的worker16.soft.com。改後的上面幾行應為:
  <!-- Define an Apache-Connector Service --&gt
 
      port="8008" minProcessors="5" maxProcessors="75"
  enableLookups="true" appBase="webapps" acceptCount="10" debug="0"/>
  <!-- Replace "localhost" with what your Apache "ServerName" is set to --&gt
  存檔。到此為止,就把Tomcat和Apache聯接起來了。

六、1:測試Apache是否持JSP
  開啟IE,在位址列中輸入:
  就可以看到頁面,執行其中的例子,就可以看到JSP執行的結果了。
 
  2:測試Apache是否持servlets
  開啟IE,在位址列中輸入:
  就可以看到頁面,執行其中的例子,就可以看到servlets執行的結果了。

  到此為止,一個編寫JSP的系統環境就配置好了。是不是很容易,一切只要預設安裝,然後小改一
部分,就一切搞定了。如果對於個人學習用,可以只安裝Tomcat就可以了,即不進行上面的第四和第五步。


七:補充說明:
  1:在執行自己的Servlet時,若改動了.java源程式,需要重新編譯,並且需要重新啟動Tomcat和Apache。
  在需要時,還需要重新設定web.xml檔案。在Tomcat和Apache配全使用時,需先啟動Tomcat,再啟動Apache才行。
  2:在上面設定web.xml時,還可以向servlet傳引數,具體如何做,請參考Tomcat的說明檔案。
  3:在上面提供的web.xml程式中採用:
 
  hello
  *.do
  配置時,在訪問時用和
  兩種方式均可看到輸出,本人不知為何原因?你在使用過程中若找到原因,煩請告知我:abnertsai@sina.com
  多謝!
  4:補充說明如何配置Tomcat的和使用基於WEB的管理工具
  請用記事本開啟Tomcat安裝目錄下的conf目錄下的tomcat-users.xml檔案,可以看到如下內容:
<!--
  NOTE:  By default, no user is included in the "manager" role required
  to operate the "/manager" web application.  If you wish to use this app,
  you must define such a user - the username and pass are arbitrary.
--&gt

 
 
 

  找到行 
  把roles的值改為manager,即:roles="manager"
  儲存檔案,重新啟動TOMCAT,在瀏覽器中輸入
  這裡command代表的是管理程式的名字,Tomcat4.0支援install,list,roload,remove,
  sessions,start,stop等七個程式,每個程式都有自己的引數。至於如何這些程式,
  請查閱Tomcat的Tomcat Manager Application說明。
  例輸入:
  看看有什麼輸出吧!

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992818/,如需轉載,請註明出處,否則將追究法律責任。

相關文章