企業(yè)應(yīng)用平臺開發(fā)實(shí)驗(yàn)指導(dǎo)書--(實(shí)驗(yàn)一二三 - 副本.doc_第1頁
企業(yè)應(yīng)用平臺開發(fā)實(shí)驗(yàn)指導(dǎo)書--(實(shí)驗(yàn)一二三 - 副本.doc_第2頁
企業(yè)應(yīng)用平臺開發(fā)實(shí)驗(yàn)指導(dǎo)書--(實(shí)驗(yàn)一二三 - 副本.doc_第3頁
企業(yè)應(yīng)用平臺開發(fā)實(shí)驗(yàn)指導(dǎo)書--(實(shí)驗(yàn)一二三 - 副本.doc_第4頁
企業(yè)應(yīng)用平臺開發(fā)實(shí)驗(yàn)指導(dǎo)書--(實(shí)驗(yàn)一二三 - 副本.doc_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺 實(shí)驗(yàn)指導(dǎo)書 V1 0 湖北汽車工業(yè)學(xué)院經(jīng)管學(xué)院信管系 2012 年 9 月 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 前前 言言 本課程系統(tǒng)介紹基于企業(yè)平臺的的應(yīng)用開發(fā)技術(shù) 講解了 Web 編程的基本原理 方法 技術(shù) 以及應(yīng)用程序開發(fā)模式 通過本課程學(xué)習(xí) 學(xué)生應(yīng)達(dá)到以下四個目的 對 Web 開發(fā)基礎(chǔ)應(yīng)用要有一個較清晰的了解 理解企業(yè)平臺開發(fā)的常用的設(shè)計(jì) 和程序開發(fā)技術(shù) 掌握運(yùn)用 Struts Hibernate Ajax 技術(shù)開發(fā)系統(tǒng) 了解企 業(yè)平臺應(yīng)用與開發(fā)前沿技術(shù) 為了適應(yīng)系統(tǒng)開發(fā)的發(fā)展 更好的了解系統(tǒng)開發(fā)的實(shí)現(xiàn)技術(shù) 掌握現(xiàn)代基于企業(yè) 平臺軟件開發(fā)的開發(fā)技術(shù)基礎(chǔ)十分重要 隨著軟件工程技術(shù)的發(fā)展 系統(tǒng)開發(fā)技術(shù)也 層出不窮 門類眾多 并且每一門技術(shù)都具有相當(dāng)?shù)膹?fù)雜程度 本實(shí)踐課程 以當(dāng)前 比較流行且比較容易掌握的技術(shù)為基本內(nèi)容 幫助學(xué)生理解和掌握典型實(shí)用的與 J2EE 開發(fā)有關(guān)的技術(shù)基礎(chǔ) 本課程我們采用的開發(fā)環(huán)境是 NetBean IDE NetBean IDE 是一個開放的免費(fèi)的 開源平臺 它提供了許多中間件 Struts Hibernate Spring 等 來降低應(yīng)用程序 開發(fā)的難度 它支持目前比較流行的基于 MODEL VIEW CONTROLLER 編程架構(gòu) 同時 它可以根據(jù)用戶自己需求 可以配置 PHP J2ME C 等開發(fā)環(huán)境 希望同學(xué)們在利用本實(shí)驗(yàn)指導(dǎo)書的過程中及時幫助我們發(fā)現(xiàn)問題 提出建議 讓我們一起為把 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺 的教學(xué)搞好而努力奮斗 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 目 錄 前前 言言 2 實(shí)驗(yàn)一實(shí)驗(yàn)一 JSPJSP JAVAJAVA SERVLETSERVLET 綜合運(yùn)用編程綜合運(yùn)用編程 3 實(shí)驗(yàn)二實(shí)驗(yàn)二 STRUTSSTRUTS 基礎(chǔ)及應(yīng)用編程基礎(chǔ)及應(yīng)用編程 8 實(shí)驗(yàn)三實(shí)驗(yàn)三 JDBC HIBERNATE JDBC HIBERNATE 及及 JSTLJSTL 數(shù)據(jù)庫訪問技術(shù)編程數(shù)據(jù)庫訪問技術(shù)編程 17 實(shí)驗(yàn)四實(shí)驗(yàn)四 AJAXAJAX 實(shí)現(xiàn)異步數(shù)據(jù)訪問編程實(shí)現(xiàn)異步數(shù)據(jù)訪問編程 29 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)一實(shí)驗(yàn)一 JspJsp JavaJava ServletServlet 綜合運(yùn)用編程綜合運(yùn)用編程 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)?zāi)康氖窍Mㄟ^模擬設(shè)計(jì)一個登陸界面 來對對服務(wù)器端的用 JSP 和 JAVA Servlet 編程進(jìn)行實(shí)踐 從而達(dá)到對課程所講的知識點(diǎn) Session 驗(yàn)證碼 Cookie JSP JAVA Servlet JSTL 等技術(shù)有較深刻的體會和認(rèn)識 從而為以后獨(dú)立開發(fā)程序奠定基礎(chǔ) 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 用 JSP 來編寫和實(shí)現(xiàn)一個登陸界面 登陸界面中包含字段有 姓名 密碼 驗(yàn)證碼 然后 用 用 Java Servlet 來獲取登陸界面的輸入內(nèi)容 把它顯示出來 同時用 Session 來控制用戶 訪問流程 用 Cookie 來存儲用戶名和密碼 實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 用 JSP 編寫類似如下登陸界面 但不局限于以下格式 可以自己用 Table 進(jìn)行規(guī)范 1 用一個 jsp 寫驗(yàn)證碼 如果驗(yàn)證碼不對 就返回 登陸界面 如果驗(yàn)證碼成功就用一個 Servlet 取姓名和登陸密碼并把它顯示出來 2 用 Session 對象控制違規(guī)登陸者 即不登陸直接通過輸入 url 就進(jìn)入 Servlet 顯示內(nèi)容 3 當(dāng)保存密碼框打勾的時候 用 Cookie 來存儲用戶名和密碼 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 選擇 web 下建 Servlet 如下圖 點(diǎn)擊 下一步 出現(xiàn)以下界面 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊下一步 點(diǎn)擊完成 到此 一個 Servlet 已經(jīng)建立好 輸入類名 這兒最好建個包 自 己命名 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)幫助 實(shí)驗(yàn)幫助 1 對于此次實(shí)驗(yàn) 傳值給 JAVA Servlet 其獲得值的編程代碼為 String name request getParameter name 2 Session 用 Session setAttribute 和 Session getAttribute 3 用 Cookie 來存儲用戶名和密碼 取 Cookie 代碼 Cookie c request getCookies if c null out print No cookie else for int i 0 i c length 1 i out println c i getValue if c i getValue equals tom out println tom is right 設(shè)置 Cookie 代碼 Cookie msg new Cookie login tom msg setMaxAge 60 60 60 60 response addCookie msg 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)二實(shí)驗(yàn)二 StrutsStruts 基礎(chǔ)及應(yīng)用編程基礎(chǔ)及應(yīng)用編程 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)?zāi)康氖窍Mㄟ^編程實(shí)現(xiàn)用戶客戶登記表程序 來對 Struts 進(jìn)行編程運(yùn)用 知道 Struts 的配置文件 struts config xml 的配置 html taglib 的運(yùn)用 尤其是對 tag 運(yùn)用和理解 對于 Action 的控制機(jī)制和 ActionForm 數(shù)據(jù)處理機(jī)制 以及對于 ApplicationResource property 熟練掌握 從而達(dá)到對能夠運(yùn)用 Struts 的基本技術(shù)來開發(fā)動態(tài) 網(wǎng)頁能力 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 用 Struts 來編寫和實(shí)現(xiàn)一個兩個 Form 第一個 Form 是注冊用戶名和用戶密碼的 Form 其 中包含字段有 用戶 密碼 密碼校對 密碼要求長度不能小于六位 密碼里面應(yīng)包含至少數(shù)字 和字母 字母應(yīng)包括大小寫 最好密碼中包含特殊字符 第二個表是注冊用戶詳細(xì)信息表 包括 工作單位或者機(jī)構(gòu)名稱 郵政地址 郵政編碼 單位簡介 聯(lián)系人名 電話 郵件等 第一表和 第二個表的關(guān)系是第一個表注冊完 點(diǎn)擊下一步就是出現(xiàn)第二個表的注冊 表校驗(yàn)成功后要顯示 成功信息 實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 點(diǎn)擊文件 出現(xiàn)下啦菜單 再點(diǎn)擊 新建項(xiàng)目 出現(xiàn)如下圖結(jié)果 選擇 web 應(yīng)用程序 再點(diǎn)擊下一步 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 在項(xiàng)目名稱處輸入要建的項(xiàng)目名 例如 firststrut 再點(diǎn)下一步 以上圖中服務(wù)其選擇 Apache Tomcat6 0 18 再點(diǎn)擊下一步 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 在復(fù)選框 Strutss1 2 9 打勾 然點(diǎn)擊完成 就得到一個帶有 struts 框架的 web 接下來就是建 struts 的 Action 和 ActionForm 類 注意 要先建 ActionForm 類 首先 點(diǎn)擊鼠標(biāo)右鍵 到新建 再點(diǎn)擊其它 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 出現(xiàn)如下圖情形 文件類型選擇 Struts ActionForm Bean 再點(diǎn)擊下一步 出現(xiàn) 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊完成 出現(xiàn) 下面建 Action 類 首先 類名自 己起 包建議不要為 空 名自己取 在 DD 包下 見剛建的 ActionForm java ActionForm java 中內(nèi)容 顯示 可以 在這兒寫代 碼 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 在文件類型中選擇 Struts 操作 點(diǎn)擊下一步 點(diǎn)擊下一步 在這兒輸入 有效路徑 名字可以去 first 等 這 兒不能為空 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊瀏覽 選擇 welcomeStruts jsp 點(diǎn)擊選擇文件按鈕 點(diǎn)擊 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 最好點(diǎn)擊完成按鈕 到此 Struts 架構(gòu)已經(jīng)完成 實(shí)驗(yàn)幫助 實(shí)驗(yàn)幫助 實(shí)驗(yàn)中所做的 Form 可以模擬如下圖所示的 Form 新建 Action 類 在這兒編輯 代碼 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 出錯信息如下圖紅字所示 同學(xué)們可以自己再考慮如何把 Form 排列的更好些 錯誤信息用 實(shí)現(xiàn) 構(gòu)建的 Form 也要用 html tag 編寫 想等 注意 在 action 是 firststrut 不是 firstAction 或者 firstActionForm 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)三實(shí)驗(yàn)三 JDBC Hibernate JDBC Hibernate 及及 JSTLJSTL 數(shù)據(jù)庫訪問技術(shù)編程數(shù)據(jù)庫訪問技術(shù)編程 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)?zāi)康氖窍Mㄟ^編寫實(shí)現(xiàn)用戶訪問數(shù)據(jù)庫的功能程序 來對 JDBC JSTL 中的 SQL 數(shù) 據(jù)庫訪問標(biāo)簽庫 和 Hibernate 數(shù)據(jù)庫訪問技術(shù)有一個深刻的理解和認(rèn)識 對運(yùn)用 Hibernate 和 JDBC 或者 SQL 數(shù)據(jù)庫訪問標(biāo)簽庫編程模式進(jìn)行熟悉 從而達(dá)到對能夠運(yùn)用它們來實(shí)現(xiàn)數(shù)據(jù)庫的訪 問操作 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)首先建一個數(shù)據(jù)庫 表名為 experiment 表的字段見 Table1 分別用 JDBC JSTL 的數(shù)據(jù)庫訪問標(biāo)簽和 HIBERNATE 來實(shí)現(xiàn)數(shù)據(jù)庫的訪問操作 該操作包括添加 查詢 刪除 更 新記錄 可以選做其中兩種方式 但 Hibernate 必須要做 Table1 字段類型字段類型 IDInteger fullNameVarchar 20 EmailVarchar 30 DateDate 實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 打開 NetBeans IDE 后 首先點(diǎn)擊 服務(wù) 出現(xiàn)下圖 接著 選擇第二個驅(qū)動程序 如下圖所示 點(diǎn)擊面板 服務(wù) 選擇 數(shù)據(jù) 庫 欄 選擇第 二個驅(qū) 動程序 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊 連接 出現(xiàn)下圖 數(shù)據(jù)庫連接好后 出現(xiàn)下圖 點(diǎn)擊 連接 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊第二個驅(qū)動程序后 把鼠標(biāo)放在 表上 然后點(diǎn)擊鼠標(biāo)右鍵 出現(xiàn)下拉菜單 點(diǎn)擊下拉菜單的中創(chuàng)建表 就可以建立一個表名 experiment 的表 點(diǎn)擊 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊 添加列 添加實(shí)驗(yàn)中四個字段 到此數(shù)據(jù)庫建完 接下來建立一個名為 Hibernate 項(xiàng)目程序 在選擇框架這一部分要要在 Hibernate 這一欄打勾 點(diǎn)擊完成 出現(xiàn)下圖結(jié)果 點(diǎn)擊 添加列 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 鼠標(biāo)放在 Hibernate 上 點(diǎn)擊右鍵 出現(xiàn)如上的下拉菜單 點(diǎn)擊其它 出現(xiàn)下圖 選擇類別中的 Hibernate 先構(gòu)建 HibernateUtl java 文件 再構(gòu)建 數(shù)據(jù)庫中 Hibernate 映射文件和 POJO 如下圖 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊完成 出現(xiàn)如下結(jié)果 下面構(gòu)建 數(shù)據(jù)庫中 Hibernate 映射文件和 POJO 如下圖 建議 包名 不為空 自己取類名 exhibernateUt il java 程序 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 點(diǎn)擊下一步 再點(diǎn)擊下一步 選擇這個文 件類型 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 注意 這兒要選擇您的可用表 即您建的表 例如 選擇 STAFF 表 點(diǎn)擊 添加 按鈕 出現(xiàn)如下圖 再點(diǎn)擊下一步 點(diǎn)擊 添 加 按鈕 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 注意 在常規(guī)設(shè)置中 要選擇 JDK 5 語言功能 欄 在包要選擇您自己建的包名 如 Hibernate 點(diǎn)擊完成 到此 Hibernate 架構(gòu)基本建成 接下來做配置 如下圖 打勾 包名不能為空 建 議不選 缺省包 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 添加后如下圖 然后新建一個 java 主類 來實(shí)現(xiàn)利用 Hibernate 訪問數(shù)據(jù)庫 如下 在 Configure 括號中加 Hibernate cfg xml 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 如下 對于 Hibernate 更新記錄的類似代碼如下 Iterator customers session createQuery from Staff c where c id 0 iterate while customers hasNext Staff customer Staff customers next 添加代碼部分 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 customer setUsername entry 對于 hibernate 刪除記錄可以類似地利用如下代碼 String hqlDelete delete Staff c where c id id int deletedEntities session createQuery hqlDelete setString id 435 Execute Update 對于 JDBC 可以直接用主類 把程序代碼放到 public static void main String args 這兒添加代碼 對于 JSTL SQL 標(biāo)簽 用 jsp 文件來實(shí)現(xiàn) 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 實(shí)驗(yàn)四實(shí)驗(yàn)四 AjaxAjax 實(shí)現(xiàn)異步數(shù)據(jù)訪問編程實(shí)現(xiàn)異步數(shù)據(jù)訪問編程 實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)?zāi)康?本實(shí)驗(yàn)?zāi)康氖窍M\(yùn)用 Ajax 技術(shù)編寫簡單的異步實(shí)現(xiàn)用戶訪問數(shù)據(jù)庫的功能程序 來對 Ajax 中異步數(shù)據(jù)庫訪問技術(shù)有一個深刻的理解和認(rèn)識 對運(yùn)用 XMLHttpRequest IE7 Firefox 等 和 ActiveObjective IE6 IE5 對象和以前所學(xué)的知識進(jìn)行綜合運(yùn)用編程 從而達(dá)到以后 能夠獨(dú)立運(yùn)用它們來實(shí)現(xiàn) Ajax 異步數(shù)據(jù)庫訪問操作 實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)首先建兩個數(shù)據(jù)庫 表名為 news 和 staff 表的字段見 Table1 和 Table2 分別 用 Ajax 技術(shù)來實(shí)現(xiàn)異步驗(yàn)證表單并及時提供報(bào)錯信息 根據(jù)鼠標(biāo) OnMouseOver 動作來顯示動態(tài) 地在同一區(qū)域顯示新聞標(biāo)題列表 即 軍事新聞 科學(xué)報(bào)道 財(cái)經(jīng)報(bào)道 Table1 staff 表 字段類型字段類型 IDInteger UsernameVarchar 20 PasswordVarchar 30 DateDate Table2 news 表 字段類型字段類型 IDInteger TitleVarchar 50 TypeVarchar 4 實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟 1 建立如下圖數(shù)據(jù)庫表 News 表 Staff 表 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)書 建立數(shù)據(jù)庫詳細(xì)步驟參考實(shí)驗(yàn)三 簡單步驟如下圖所示 建立如下所示的兩個 Html 文件 一個是用于注冊的 html 文件 register Html 另一個 是 separate Html 當(dāng)然你也可以把它們寫在一個網(wǎng)頁中 Register html 圖 企業(yè)應(yīng)用系統(tǒng)開發(fā)平臺實(shí)驗(yàn)指導(dǎo)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論