物件導向程式設計

 

 

第十章、JSP/Servlet開發

 

 


授課教師:陳慶瀚

WWW : http://www.miat.ee.isu.edu.tw/java

E-mail : pierre@isu.edu.tw   

 


2. 開始使用JSP

 

1.1下載Resin 2.0(或至http://www.caucho.com)

  • JSP 1.2 support
  • Fast Servlet 2.3 engine
  • Automatic Servlet and Bean compilation
  • Load Balancing with Apache, Netscape, and IIS
  • Distributed Sessions
  • Caching
  • XML Application Server
  • Virtual Hosts
  • Many deployment options:
  • HTTP/1.1 web server
  • Servlet support for Apache, ISAPI, and NSAPI
  • EJB client for third-party EJB servers
  • SSL Security
  • Developer Source license

1.2 安裝 Resin 1.2.2 on Windows 2000

需求

Tomcat軟體是用Java寫成,因此首先我們需要Java Development Kit (JDK),它包含了Java Runtime Environment (JRE)和Java Compiler。Tomcat 3.2.2 需要JDK 1.1或以上的版本。JDK可以從http://www.javasoft.com 的網站,自行免費下載,( JDK提供有Solaris、Linux、Windows三種平台的版本)。目前Windows平台的最新JDK版本為JDK 1.3.1。

第一步:安裝JDK

先到 http://www.javasoft.com/j2se/ 下載 JDK,然後直接安裝,安錄目錄名稱最好不要做修改,預設目錄路徑為:c:\jdk1.3.1

第二步:安裝Resin 1.2.2

先到 http://www.caucho.com/download/,下載Resin 1.2.2,檔名為:resin-1.2.2.zip。Resin安裝特別簡單,只需將 resin-1.1.2.zip解壓縮到某個目錄即可。不過,在運行之前需要有JDK支援。

啟動方式是執行:resin-1.1.2/bin/httpd (在NT),系統已經按照預設設置啟動,系統將監聽 port 8080。

JSP文件可放在resin-1.1.2/doc目錄下執行;而Java Servlet可以放在 resin-1.1.2/doc/WEB-INF/classes目錄下,就可以順利執行。因此安裝是所有JSP Container中最簡單的,連JDK的classpath都不用設定,這就比Tomcat的安裝還要簡單許多。

測試的方法:

http://localhost:8080/ 中可以看到Resin的歡迎介面,如圖A-13。


圖A-13 Resin 1.2.2安裝後,執行測試

第三步:設定Resin 1.2.2 和 IIS Web Server

IIS Web Server其管理操作簡單和對ASP的支援,受不少人的喜歡。這裡介紹怎麼用Resin使IIS支援JSP和Servlet。

A•分別安裝配置IIS和Resin1.2.2使各自都能單獨正常運行。IIS和Resin 1.2.2的 安裝後路徑如下:

C:\Inetpub 和 C:\resin1.2.2

B•配置IIS:

1•拷貝C:\resin1.2.2\bin\iis_srun.dll 到IIS Scripts目錄C:\Inetpub\Scripts
2•在C:\Inetpub\Scripts目錄下建立配置文件(resin.ini)用於指定Resin的配置文件的位置。

resin.ini內容如下:

CauchoConfigFile c:/resin1.1/conf/resin.conf

C•配置Resin:


<caucho.com>
<http-server app-dir='C:\Inetpub\wwwroot'>
<servlet-mapping rl-pattern='/servlets/*' servlet-name ='invoker'/>
<servlet-mapping rl-pattern='*.xtp'ervlet-name='com.caucho.jsp.XtpServlet'/>
<servlet-mapping rl-pattern='*.jsp' servlet-name='com.caucho.jsp.JspServlet'/>
</http-server>
</caucho.com>

D•測試:

1、 執行IIS,啟動Resin的JSP引擎(執行C:\resin1.1\bin\srun.exe)
2、 把一個JSP文件(test.jsp)放入IIS的C:\Inetpub\wwwroot目錄下    

test.jsp如下:

  
<%@ page language=java %>2 + 2 = <%=2+2%>

重新瀏覽一次 http://localhost/test.jsp,你會得到下列的結果:

2 + 2 = 4



 

物件導向程式設計

義守大學電機系 陳慶瀚

2002.1.9