Java技術(shù)與應(yīng)用實驗指導(dǎo)書_第1頁
Java技術(shù)與應(yīng)用實驗指導(dǎo)書_第2頁
Java技術(shù)與應(yīng)用實驗指導(dǎo)書_第3頁
Java技術(shù)與應(yīng)用實驗指導(dǎo)書_第4頁
Java技術(shù)與應(yīng)用實驗指導(dǎo)書_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Java技術(shù)與應(yīng)用實驗指導(dǎo)書2008級適用專業(yè):計算機科學與技術(shù)、網(wǎng)絡(luò)工程、信息與計算科學實驗一 簡單Web應(yīng)用程序開發(fā)本實驗8學時1. 實驗?zāi)康氖煜ava Web編程環(huán)境,編制簡單Web程序2. 實驗環(huán)境與條件 JDK1.6, Net Beans 6.9,Tomcat 63. 實驗內(nèi)容和步驟 用JSP編寫一個個人展示網(wǎng)站的頁面設(shè)計,不使用數(shù)據(jù)庫。具體步驟包括:用戶登錄個人基本信息個人作品展示好友的網(wǎng)站連接技巧提示:傳遞參數(shù)的中文亂碼問題的解決方法:用下面的代碼先把request中的參數(shù)轉(zhuǎn)為字節(jié)序列,然后再轉(zhuǎn)為UTF8編碼的字符串。代碼如下:new String(request.getPar

2、ameter("name").getBytes("ISO-8859-1"), "UTF8");附錄:Web 應(yīng)用程序開發(fā)簡介本文檔將向您介紹有關(guān)使用 NetBeans IDE 開發(fā) Web 應(yīng)用程序的基礎(chǔ)知識。它將演示如何創(chuàng)建簡單的 Web 應(yīng)用程序,如何將該應(yīng)用程序部署到服務(wù)器,以及如何在瀏覽器中查看該應(yīng)用程序的表現(xiàn)形式。該應(yīng)用程序采用一個 JavaServer Pages (JSP) 頁來要求您輸入自己的姓名。然后,使用 JavaBeans 組件在 HTTP 會話期間保留該姓名,并檢索該姓名以輸出到第二個 JSP 頁上。目錄

3、83; 設(shè)置 Web 應(yīng)用程序項目· 創(chuàng)建并編輯 Web 應(yīng)用程序源文件o 創(chuàng)建 Java 包和 Java 源代碼o 生成 getter 和 setter 方法o 編輯缺省的 JavaServer Pages 文件o 創(chuàng)建 JavaServer Pages 文件· 運行 Web 應(yīng)用程序項目· 疑難解答· 另請參見要學習本教程,您需要具備以下軟件和資源。軟件或資源要求的版本NetBeans IDE6.5 或 6.7 Java 版本Java Development Kit (JDK)版本 6 或版本 5GlassFish 應(yīng)用服務(wù)器 或Tomcat Ser

4、vlet 容器2.1 或 3.0.1  版本 6.x注意:· 在執(zhí)行 Web & Java EE 安裝時,您可以選擇安裝 GlassFish 2.1 應(yīng)用服務(wù)器和 6.0.x 版本的 Apache Tomcat Servlet 容器。必須安裝其中一個才能學完本教程。· 要利用 NetBeans IDE 的 Java EE 5 功能,請使用完全符合 Java EE 5 規(guī)范的應(yīng)用服務(wù)器,例如 GlassFish 2.1 UR2 應(yīng)用服務(wù)器。如果使用的是其他服務(wù)器,請查閱發(fā)行說明和常見問題解答,了解已知問題和解決方法。有關(guān)支持的服務(wù)器和 Java EE 平臺的

5、詳細信息,請參見發(fā)行說明。· 如果需要將項目與工作解決方案進行比較,可以下載樣例應(yīng)用程序。設(shè)置 Web 應(yīng)用程序項目1. 從主菜單中選擇“文件”>“新建項目”(Ctrl-Shift-N)。在“類別”下,選擇“Java Web”。在“項目”下選擇“Web 應(yīng)用程序”,然后單擊“下一步”。2. 在步驟 2 中,在“項目名稱”文本框中輸入 HelloWeb。 3. 將“項目位置”指定為計算機上的任意目錄。在本教程中,將此目錄稱為 $PROJECTHOME。 4. (可選)選中“使用專用文件夾存儲庫”復(fù)選框,并指定庫文件夾的位置。有關(guān)此選項的詳細信息,請參見共享項目庫。5. 單擊“下一

6、步”。“服務(wù)器和設(shè)置”面板打開。選擇要與應(yīng)用程序一起使用的 Java EE 版本。 6. 選擇要在其中部署應(yīng)用程序的服務(wù)器。這里僅列出了已在 IDE 中注冊的服務(wù)器。請注意,服務(wù)器上的上下文路徑將變?yōu)?/HelloWeb(基于您在上一步中為項目指定的名稱)。 7. 單擊“下一步”。在“框架”面板中,單擊“完成”以創(chuàng)建項目。 IDE 將創(chuàng)建 $PROJECTHOME/HelloWeb項目文件夾。此項目文件夾包含所有源代碼和項目 meta 數(shù)據(jù),例如項目的 Ant 生成腳本。在 IDE 中,將打開 HelloWeb 項目。在主窗口的源代碼編輯器中,將打開歡迎頁 index.jsp。您可以在“文件”

