開發(fā)模式綜合案例課程筆記_第1頁
開發(fā)模式綜合案例課程筆記_第2頁
開發(fā)模式綜合案例課程筆記_第3頁
開發(fā)模式綜合案例課程筆記_第4頁
開發(fā)模式綜合案例課程筆記_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1:1:servlet+jsp2:beanutils3:servlet+jsp4:需求需求整理需求大綱---->需求設(shè)計(jì)--->編碼階段(w+架構(gòu)師) (白盒測(cè)試黑盒)(5k---1w)--->發(fā)布---> (運(yùn)維3500-5000linux工 (靜態(tài)頁面JSP 基于mvc思想開發(fā)servlet 分層servlet處理業(yè)務(wù)邏輯 jsp顯示頁面(model2 基于mvc思想開發(fā)servlet 分層servlet處理業(yè)務(wù)邏輯 jsp顯示頁面(model2 引入dao2.1.ServletJSPJavaBean設(shè)計(jì)模式,適合開發(fā)業(yè)務(wù)流程復(fù)雜大型應(yīng)用,設(shè)計(jì)模式,適合開發(fā)業(yè)務(wù)流程復(fù)雜大型應(yīng)用,JSP只負(fù)責(zé)頁面顯示,(JAVAEE經(jīng)典三層結(jié)2、ServletJavaBean3、ServletJavaBean4、Servlet5、JSP圖解:2.2.JavaBean介紹(實(shí)體類pojo類 inoldjava數(shù)據(jù)封裝(請(qǐng)求參數(shù)封裝實(shí)體類/數(shù)據(jù)庫表中數(shù)據(jù)封裝到該對(duì)象實(shí)體類)--->TO類transfer --->數(shù)據(jù)庫表字段映射持久化類三層數(shù)據(jù)傳輸載體javabeanJava類,滿足下面特點(diǎn)規(guī)范1、public23publicgettersetter方法,方法遵循一定命名規(guī)則getsetname-----getNamesetNamegetsetBeanUtils的引入(快速解決實(shí)體類封裝請(qǐng) 為例:以前業(yè)務(wù)registerServlet--->接受register.jsp頁面表單提交請(qǐng)求信息---1:2:編寫目標(biāo) BeanUtils(導(dǎo)入目標(biāo)jarlibregisterServletBeanUtils完成請(qǐng)求參數(shù)自動(dòng)封裝實(shí)體類里面實(shí)體類屬性注入編寫代碼BeanUtils.populate(bean,request.getParameterMap());ctrl+swindow--->perferencesjava--->editor---->saveactions--->**ApachecommonsBeanUtils1、去官 開發(fā)commons-beanutils.jar同時(shí) 2、將兩個(gè)jar包 3、編寫B(tài)eanUtils程序 ,parameterMap);populate方法兩個(gè)參數(shù)說明:BeanUtils框架注意name案例封裝1:導(dǎo) web工 下BeanUtilsBeanUtils封裝要求如下 表單的name的屬性值 實(shí)體類屬性名稱一致BeanUtils使用說明注意日期支持 格式y(tǒng)yyy-MM-注意 BeanUtils框架封裝請(qǐng)求參數(shù)信息到實(shí)體類中規(guī)則表單name屬性值==實(shí)體類屬性名相同== databaseutils2、ServletJavaBean3、ServletJavaBean4、Servlet5、JSPdao1: 員工的增刪改查(jdbc+c3p0連接池編碼設(shè)計(jì)導(dǎo)入相關(guān) mysql驅(qū)動(dòng)包+c3p0連接池2:新建c3p0配置文件 注意文件名一定是c3p0-config.xml 文件一般放在src下配置數(shù) c3p0實(shí)現(xiàn)類自動(dòng) 3:數(shù)據(jù)庫employeecrud以前連接數(shù)據(jù)庫:創(chuàng)建:補(bǔ)充:第 myeclipse(加強(qiáng)sql練習(xí) hibernate支持框架逆向生成表和 navicateLite(圖形化簡(jiǎn)化sql 前期不推薦)Myeclipse連接數(shù)據(jù)庫..1:myeclipse連接數(shù)據(jù)庫mysqlwindow-->showview--->other--->db選擇 右擊空白處 選擇 myeclipsewebxxx.sql雙擊連接名稱成功連接mysql 文件操作數(shù)據(jù)庫當(dāng)前工程src/xxxx.sql如何運(yùn)行指 綠色的三角表示執(zhí)行對(duì)書寫員 執(zhí)補(bǔ)充開發(fā)環(huán)境統(tǒng)一問 workspaces工作區(qū)編碼設(shè)window--->perferences--->4:Employee5: 引入接口模dao接口某一個(gè)實(shí)現(xiàn)類 完成員工 jdbc獲取Connection 編寫獲取Connection連接工具類要求工具類提供連接池必須是同一個(gè)7:編寫接口實(shí)現(xiàn)類8:測(cè)試dao crud是否正確引入單體測(cè)試junitnewother測(cè) 編寫測(cè)試類的法 詳見文檔常 庫以及演示 循環(huán)迭代集 數(shù)組作用切割字符串如果需要切割字符 掌握集合 和Map的迭1:index.jsp提供業(yè) 2:servlet接受請(qǐng)求調(diào)用三層結(jié)構(gòu)數(shù)據(jù)庫查詢所有用戶結(jié)果 -->轉(zhuǎn)發(fā)給jsp3:list.jsp通過 庫將復(fù)雜數(shù)據(jù)類型迭代出來顯示在指定 使用taglib<%@taglib 編 當(dāng)用戶直接輸入list.jsp 沒有任何數(shù)據(jù)頁面體驗(yàn)度很差空指針容易出現(xiàn) jsp顯示Map集合轉(zhuǎn)發(fā)數(shù) 庫1:servlet代碼構(gòu)造map2:3:留個(gè)作業(yè):將servlet數(shù)組 如何使用foreach迭代實(shí)現(xiàn)用戶的登陸 功能(mysql基于數(shù)據(jù)庫createdatabaseifnotexistsday15;useday15;createtableifnotexistsidintprimarykeyuser表createdatabaseifnotexistsday15;useday15;createtableifnotexistsidintprimarykeynicknamevarchar(20),varchar(40)uniquenotnull,passwordvarchar(40)notregistertimetimestamp-- 該字段可以由數(shù)據(jù)庫及時(shí)生成時(shí)間格式年月日時(shí)分秒 1 技 的案例引2 表單JavaScript校驗(yàn)表單提交js校驗(yàn)(先不完成3 業(yè)務(wù)控制(郵箱存在、郵箱已經(jīng)存在不可 .用戶錯(cuò)誤信息顯示4mysql1、登陸成功后,將用戶信息保存Session中 session校驗(yàn) 用戶登陸之后才可以 主頁面...crud 2session 只是在form中顯示已經(jīng)登陸用戶名1、創(chuàng)建webproject:day15_exe 2、在工程中導(dǎo)入需要jar包:mysql驅(qū)動(dòng)包、 庫、 c3p0jar3、創(chuàng)建 結(jié) 實(shí)體類User dao層 jspsrc .user.service .user.utils TO導(dǎo)入工程需要jar 連接c3p0配置文c3p0-config.xml

修改配置設(shè)計(jì)DAO接口以及實(shí)現(xiàn)類(接口協(xié)議明確業(yè)務(wù)功 和登陸) 實(shí)現(xiàn)類實(shí)現(xiàn)類 dao實(shí)現(xiàn)完 dao 編寫:1:導(dǎo) servlet和配置文件new_wrods和register.jsp頁面加導(dǎo) 2:編寫servlet引 實(shí)參照3:register.jsp引 實(shí)現(xiàn)點(diǎn)擊變 信引入4:js郵箱用戶名 js校驗(yàn)添加表單form的onsubmit方法js 該方法由用戶名郵 一起完成校驗(yàn)工在表單的用戶輸入框添加 用于顯示用戶js校驗(yàn) 參數(shù)信dom5:js 用戶 非空即6:6:校 2:郵箱判斷是否已過6":完成業(yè)務(wù)方法業(yè)務(wù)層完成7:dao實(shí)現(xiàn)已經(jīng)完成!! register.jsp獲取錯(cuò)誤信息el流程分析:由register.jsp修 保留js校2:添加表單完成登陸操作loginServlet 2:記住郵箱操作注意 時(shí)間肯定數(shù)據(jù)庫查詢結(jié)果存在才瀏覽器保8: 9:login.jsp回顯瀏覽 數(shù)據(jù)記住郵箱的目 主頁面添加session校驗(yàn)用戶如果直接輸入瀏覽器地址不可以 必須登陸之登陸基本完成 404web.xmllogin.jsp登陸form表單(記住用戶名 勾選框LoginServletlogin.jsp提交登陸數(shù)據(jù)封裝數(shù)據(jù)到User對(duì)象model層進(jìn)行登陸查詢,返回existUserexistUserSession中,編寫用戶注銷功能session對(duì)象session.invalidate();記住用戶名 功能(登陸成功后原理 保存 在jsp中通過設(shè)置input默認(rèn)value----- .name.valuejs復(fù)習(xí)頁面代碼 頁面<h3style="color:red">${error<formaction="/day13_register/register"method="post"onsubmit="return用戶 <inputtype="text"name="name"id="name"><span<inputtype="password"name="password"id="password"><span生日<inputtype="text"name="birth"id="birth"><span<inputtype="submit" javascript校驗(yàn):form.js文件 獲取節(jié)點(diǎn)對(duì)象 }varname_flag=varpassword_flag=false;varbirth_flag=false;空格

////如果空決定表單不能提交 用戶輸入的值 表示一個(gè)正則表達(dá)式.....\s *////$('sp_name').innerHTML="<fontstyle='color:green'>√</font>";name_flag=true;//表單的提交判斷}} //[0- // 格或者6位以上//$('sp_password').innerHTML="<fontstyle='color:green'>√</font>";password_flag=true;//表單的提交判斷}}//////$('sp_birth').innerHTML="<fontstyle='

溫馨提示

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

評(píng)論

0/150

提交評(píng)論