在linux上建jsp環境

时间:2021-05-25

老早就在國外的網站上看到Jsp(Java Server Pages)的介紹,說它如何如何的好, 如何如何的強大,可是只知道jsp這玩意不錯,卻一直沒有機會用上。聽說unix下 配置jsp環境頗爲複雜,因此一直沒敢去碰。後來在臺灣的站點上找到了一份臺灣老 寫的在Linux下配置jsp環境的文章,如獲至寶,於是就馬上操刀上陣,想試試如何。   可惜照樣子畫葫蘆未果。   於是到國內幾個大的bbs內到處查找,尋訪幾個前輩,找到一些零碎的配置方法。 這些方法大都是gnujsp0.9x/1.0配合ApacheJser-1.x.x來運行jsp的,我都一一照樣 進行配置,結果頂多是讓ApacheJserv運行起來而已。一直無法運行jsp。   最後筆者決心自己獨立將配置方法摸透,於是所有套裝軟體都儘量從官方網站下載回來。 以下是筆者配置過程中使用到的套裝軟體: Apache_1.3.12.tar.gz (從piler=builtin-javac -classpath  %classpath%:%scratchdir%:/www/gnujsp/servlet-2.0-plus.jar  :/www/gnujsp/gnujsp10.jar   :/www/gnujsp/bean_jsp -d %scratchdir% -deprecation %source%   其中第二行開始到最後結束其實是同一樣,由於篇幅問題才加入了換行符號。 請大家一定要注意儘量使用同一行!!!!!!!,並且注意其中的符號不可以缺少任何一個。   其中一些參數做一下解釋: pagebase意思是允許解析jsp文件的起始目錄。 scratchdir是生成的.java 和.class文件的臨時目錄。 請大家一定要注意這個目錄必須對nobody是可寫的!!!所以必須用chown命令將這個目錄的owner和 group改成nobody。 其後的是classpath是定義搜索的路徑,其中要包括bean的目錄,否則沒辦法使用bean的。另外你也可以增加多幾個類似的目錄,但是必須在以上文件中都要有定義。   至此:基本的設置就全部完成了。接下來就可以進行測試了。 8、測試   首先,確定你已經重新啓動了apache使所有設置生效。然後可以在瀏覽器裏輸入“http://localhost/gsp/Hello”,如果出現:   Example Apache JServ Servlet  Congratulations, ApacheJServ 1.1.2 is working!   那麽說明servlets運行正常。 然後,就是創建一個test.jsp的文件:   <html>  <body>    <h1>The Famous JSP Hello Program</h1>    <% SString s = "GNUJSP"; %>  The following line should contain the text "Hello GNUJSP World!".  <br>If thats not the case start debugging ...  <p>Hello <%= s %> World!  </body>  </html>   然後放到htdocs目錄內,並運行。如果正確被執行的話說明一切都基本正常了。   接下來測試一下gnujsp支援中文是否正確。將以上的test.jsp文件修改成中文的字元就可以看出是否正確了。筆者的實驗中發現gnujsp對中文支援很不錯,不需要任何補丁。 五、注意事項   在詳細步驟中筆者也強調多次了。這裏再強調一次。這些也是成功的關鍵點: 第一次解包apache後要先運行configure以産生相應的頭文件。 創建的scratchdir目錄必須是對任何人都是可寫的,用nobody的owner。 對於要使用bean目錄必須也在gsp.properties中定義好,而且需要使用的 bean元件必須放到你指定的bean目錄中。 不需要對系統的path進行修改,一些文章說需要修改,其實並不需要,因爲配置文件中有classpath。 (6)結束語   本文之所以將並不是非常複雜的配置過程和原理闡述得如此詳細,就是希望讀者閱讀後能夠正確配置jsp環境,不要再爲jsp環境頭疼了。其實除了採用這 個方案外,還可以採用tomcat,jrun等等。gnujsp只是一個廉價的方案。性能和 功能並不是很好。   筆者還編寫了一個簡單的安裝腳本,幫助讀者更加方便地安裝配置jsp環境。 詳細可參考筆者另外的文章。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章