古人云,“欲先善其事,必先利其器”。我們要想做好我們的工作,學好我們要學的東西,首先要有一個比較好的應用平台。比如,你是學電腦的,就要有台電腦;你是學習電工的,就要有一大堆的電路板及一大堆電線;如果你是學管理的,你最好還是先試試,你能不能管理好樓下鋪磚的農民工。
好我,我們要學習JSP,那我們就要有一個JSP的開發環境。好我們現在來搭建一個新型的JSP開發環境(J2EE)也這樣搭。
這個開發環境我給起了個名字叫:JGN。也就是 J2EE + GlassFish + NetBeans。
為什麼用這種開發環境,不用Tomcat。第一點,Tomcat環境搭建已經臭遍街了,網上全是,所以沒有必要再重複。第二點,要不是可狠的Tomcat,我的同學不會對網站開發主動放棄——基本不是人用的,不同的機子同樣的操作,結果不一樣。我也不會先擇學了一個月的ASP。第三點,用GlassFish作為伺服器搭建的確很方便,不用考慮太多,也不會出現不同的機子不同的情況。
好,那我就開始搭建平台了。
我們首先從甲骨文的網站上,下載相關的軟體。
1、JDK6(必須安裝)
http://www.oracle.com/technetwork/java/javase/overview/index.html
2、Java EE 6 SDK with JDK 7 U3(內建了GlassFish開源版)
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
3、GlassFish(可選)
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
4、NetBeans(其實內部內建了JavaEE及GlassFish,但JDK6是必須安裝的)
http://netbeans.org/downloads/index.html
PS:2中提供了一個GlassFish開源版本,可以代替GlassFish。因而,可以放棄第3項。
好了,我想有人問了,Java EE 6 SDK with JDK 7 U3中應該已經有了JDK6的東西。而且,還內建了JDK7,為什麼還要安裝JDK6。這主要是做樣的問題。如果你跳過了第一步安裝“JDK6”的話,你運行“Java EE 6 SDK with JDK 7 U3”,電腦會顯示如下的資訊:
我在筆記本上試過安裝JRE6環境,但是卻不成功。不知道為什麼,所以我安裝了JDK 6才OK。不知道原因,所以大家還是先安JDK 6吧。以後還可以選擇開發環境是6還是7,豈不美呀~~~
一、安裝JDK 6
安裝JDK6很方便,將你下載的JDK6安裝包雙擊,就可以了。之後如同安其它程式軟體一樣,先擇就成了。
基本上就這幾個介面顯示來顯示去。因為JDK 6包含了JDK 6及JRE 6,所以,你們看到這裡有的介面會出現兩次。只要按照以前安裝其它軟體的方式就OK了。
二、安裝Java EE 6 SDK with JDK 7 U3(GlassFish單獨安裝的話,與這個安裝相似,所以不再介紹)
雙擊安裝包。進入安裝介面
進入後,我們選擇“典型安裝”。選擇“典型安裝”的要求是在於你的4848及8080連接埠是閒置。如果沒有的話,可以通過自訂安裝來改變連接埠。
修改安裝目錄,依個人情況而定。
更新工具,只要沒有被防火牆屏閉,就不用管,應用預設的選擇,直接“下一步”。
最後,看一下相關的安裝內容無異意後,點擊“安裝”。
開始安裝。
安裝中有一個問題,那就是在“正在配置 Update Tool Bootstrap。可能需要花費幾分鐘時間”中,我們可能在吃完飯,又打了會兒遊戲,又被女友折磨半天后,回來發現,進度一直停於些處。這是為什麼呢?這是因為你的安全工具或殺毒程式與其安裝程式發生了衝突——畢竟,GlassFish是甲骨文公司發布的新型伺服器系統。國內好多安全程式都不認識,一直在圍著他研究。那怎麼辦?很簡單關上這些殺軟就成。之後就是快速的安裝完成。(我在用360時,發生過這類問題,所以全給關上了)。
最後,安裝完成。
啟動伺服器的方法很簡單:
開始 -> 所有程式 -> Java EE 6 SDK -> 啟動 Application Server。
關閉伺服器也很簡單:
開始 -> 所有程式 -> Java EE 6 SDK -> 關閉 Application Server。
伺服器搭建完成後,我們就要開始搭建開發工具。我建議用Java官方建議的NetBeans,原因是整合、獨立、方便、快捷。
我們到NetBeans官網,我們可以看到有以下幾個版本:
我們可以看到有很多版本,我們基本上選擇的是:Java EE。
如果你會的語言很多,你工作需要很多,或者為了未來要學習一些,我建議你就安裝NetBeans的All版。這個版本是功能最強的,我也用這個版本。而NetBean在JavaEE版及All版中,是整合GlassFish和Apache Tomcat的。所以,我們如果不需要學習如何搭建伺服器的話,可以直接安裝這個版本,而不用再單獨安裝GlassFish。
好,我們現在開始安裝。
雙擊NetBeans安裝程式,進入安裝介面。
這裡一定要接受條款
選擇接受安裝JUnit。
選擇安裝路徑。一個是NetBeans IDE,一個是NetBeans自己整合的JDK(C、D盤沒地方了,改M盤了)。
之後,設定一下NetBeans自身整合的GlassFish開源版(C、D盤沒地方了,改M盤了)。
OK,點擊“下一步”直到安裝。
最後系統完成安裝後,就是安裝完成的恭喜介面:
OK,我們測試一下效果。
點擊案頭上的“NetBeans”表徵圖,啟動NetBeans。
細心的人看到了,我現在的系統從XP變到了Win7。因為我以前在Win7上安過,而我寫的文檔也在安裝Win7的電腦上,所以讓大家感到歧義。
在NetBeans介面中,我們點擊功能表列中的“檔案” -> "建立項目"。
在彈出的“建立項目”視窗中,我們在類別中選擇“Java Web”,在對應的項目中選擇“Web 應用程式”。
點擊“下一步”,由於第一次使用,所以系統需要自動啟用一下。具體情況,可以查看相關的NetBeans文檔。這裡大家知道就成了。因為都是自動嘛。
系統自動啟用完成後,進入“名稱和位置”設定介面。鍵入相應的項目名稱(自起隨心起)。之後再選擇“項目位置”來儲存你做的程式。之後,點擊“下一步”。
在“伺服器和設定”中,如果安裝了其它“伺服器”的話,我們可以選擇一下。這裡預設得是GlassFish。Java EE預設的就成。上下文路徑,如沒有特別要求的話,可以不用管。
在“架構”中,由於我們剛開始學習JSP,所以最好不要用架構。以後,如果在學習相關的知識時,我們再瞭解相關的規範。所以,這裡不用管。如果我們有過MVC開發經驗的人可以看到,這個NetBeans給出了現在主流的J2EE架構的支援。而且,在我們大家一起開始學習相關架構時,我們還要學習,如果安裝新版本的架構。因為NetBeans並沒有提供所以的架構,只提供了部分架構。其它的架構我們還要到NetBeans官網上下載安裝。
最後,我們點擊“完成”。我們就可以看到,系統為我們自動搭建的JSP頁面。
啟動運行JSP Web程式。方法很簡單,直接點擊工具列的“運行主專案按鈕”。就可以啟動了。
啟動方式讓我們想到了用Visual Studio開發.net的感覺。下面是啟動的示範頁面“Hello World”。
好了,但是從代碼中看到,我們使用的是比較簡單的HTML代碼,並不是我們傳統認為的JSP代碼:
<%-- Document : index Created on : 2012-3-3, 13:12:05 Author : yangzhencheng--%><%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Hello World!</h1> </body></html>
好的,那我們就可以將下面的代碼:
<body> <h1>Hello World!</h1></body>
改成如下的代碼:
<body><% for(int i = 0; i < 10; i++){%> <h1>Hello World!</h1><% }%></body>
儲存後,再重新整理瀏覽器查看,結果就如下:
如何,是不是很方便。當有過ASP開發經驗的人,看到<% %>時,一定感覺很開心。因為寫ASP程式時,就要用到<% %>。
如果有過C/C++、JavaScript開發經驗的人,看到那個For迴圈時一定更興奮。
但我們有沒有注意到第一行的<%@page contentType="text/html" pageEncoding="UTF-8"%>。幾乎所有的JSP頁面全用到這個。這是用於通知JSP引擎相關的頁面資訊。這就告訴JSP引擎,這個頁面是HTML頁面,用到了UTF-8的編碼。
今天的內容中圖片比較多,大家還能接受吧。