|
|
二、前言介紹:- f) X% K$ Y L7 Y6 \: ^! x6 u" p% r
O: `+ k& L2 _6 [# Y2 H9 P 現在的各個大型網頁已經不再是使用以前的靜態網頁來呈現,漸漸走向動態網頁的效果來與使用者交流。幾乎每個學習網頁的人都在使用Asp或Php等動態網頁設計,這次筆者來介紹另外一種由昇陽公司(Sun)所開發的語言---J S P(Java Server Pages)。因為JSP需要一種編譯器(Container)來進行程式編譯,網路上有很多種不同的編譯器像Jserv、Tomcat等幾種很不錯的。但是經過筆者的測試以後,發現中文的支援效果不理想(不知道新版本是否有好一點)這次介紹的Resin在中文支援上較沒問題,安裝也比較容易,加上是Open Source,所以我選擇這個作為開發JSP的工具。因為篇幅有限,所以這次只介紹Resin安裝的部分,以後再陸續增加其他內容介紹,希望各位看了這篇安裝以後能有所幫助。 三、軟體取得4 a' Q$ Y- V2 s9 H
1 V- e7 Y& [, R+ ^" B. ~
以下介紹一些我文章裡面所使用的檔案,各位如果沒有檔案,可以從下面超鏈節過去抓檔案進行安裝,建議請抓最穩定的檔案來安裝。安裝JSP的檔案如下:- j* J4 B& E/ L
因為本文是介紹在Linux下,所以各位至少要安裝Linux。各位可以選擇任何一種喜歡的套件,像筆者我是比較偏愛由德國公司所開發的Suse。
/ j0 w! h7 @/ S. l: Y1 T3 M
2 p6 ~' W( z0 U4 B/ vApache :apache_1.3.20.tar.gzhttp://www.apache.org/ http://www.redhat.com/5 n% I" e5 u7 T
! o$ W& B- q' c1 C
J2SDK :j2sdk-1_3_0_01-linux.binhttp://java.sun.com/
* ^& y! Y9 \2 Q6 A) c
5 _. ^: z1 x; c+ k8 n/ Q& v IIII. Resin :resin-1.2.3.tar.gz
2 e, I/ ?: p* t0 t http://www.caucho.com/index.xtp 三、軟體安裝
+ m' ^- s3 |' Q _) H# u2 t Y0 r5 Z
前言: 因為使用JSP需要將mod_caucho.so這個模組編入Apache當中,所以在編譯Apache的時候需要加入一些參 數。另外,如果你是使用Rpm的方式安裝Apache的,要先知道你安裝的目錄在那邊,在此筆者建議你使用Source來安裝,一方面可以知道你安裝的檔案放在那邊,在比較沒有版本的問題,另一方面使用Source來安裝不啻是增強功力的一種方式,RPM使用久了,真的會讓人變懶惰的。 安裝 Apache Web Server2 k: N6 i5 r, E9 ^' e4 ^6 F
) p" A$ }2 w& C. l5 D- K1-1使用RPM來安裝:) _- P! B+ |+ r9 H: W8 K; b( W2 T
s( [. j# k6 B4 S
如果你是使用RPM的檔案,只要打安裝檔案的指令即可。 root@suse:~ > rpm -ivh apache-1.3.xx.i386.rpm ( xx 代表 Apache Web Server 版本 )
; W* f- m0 t- h' x6 L3 v7 a/ a6 v# n/ t6 b) `
1-2使用 SOURCE來安裝: 3 C# }7 v/ L% x1 D
如果你使用的是 Apache Web Server 的 Source,那麼你必需對 Source進行編 譯並且加以安裝:
7 a: j. K2 v+ W4 g6 F9 i, L (筆者安裝檔案的預設路徑為/usr/local/apache;/usr/local/resin;/usr/local/jdk1.3)
6 |1 A6 U$ V/ n! W& q
* W1 v r; X: ^. l$ k8 N( Aroot@suse:~ > tar zxvf apache_1.3.xx.tar.gz( C0 r" H, a! d% x
root@suse:~ > cd apache_1.3.20 root@suse:~ >./configure --prefix=/usr/local/apache --enable-module=soroot@suse:~/ apache_1.3.20 > make ; make install
7 r: F0 r C! j) b
# j" ~( w0 ]. l( l, q2 I. x8 t( _! I2 ~ 會看到一段歡迎的選單,表示你已經把Aache給安裝好囉!
! T2 q2 g. u7 p8 q5 t/ V; X5 \6 j1 B* {- h' J# |/ E* W
+-----------------------------------------------------------------+- i- ?, V; k1 u! t3 W/ g% E
| You now have successfully built and installed the |+ L- e q1 ?. z% Y9 _ O
| Apache 1.3 HTTP server. To verify that Apache actually |
, K) D' l- t% I1 a/ w | works correctly you now should first check the |
7 O. L( T) n! N6 R/ f4 }* b) j1 ]* s | (initially created or preserved) configuration files |
5 U k7 S9 b, G, o: K2 `9 @ | |( A" g1 z8 S5 A ~- k
| /usr/local/apache/conf/httpd.conf | S5 ]$ ~9 b$ M3 k2 a. _+ l3 @5 G( d
| |
2 ~' x6 E; y) M6 J3 z3 u | and then you should be able to immediately fire up |, ~$ g2 \% E& T3 G
| Apache the first time by running: |
9 Z {3 p" I" I5 e | |3 l1 W2 _4 u+ @0 {
| /usr/local/apache/bin/apachectl start |
) Q: r' ? g6 C: X | |
' G7 F7 C4 |' l( s5 u3 W7 G | Thanks for using Apache. The Apache Group |$ L3 v7 L1 b* g. @4 n2 P p
| http://www.apache.org/ |
L A3 {" n5 e3 Z; e +-----------------------------------------------------------------+
* J) y- \4 q5 ]) h9 h
7 U4 Z+ X2 s$ \1 ~1 W r& ?安裝 J2SDK 現在J2SDK最新的版本是1.3.xx左右,請到網站註冊,並抓取For Linux的版本。檔名是j2sdk-1_3_0_01-linux.bin。這個檔案需要進行解壓縮的工作。你只要將他變成可以執行的檔案,就能解壓縮了。: L6 B# L* ]7 ?* b# \, J) n1 C3 u
好方便喔~~~^_^root@suse:~ > chmod 711 j2sdk-1_3_0_01-linux.binroot@suse:~ > ./j2sdk-1.3-linux.bin G c+ P+ i( s8 x! x
設定 JSDK的路徑:7 P; L4 S H n4 u" B
設定路徑很重要喔,有時候常常沒有安裝成功都是因為路徑沒有設定好,向筆者當初沒設定好,掙扎了好久才發現。請使用各位最習慣的編輯器,編輯/etc/profile這個檔案,加入以下這段: # Java Location 你安裝Java的目錄7 t1 ?! a- T2 {- E
JAVA_HOME=/usr/local/jdk1.37 A1 K; W _ ~+ y; Y8 a0 m D
export JAVA_HOME- |( @+ D. \7 h5 e
; x: e8 \! q4 \4 L3 e$ A# T- j+ p
# Resin location (optional). Usually Resin can figure this out.你安裝resin的目錄# a+ K( P% j6 d: G" l& S. j
RESIN_HOME=/usr/local/resin1.2.3. y6 `3 j U* o# O t& L# Z# n
export RESIN_HOME
/ Q3 x8 S& d7 T( r! @6 L9 }4 D- g; V$ I# z% d* R; q% f9 p: `: ^
# If you're using additional class libraries, you'll need to put them" k3 ^( `& D. s# H+ J6 e
# in the classpath.
* ]. u0 @4 B$ q! T$ V% Y) cCLASSPATH=
# y* t* q& ~; M3 g: w1 b4 l- }) [7 v4 x' O
設定完路徑以後,存檔離開。請登出(logout)再進來。
- F: E/ t( \- k! g* y- V 然後準備安裝JSP的編譯器---Resin。安裝 Resin程式: root@suse:~ > tar zxvf resin-1.2.3.tar.gz root@suse:~ > cd resin-1.2.3 root@suse:~/resin-1.2.3 > ./configure --with-apache=/usr/local/apache root@suse:~/resin-1.2.3 >make ; make install 註:等跑完一堆"天文數字",加上沒有沒有錯誤訊息的話,表示你的JSP環境就大功告成囉!如果發生 錯誤,大部分都是Linux的編譯程式,如make等沒有裝,或是一些重要的函示庫沒裝,請各位裝好以後 再重跑筆者上面的幾個步驟,應該來講是沒有問題的啦!: )
7 ]. R. N4 m0 c3 W; t- J 四、系統測試 1、測試Apache伺服器: 首先請重新啟動你的 Apache Web Server 使用 RPM安裝者: 執行 /etc/rc.d/init.d/httpd restart
: p0 E# O( l( f+ u, B
" ^, x$ F0 A5 j' p O(註:每種套件的路徑也許不一樣,各位可依照自己的路徑來打。) 使用 SOURCE安裝者:8 \ ~* j. w* h) q
執行 /usr/local/apache/bin/apachectl restart8 B( o0 k( ~6 \6 Y9 G
- R6 a: m/ b6 ~0 y# _$ u4 P1 c2 f
2、測試Resin: 打入以下指令來啟動你的Resin root@suse:~ > cd /usr/loca/resin-1.2.3/bin/ root@suse:~ > ./httpd.sh 如果出現以下這樣的訊息,表示你已經安裝成功囉! Resin 1.2.3 (built Thu Feb 15 11:31:58 PST 2011)
1 [" t5 } ]9 ^$ I' r Copyright(c) 1998-2001 Caucho Technology. All rights reserved.
, B% C" O0 I8 \( D& n7 [7 W/ [$ I. ]- y0 M/ U
Starting Resin on Wed, 25 Jul 2011 00:15:05 +0800 (CST)
; i( {+ W, P5 ]! h6 P http listening to *:8080
2 G* \) r. G/ m/ s% y srun listening to 127.0.0.1:6802 |
|