7、窗口 (Ctrl-2) 中查看項目的文件結(jié)構(gòu),在“項目”窗口 (Ctrl-1) 中查看其邏輯結(jié)構(gòu)。 創(chuàng)建并編輯 Web 應(yīng)用程序源文件創(chuàng)建并編輯源文件是 IDE 所提供的最重要的功能。畢竟,這大概是您花費時間最多的工作。IDE 提供了各種工具來迎合任何開發(fā)者的個人風格,無論您是愿意手動編寫所有代碼,還是希望 IDE 為您生成大量代碼。創(chuàng)建 Java 包和 Java 源文件1. 在“項目”窗口中,展開“源包”節(jié)點。請注意,“源包”節(jié)點僅包含一個空的缺省包節(jié)點。2. 右鍵單擊“源包”節(jié)點,然后選擇“新建”>“Java 類”。在“類名”文本框中輸入 NameHandler,并在“包”組合框中鍵

8、入 org.mypackage.hello。單擊“完成”。請注意,將在源代碼編輯器中打開新的 NameHandler.java文件。3. 在源代碼編輯器中,通過在緊靠類聲明的下方鍵入以下代碼行來聲明一個 String變量。 4. String name;5. 將以下構(gòu)造函數(shù)添加到類中: 6. public NameHandler()7. 在 NameHandler()構(gòu)造函數(shù)中添加以下代碼行: 8. name = null;生成 getter 和 setter 方法1. 在源代碼編輯器中右鍵單擊 name字段,然后選擇“重構(gòu)”>“封裝字段”。將打開“封裝字段”對話框,其中列出 name字

9、段。請注意,缺省情況下將“字段的可視性”設(shè)置為 "private",將“存取方法的可視性”設(shè)置為 "public",這表示類變量聲明的訪問修飾符將被指定為 private,而 getter 和 setter 方法將分別以 public和 private修飾符生成。 2. 單擊“重構(gòu)”。將為 name字段生成 getter 和 setter 方法。類變量的修飾符將被設(shè)置為 private,而 getter 和 setter 方法將以 public 修飾符生成。Java 類現(xiàn)在應(yīng)該與以下代碼類似。 3. package org.mypackage.hello

10、;/* * * author nbuser */public class NameHandler private String name; /* Creates a new instance of NameHandler */ public NameHandler() name = null; public String getName() return name; public void setName(String name) = name; 編輯缺省的 JavaServer Pages 文件1. 通過單擊在源代碼編輯器頂部顯示的 "index.jsp&quo

11、t;文件標簽以重新選中該文件。2. 在位于源代碼編輯器右側(cè)的組件面板 (Ctrl-Shift-8) 中,展開“HTML 表單”,然后將一個表單項拖至源代碼編輯器中 <h1>標記后的某個位置。 3. 將顯示“插入表單”對話框。4. 請指定以下值: o 操作:response.jsp o 方法:GET o 名稱:Name Input Form 5. 單擊“確定”。將在 index.jsp文件中添加一個 HTML 表單。6.7. 將一個文本輸入項拖至緊靠 </form>標記前面的位置,然后指定以下值: o 名稱:name o 類型:文本 8. 單擊“確定”。將在 <fo

12、rm>標記之間添加一個 HTML <input>標記。9. 將一個按鈕項拖至緊靠 </form>標記前面的位置。請指定以下值: o 標簽:OK o 類型:提交 10. 單擊“確定”。將在 <form>標記之間添加一個 HTML 按鈕。11. 在緊靠第一個 <input>標記前面的位置鍵入 Enter your name:,然后將 <h1>標記之間的缺省 Hello World!文本更改為 Entry Form。12. 在源代碼編輯器中單擊鼠標右鍵,然后選擇“格式化代碼”(Alt-Shift-F) 以整理代碼的格式。index.j

13、sp文件現(xiàn)在應(yīng)該與以下代碼類似: 13. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Entry Form</h1> <form name="Name Input Form" action="response.

14、jsp"> Enter your name: <input type="text" name="name" /> <input type="submit" value="OK" /> </form> </body> </html>創(chuàng)建 JavaServer Pages 文件1. 在“項目”窗口中,右鍵單擊 "HelloWeb" 項目節(jié)點,然后選擇“新建”> "JSP"。將打開“新建 JSP 文件

15、”向?qū)А⑽募麨?response,然后單擊“完成”。請注意,在“項目”窗口中的 "index.jsp"下方將顯示 "response.jsp"文件節(jié)點,并且會在源代碼編輯器中打開新文件。2. 在位于源代碼編輯器右側(cè)的組件面板中,展開 "JSP",然后將一個使用 Bean 項拖至源代碼編輯器中緊靠 <body>標記下方的位置。將打開“插入使用 Bean”對話框。指定下圖中顯示的值。3.o ID:mybean o 類:org.mypackage.hello.NameHandler o 范圍:session 4. 單擊“確

