




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1:1:servlet+jsp2:beanutils3:servlet+jsp4:需求需求整理需求大綱---->需求設(shè)計--->編碼階段(w+架構(gòu)師) (白盒測試黑盒)(5k---1w)--->發(fā)布---> (運維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è)計模式,適合開發(fā)業(yè)務(wù)流程復(fù)雜大型應(yīng)用,設(shè)計模式,適合開發(fā)業(yè)務(wù)流程復(fù)雜大型應(yīng)用,JSP只負責頁面顯示,(JAVAEE經(jīng)典三層結(jié)2、ServletJavaBean3、ServletJavaBean4、Servlet5、JSP圖解:2.2.JavaBean介紹(實體類pojo類 inoldjava數(shù)據(jù)封裝(請求參數(shù)封裝實體類/數(shù)據(jù)庫表中數(shù)據(jù)封裝到該對象實體類)--->TO類transfer --->數(shù)據(jù)庫表字段映射持久化類三層數(shù)據(jù)傳輸載體javabeanJava類,滿足下面特點規(guī)范1、public23publicgettersetter方法,方法遵循一定命名規(guī)則getsetname-----getNamesetNamegetsetBeanUtils的引入(快速解決實體類封裝請 為例:以前業(yè)務(wù)registerServlet--->接受register.jsp頁面表單提交請求信息---1:2:編寫目標 BeanUtils(導入目標jarlibregisterServletBeanUtils完成請求參數(shù)自動封裝實體類里面實體類屬性注入編寫代碼BeanUtils.populate(bean,request.getParameterMap());ctrl+swindow--->perferencesjava--->editor---->saveactions--->**ApachecommonsBeanUtils1、去官 開發(fā)commons-beanutils.jar同時 2、將兩個jar包 3、編寫B(tài)eanUtils程序 ,parameterMap);populate方法兩個參數(shù)說明:BeanUtils框架注意name案例封裝1:導 web工 下BeanUtilsBeanUtils封裝要求如下 表單的name的屬性值 實體類屬性名稱一致BeanUtils使用說明注意日期支持 格式y(tǒng)yyy-MM-注意 BeanUtils框架封裝請求參數(shù)信息到實體類中規(guī)則表單name屬性值==實體類屬性名相同== databaseutils2、ServletJavaBean3、ServletJavaBean4、Servlet5、JSPdao1: 員工的增刪改查(jdbc+c3p0連接池編碼設(shè)計導入相關(guān) mysql驅(qū)動包+c3p0連接池2:新建c3p0配置文件 注意文件名一定是c3p0-config.xml 文件一般放在src下配置數(shù) c3p0實現(xiàn)類自動 3:數(shù)據(jù)庫employeecrud以前連接數(shù)據(jù)庫:創(chuàng)建:補充:第 myeclipse(加強sql練習 hibernate支持框架逆向生成表和 navicateLite(圖形化簡化sql 前期不推薦)Myeclipse連接數(shù)據(jù)庫..1:myeclipse連接數(shù)據(jù)庫mysqlwindow-->showview--->other--->db選擇 右擊空白處 選擇 myeclipsewebxxx.sql雙擊連接名稱成功連接mysql 文件操作數(shù)據(jù)庫當前工程src/xxxx.sql如何運行指 綠色的三角表示執(zhí)行對書寫員 執(zhí)補充開發(fā)環(huán)境統(tǒng)一問 workspaces工作區(qū)編碼設(shè)window--->perferences--->4:Employee5: 引入接口模dao接口某一個實現(xiàn)類 完成員工 jdbc獲取Connection 編寫獲取Connection連接工具類要求工具類提供連接池必須是同一個7:編寫接口實現(xiàn)類8:測試dao crud是否正確引入單體測試junitnewother測 編寫測試類的法 詳見文檔常 庫以及演示 循環(huán)迭代集 數(shù)組作用切割字符串如果需要切割字符 掌握集合 和Map的迭1:index.jsp提供業(yè) 2:servlet接受請求調(diào)用三層結(jié)構(gòu)數(shù)據(jù)庫查詢所有用戶結(jié)果 -->轉(zhuǎn)發(fā)給jsp3:list.jsp通過 庫將復(fù)雜數(shù)據(jù)類型迭代出來顯示在指定 使用taglib<%@taglib 編 當用戶直接輸入list.jsp 沒有任何數(shù)據(jù)頁面體驗度很差空指針容易出現(xiàn) jsp顯示Map集合轉(zhuǎn)發(fā)數(shù) 庫1:servlet代碼構(gòu)造map2:3:留個作業(yè):將servlet數(shù)組 如何使用foreach迭代實現(xiàn)用戶的登陸 功能(mysql基于數(shù)據(jù)庫createdatabaseifnotexistsday15;useday15;createtableifnotexistsidintprimarykeyuser表createdatabaseifnotexistsday15;useday15;createtableifnotexistsidintprimarykeynicknamevarchar(20),varchar(40)uniquenotnull,passwordvarchar(40)notregistertimetimestamp-- 該字段可以由數(shù)據(jù)庫及時生成時間格式年月日時分秒 1 技 的案例引2 表單JavaScript校驗表單提交js校驗(先不完成3 業(yè)務(wù)控制(郵箱存在、郵箱已經(jīng)存在不可 .用戶錯誤信息顯示4mysql1、登陸成功后,將用戶信息保存Session中 session校驗 用戶登陸之后才可以 主頁面...crud 2session 只是在form中顯示已經(jīng)登陸用戶名1、創(chuàng)建webproject:day15_exe 2、在工程中導入需要jar包:mysql驅(qū)動包、 庫、 c3p0jar3、創(chuàng)建 結(jié) 實體類User dao層 jspsrc .user.service .user.utils TO導入工程需要jar 連接c3p0配置文c3p0-config.xml
修改配置設(shè)計DAO接口以及實現(xiàn)類(接口協(xié)議明確業(yè)務(wù)功 和登陸) 實現(xiàn)類實現(xiàn)類 dao實現(xiàn)完 dao 編寫:1:導 servlet和配置文件new_wrods和register.jsp頁面加導 2:編寫servlet引 實參照3:register.jsp引 實現(xiàn)點擊變 信引入4:js郵箱用戶名 js校驗添加表單form的onsubmit方法js 該方法由用戶名郵 一起完成校驗工在表單的用戶輸入框添加 用于顯示用戶js校驗 參數(shù)信dom5:js 用戶 非空即6:6:校 2:郵箱判斷是否已過6":完成業(yè)務(wù)方法業(yè)務(wù)層完成7:dao實現(xiàn)已經(jīng)完成!! register.jsp獲取錯誤信息el流程分析:由register.jsp修 保留js校2:添加表單完成登陸操作loginServlet 2:記住郵箱操作注意 時間肯定數(shù)據(jù)庫查詢結(jié)果存在才瀏覽器保8: 9:login.jsp回顯瀏覽 數(shù)據(jù)記住郵箱的目 主頁面添加session校驗用戶如果直接輸入瀏覽器地址不可以 必須登陸之登陸基本完成 404web.xmllogin.jsp登陸form表單(記住用戶名 勾選框LoginServletlogin.jsp提交登陸數(shù)據(jù)封裝數(shù)據(jù)到User對象model層進行登陸查詢,返回existUserexistUserSession中,編寫用戶注銷功能session對象session.invalidate();記住用戶名 功能(登陸成功后原理 保存 在jsp中通過設(shè)置input默認value----- .name.valuejs復(fù)習頁面代碼 頁面<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校驗:form.js文件 獲取節(jié)點對象 }varname_flag=varpassword_flag=false;varbirth_flag=false;空格
////如果空決定表單不能提交 用戶輸入的值 表示一個正則表達式.....\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等.壓縮文件請下載最新的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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家禽孵化廠管理制度
- 弱電井施工管理制度
- 律師所案件管理制度
- 德克士庫存管理制度
- 快遞pda管理制度
- 快餐分餐間管理制度
- 總決算編制管理制度
- 總經(jīng)辦規(guī)章管理制度
- 慈善會印章管理制度
- 成品庫盤點管理制度
- 2025年重點高中自主招生考試數(shù)學模擬試卷試題(含答案)
- 【京東第三方物流管理及供應(yīng)鏈關(guān)系探析15000字(論文)】
- 北京市通州區(qū)2024-2025學年四年級語文下學期期末試卷新人教版
- 廣東省珠海市金灣區(qū)2023-2024學年八年級下學期7月期末歷史試題
- 2021-2022學年江西省贛州市高一下學期期末考試化學試題
- HG∕T 4104-2019 水性氟樹脂涂料
- 上海市閔行區(qū)2023-2024學年六年級下學期期末考試語文試題
- 醫(yī)學免疫學(山東聯(lián)盟 濰坊醫(yī)學院版) 知到智慧樹網(wǎng)課答案
- 數(shù)據(jù)庫程序設(shè)計智慧樹知到期末考試答案章節(jié)答案2024年外交學院
- 2024年陜西西安市碑林區(qū)人力資源和社會保障局招聘61人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 中職數(shù)學單招一輪總復(fù)習《集合》復(fù)習課件
評論
0/150
提交評論