A. JSP開發入門:如何安裝和配置環境以進行JSP開發
入門JSP開發
要開始JSP開發,首先需要安裝java 2軟體開發工具(JSDK,原名JDK)和JavaServer Web Development Kit (JSWDK),以及Tomcat或支持JSP的網路伺服器。Sun提供了免費的JSDK和JSWDK版本,適用於Windows、Solaris和linux平台。對於不支持JSP的伺服器,如Netscape Enterprise版和Apache,可使用Allaire的JRun作為網路伺服器附加設備,或者選擇Java版本的Apache網路伺服器。
下載並安裝所需的組件,如JSDK 1.2.2-001的可安裝壓縮包,它包含了完整的Java開發環境。確保環境變數JAVA.HOME指向JSDK的安裝目錄,如Windows的"C:1.2.2"。安裝完成後,安裝JSWDK或Tomcat,通常放在上層目錄以便於替換或集成。
激活網路伺服器後,嘗試載入示例JSP文件,如"http://localhost:8080/examples/jsp/",如果能成功執行,表示設置正確。遇到問題時,檢查JAVA.HOME環境變數是否設定正確。
以一個簡單的示例開始,創建一個顯示日期和時間的HTML文件(sample.jsp),使用JSP語法:
將此文件放在JSWDK的web目錄下,訪問"http://localhost:8080/sample.jsp"查看動態內容。現在,你已經具備了開發環境,可以深入學習JSP語法和構建自己的JSP應用。
繼續閱讀,了解JSP的語法基礎,包括編譯器指示、聲明、表達式、程序代碼片段和注釋。這些組件幫助定義網頁結構,處理頁面內容和與JavaBean交互。同時,探索如何使用JavaBean,它們是可重復使用的Java組件,可以簡化JSP頁面的開發。
最後,理解JSP的內部對象,這些對象允許你與Servlet環境交互,執行更復雜的操作。通過理解這些核心組件,你將能夠更有效地構建和管理JSP應用。
JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
B. linux伺服器的優點
很多人都認為Linux伺服器具有最好的生態系統,伺服器端的各種軟體都為它而設計。Linux系統之所以會成為目前最受關注的系統之一,主要原因是它的免費,以及系統的開放性,可以隨時取得程序的原代碼,這對於程序開發人員是很重要的。除了這些它還具有以下的優勢:
Linux伺服器優勢1:良好的穩定性
Linux內核的源代碼是以標准規范的32位(在64位CPU上是64位)的計算機來做的最佳化設計,可確保其系統的穩定性。正因為Linux的穩定,才使得一些安裝Linux的主機像Unix機一樣常年不關而不曾宕機。
Linux伺服器優勢2:豐富的軟體支持
與其他的操作系統不同的是,安裝了Linux系統後,用戶常用的一些辦公軟體、圖形處理工具、多媒體播放軟體和網路工具等都已無需安裝。而對於程序開發人員來說,Linux更是一個很好的操作平台,在Linux的軟體包中,包含了多種程序語言與開發工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。
Linux伺服器優勢3:可靠的安全性
Linux系統是一個具有先天病毒免疫能力的操作系統,很少受到病毒攻擊。
對於一個開放式系統而言,在方便用戶的同時,很可能存在安全隱患。不過,利用Linux自帶防火牆、入侵檢測和安全認證等工具,及時修補系統的漏洞,就能大大提高Linux系統的安全性,讓黑客們無機可乘。
Linux伺服器優勢4:完善的網路功能
Linux內置了很豐富的免費網路伺服器軟體、資料庫和網頁的開發工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP等。近年來,越來越多的企業看到了Linux的這些強大的功能,利用Linux擔任全方位的網路伺服器。
Linux伺服器優勢5:多用戶多任務
和Unix系統一樣,Linux系統是一個真正的多用戶多任務的操作系統。多個用戶可以各自擁有和使用系統資源,即每個用戶對自己的資源(例如:文件、設備)有特定的許可權,互不影響,同時多個用戶可以在同一時間以網路聯機的方式使用計算機系統。多任務是現代計算機的最主要的一個特點,由於Linux系統調度每一個進程是平等地訪問處理器的,所以它能同時執行多個程序,而且各個程序的運行是互相獨立的。
Linux伺服器優勢6:跨平台的硬體支持
由於Linux的內核大部分是用C語言編寫的,並採用了可移植的Unix標准應用程序介面,所以它支持如i386、Alpha、AMD和Sparc等系統平台,以及從個人電腦到大型主機,甚至包括嵌入式系統在內的各種硬體設備。
Linux在它的追捧者眼裡是一個近乎完美的操作系統,它具有運行穩定、功能強大、獲取方便等優點,因而有著廣闊的前景。只要你不是有什麼特殊的需求,那麼你就可以採用Linux系統。可參考書籍《Linux就該這么學》了解更多Linux知識。
C. 類似JSP用的tomcat的伺服器軟體還有哪些
與tomcat類似的發布jsp運行的web伺服器還有:
1、Resin
Resin提供了最快的jsp/servlets運行平台。在java和javascript的支持下,Resin可以為任務靈活選用合適的開發語言。Resin的一種先進的語言XSL(XML stylesheet language)可以使得形式和內容相分離。
2、Jetty
Jetty是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器實例化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網路和web連接。
3、WebLogic
BEA WebLogic是用於開發、集成、部署和管理大型分布式Web應用、網路應用和資料庫應用的Java應用伺服器。將Java的動態功能和Java Enterprise標準的安全性引入大型網路應用的開發、集成、部署和管理之中。
4、jboss
Jboss是一個基於J2EE的開放源代碼的應用伺服器。 JBoss代碼遵循LGPL許可,可以在任何商業應用中免費使用,而不用支付費用。