16、定”。請注意,將在 <body>標記的下方添加 <jsp:useBean> 標記。5. 將一個設(shè)置 Bean 屬性項從組件面板拖至緊靠 <h1>標記前面的位置,然后單擊“確定”。在出現(xiàn)的 <jsp:setProperty> 標記中,刪除空的 value屬性,然后將其編輯為以下代碼。如果 IDE 創(chuàng)建了 value = ""屬性,請將其刪除!否則,它會覆蓋傳遞到 index.jsp中的 name的值。 6. <jsp:setProperty name="mybean" property="na

17、me" />7. 正如 <jsp:setProperty> 文檔中所述,可以通過各種方法來設(shè)置屬性值。在本例中,index.jsp頁上的用戶輸入將成為傳遞至 request對象的名稱/值對。當使用 <jsp:setProperty>標記設(shè)置屬性時,可以根據(jù) request對象中包含的屬性名稱來指定值。因此,通過將 property設(shè)置為 name,可以檢索由用戶輸入所指定的值。8. 更改 <h1> 標記之間的文本,以使其如下所示: 9. <h1>Hello, !</h1>10. 將一個獲取 Bean 屬性項從組件面板拖

18、放到 <h1>標記之間的逗號后面。在“插入獲取 Bean 屬性”對話框中指定以下值: o Bean 名稱:mybean o 屬性名稱:name 11. 單擊“確定”。請注意,此時將在 <h1>標記之間添加 <jsp:getProperty> 標記。12. 在源代碼編輯器中單擊鼠標右鍵,然后選擇“格式化代碼”(Alt-Shift-F) 以整理代碼的格式。response.jsp文件的 <body>標記現(xiàn)在應(yīng)該與以下代碼類似: 13. <body> <jsp:useBean id="mybean" scope=&

19、quot;session" class="org.mypackage.hello.NameHandler" /> <jsp:setProperty name="mybean" property="name" /> <h1>Hello, <jsp:getProperty name="mybean" property="name" />!</h1> </body>運行 Web 應(yīng)用程序項目IDE 使用 Ant 生成腳本來生成

20、和運行 Web 應(yīng)用程序。此生成腳本是由 IDE 基于您在“新建項目”向?qū)е兄付ǖ倪x項以及項目的“項目屬性”對話框(在“項目”窗口中,右鍵單擊項目節(jié)點,然后從出現(xiàn)的菜單中選擇“屬性”)中的選項來生成的。1. 在“項目”窗口中,右鍵單擊 "HelloWeb" 項目節(jié)點,然后選擇“運行”(F6)。2. 注意:缺省情況下,將在啟用“在保存時編譯”功能的情況下創(chuàng)建項目,因此無需先編譯代碼即可在 IDE 中運行應(yīng)用程序。有關(guān)“在保存時編譯”功能的詳細信息,請參見創(chuàng)建、導(dǎo)入和配置 Java 項目指南的“在保存時編譯”部分。3. 將在缺省瀏覽器中打開 index.jsp頁。4.5. 在文

21、本框中輸入您的姓名,然后單擊“確定”。將出現(xiàn) response.jsp頁,并向您顯示一條簡單的問候語。6.疑難解答我已經(jīng)生成并運行了項目。當我單擊 index.jsp中的 "OK" 按鈕時,會顯示一個指示 response.jsp不可用的錯誤頁。您是否使用的是 JDK 版本 5 或更高版本?請從主菜單中選擇“幫助”>“關(guān)于”以驗證 IDE 所使用的 JDK 版本。您是否使用的是 Tomcat 版本 5.x 或更高版本?請從主菜單中選擇“工具”>“服務(wù)器”。選擇項目所使用的服務(wù)器,并請注意在靠近該對話框頂部的“服務(wù)器類型”中所顯示的輸入內(nèi)容。您 也可以嘗試下載樣例

22、項目并將其與自己的項目進行比較。我已經(jīng)生成并運行了項目,但沒有出現(xiàn)任何名稱,只顯示 "Hello, !"<jsp:setProperty> 標記是否包含 value = ""屬性?此屬性會覆蓋傳遞到 index.jsp表單中的值,并將該值替換為一個空字符串。刪除 value屬性。請將您的意見和建議發(fā)送給我們另請參見“Web 應(yīng)用程序開發(fā)簡介”教程到此結(jié)束。本文檔演示了如何使用 NetBeans IDE 創(chuàng)建簡單的 Web 應(yīng)用程序,如何將該應(yīng)用程序部署到服務(wù)器,以及如何在瀏覽器中查看該應(yīng)用程序的表現(xiàn)形式。此外,還說明了如何在應(yīng)用程序中使用 JavaServer Pages 和 JavaBeans 來收集、保留和輸出用戶數(shù)據(jù)。有關(guān)在 NetBeans IDE 中開發(fā) Web 應(yīng)用程序的更深入的相關(guān)信息,請參見以下資源:· Struts Web 框架簡介。介紹通過 NetBeans IDE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論