|
|
二、前言介紹:: Z4 ? L a) y" J- W
! O+ Z8 C) C( n% W7 ~" T! V6 ~
現在的各個大型網頁已經不再是使用以前的靜態網頁來呈現,漸漸走向動態網頁的效果來與使用者交流。幾乎每個學習網頁的人都在使用Asp或Php等動態網頁設計,這次筆者來介紹另外一種由昇陽公司(Sun)所開發的語言---J S P(Java Server Pages)。因為JSP需要一種編譯器(Container)來進行程式編譯,網路上有很多種不同的編譯器像Jserv、Tomcat等幾種很不錯的。但是經過筆者的測試以後,發現中文的支援效果不理想(不知道新版本是否有好一點)這次介紹的Resin在中文支援上較沒問題,安裝也比較容易,加上是Open Source,所以我選擇這個作為開發JSP的工具。因為篇幅有限,所以這次只介紹Resin安裝的部分,以後再陸續增加其他內容介紹,希望各位看了這篇安裝以後能有所幫助。 三、軟體取得) k3 e/ T$ n1 Y: `& r! a7 S
& K1 A9 c' ^- \5 n& i. N) o6 n
以下介紹一些我文章裡面所使用的檔案,各位如果沒有檔案,可以從下面超鏈節過去抓檔案進行安裝,建議請抓最穩定的檔案來安裝。安裝JSP的檔案如下:
5 n' O- y! a: ^# w) {7 [% f. s因為本文是介紹在Linux下,所以各位至少要安裝Linux。各位可以選擇任何一種喜歡的套件,像筆者我是比較偏愛由德國公司所開發的Suse。- b' y/ f' D9 d7 V
- e6 [" I/ t2 P8 ?/ X
Apache :apache_1.3.20.tar.gzhttp://www.apache.org/ http://www.redhat.com/6 @$ X4 O b& }8 f, _
# P7 M* z& y: }7 C9 n T4 aJ2SDK :j2sdk-1_3_0_01-linux.binhttp://java.sun.com/
6 Z1 f' T( P6 P1 ?$ A1 @
5 V% P$ O6 V( h, U2 `1 ~- J# {* P IIII. Resin :resin-1.2.3.tar.gz4 @; ~! b4 I) P1 o' L
http://www.caucho.com/index.xtp 三、軟體安裝
% A; h9 ]2 E4 v$ f5 r
6 w% M& n" S+ c$ A( ^, H+ Y' x 前言: 因為使用JSP需要將mod_caucho.so這個模組編入Apache當中,所以在編譯Apache的時候需要加入一些參 數。另外,如果你是使用Rpm的方式安裝Apache的,要先知道你安裝的目錄在那邊,在此筆者建議你使用Source來安裝,一方面可以知道你安裝的檔案放在那邊,在比較沒有版本的問題,另一方面使用Source來安裝不啻是增強功力的一種方式,RPM使用久了,真的會讓人變懶惰的。 安裝 Apache Web Server& Z) T4 W) J* T2 q( v8 Z
0 Y; Y: x/ R* T' J1-1使用RPM來安裝:
, N3 e" c) g- T8 K: |0 b: t; E6 V
- T7 Y" V" n# M. k$ w: u8 l1 R 如果你是使用RPM的檔案,只要打安裝檔案的指令即可。 root@suse:~ > rpm -ivh apache-1.3.xx.i386.rpm ( xx 代表 Apache Web Server 版本 )
! w7 y$ D# j, C6 l( [; }3 T3 S
9 r9 Q; \& {3 j6 ?, m ^& h 1-2使用 SOURCE來安裝:
" p0 B, J& U+ W+ i' J& _ 如果你使用的是 Apache Web Server 的 Source,那麼你必需對 Source進行編 譯並且加以安裝:
8 G( O' q% ^1 n+ q: F (筆者安裝檔案的預設路徑為/usr/local/apache;/usr/local/resin;/usr/local/jdk1.3)$ I( u, B, j/ s2 r! ]6 b6 p
7 J4 O& H5 z2 U. e, F. }root@suse:~ > tar zxvf apache_1.3.xx.tar.gz- J! `- K2 a; N" G
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
% V" O# @% W! m) M' L
- F6 {! Z# e0 b' h8 {( C+ v4 H+ T8 F 會看到一段歡迎的選單,表示你已經把Aache給安裝好囉!
' o8 K, y8 T. Q
) `8 }# U2 h. q0 a2 ` +-----------------------------------------------------------------+
) V+ }1 d: o, d% c | You now have successfully built and installed the |0 J/ p/ Z8 [1 P* v# M* o" |0 b/ b
| Apache 1.3 HTTP server. To verify that Apache actually |. `- h8 M$ H: S" ]
| works correctly you now should first check the |# s1 Z5 a/ Y; _- k0 E2 B
| (initially created or preserved) configuration files |1 c( x9 g0 o! w0 ]7 W" R7 J! J
| |
0 v R) a3 P( L% h+ [ | /usr/local/apache/conf/httpd.conf |# y/ z4 M6 l) T5 \" b) S) n4 n
| |5 _9 t6 v/ S" ~* _
| and then you should be able to immediately fire up |" R8 _! P1 H/ F& A% q4 ?
| Apache the first time by running: |; S: P9 g0 ]3 U4 A! n/ I$ R
| |
2 A% e0 B" n* k/ C) b. \ | /usr/local/apache/bin/apachectl start |
) K% f4 o1 `% Q$ d6 O6 L | |
, h) T) U4 x+ D2 y8 W | Thanks for using Apache. The Apache Group |
+ d) }1 _$ s4 z% I* X& Z8 G | http://www.apache.org/ |5 k: P, }! G' X; a
+-----------------------------------------------------------------++ a" i0 ^% Z; Z S7 m9 H
: n: U5 D5 G; m6 O( X8 E
安裝 J2SDK 現在J2SDK最新的版本是1.3.xx左右,請到網站註冊,並抓取For Linux的版本。檔名是j2sdk-1_3_0_01-linux.bin。這個檔案需要進行解壓縮的工作。你只要將他變成可以執行的檔案,就能解壓縮了。
8 O& L& m5 i* }2 I6 X. T6 A3 a( v# }好方便喔~~~^_^root@suse:~ > chmod 711 j2sdk-1_3_0_01-linux.binroot@suse:~ > ./j2sdk-1.3-linux.bin7 C" {1 o( R) {' H! |+ \
設定 JSDK的路徑:* Q: N$ y- }% Q. Y) ]
設定路徑很重要喔,有時候常常沒有安裝成功都是因為路徑沒有設定好,向筆者當初沒設定好,掙扎了好久才發現。請使用各位最習慣的編輯器,編輯/etc/profile這個檔案,加入以下這段: # Java Location 你安裝Java的目錄6 U; x: R! l& ]/ t
JAVA_HOME=/usr/local/jdk1.3
2 m; r3 ]6 u6 w7 c7 u4 [export JAVA_HOME
! E' P# P. E% R9 B7 r; _
* ~& }0 R; f1 C& Y3 k/ m9 R8 Y# Resin location (optional). Usually Resin can figure this out.你安裝resin的目錄% v8 F& n8 h6 C4 }6 Z6 |: g% c
RESIN_HOME=/usr/local/resin1.2.3
$ K( D3 {/ u: ?, h$ pexport RESIN_HOME% H* a6 I% K* t1 i( Q
! q( s& m# i# G& }# If you're using additional class libraries, you'll need to put them5 w, o' C7 V! q6 K8 c
# in the classpath.
1 T' f1 A2 d% A$ B. nCLASSPATH=/ ~0 z Y) f( {' Z
- Q! v4 F3 Y4 g# v: v3 C 設定完路徑以後,存檔離開。請登出(logout)再進來。 0 x, n+ c" x0 D
然後準備安裝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等沒有裝,或是一些重要的函示庫沒裝,請各位裝好以後 再重跑筆者上面的幾個步驟,應該來講是沒有問題的啦!: )6 E1 l& ?. i: f& l
四、系統測試 1、測試Apache伺服器: 首先請重新啟動你的 Apache Web Server 使用 RPM安裝者: 執行 /etc/rc.d/init.d/httpd restart
7 n( h, F! [! D& o
6 c0 N6 m `& f' r) E. ~* e(註:每種套件的路徑也許不一樣,各位可依照自己的路徑來打。) 使用 SOURCE安裝者:, r# Z7 L3 J7 S
執行 /usr/local/apache/bin/apachectl restart" o9 U( l- W( b
* W4 }: i# \2 H9 g
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)
O+ r4 d; {9 y( w3 d Copyright(c) 1998-2001 Caucho Technology. All rights reserved.
- X) ^. L, O$ Y [2 R9 Q
' K: u2 s3 B) z" E m k1 H* Z Starting Resin on Wed, 25 Jul 2011 00:15:05 +0800 (CST)
2 h2 E2 o& n; |( b. k8 P http listening to *:8080$ G0 M$ _# }( l2 _6 G* ~
srun listening to 127.0.0.1:6802 |
|