項(xiàng)目第二天afterclass課后day2流程_第1頁
項(xiàng)目第二天afterclass課后day2流程_第2頁
項(xiàng)目第二天afterclass課后day2流程_第3頁
項(xiàng)目第二天afterclass課后day2流程_第4頁
項(xiàng)目第二天afterclass課后day2流程_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目第二天(完整流程第二天點(diǎn)內(nèi)SSH完成框架修改開發(fā)流MySQLDataBaseUser、進(jìn)行OracleUserMySQL操作步驟:showvariableslike、connection、resultsmysqldatabaseserver、system(utf8)修改my.ini文件[mysqld]下面createuser用戶名@localhost(本機(jī))/用戶名@%()identifiedby‘’為賬戶SSHSpring的applicationContext.xml(Hibernate)Hibernate cn..bos.service業(yè)務(wù)邏輯層cn..bos.web表現(xiàn)層PD12.5PDSybasePDPDMSQLODBC工(JDBCjdbc-odbcNativeAPIMiddlewarejava驅(qū)動(dòng)CDME-ROOM面向?qū)ο竽P?,將表關(guān)系,表示類之間關(guān)系BPM業(yè)務(wù)流程模型,業(yè)務(wù)流程圖CDM、PDM、OOMPDM直接生成數(shù)據(jù)庫文件,完成數(shù)據(jù)庫建表課程:PDM設(shè)計(jì)使用建立user/*user*/createtableuser(idvarchar(32)primarykey,usernamevarchar(20),passwordvarchar(32),/*md5加密salarydouble,birthdaydate,gendervarchar(10),stationephonevarchar(11),remarkvarchar(255)/*初始化一條記錄insertintouser(id,username,password)PowerDesigneruser數(shù)據(jù)模型使用Hibernate開發(fā)POhbm映射第二條:面向?qū)ο笤O(shè)計(jì)表關(guān)系,使用類動(dòng)態(tài)生成數(shù)據(jù)表MyEclipse反轉(zhuǎn)引擎,生成1Database2、新建web項(xiàng)目myeclipsehibernate3Hibernate將User.java類src/main/java,User.hbm.xml編程實(shí)現(xiàn)戶登錄操設(shè)計(jì)數(shù)據(jù)層企業(yè)實(shí)際項(xiàng)目中,各層之間面向接口整合,好處將業(yè)務(wù)解耦合,方便程序BaXX將重復(fù)代碼放入抽象類中,自定義DAO或者Service基礎(chǔ)BaseDAO或者DAODAO在 .bos.dao.impl提供GenericDAO實(shí)Session使用HibernateTemte操作publicclassGenericDAOImpl<T>extendsHibernateDaoSupportGenericDAO<T>…}因?yàn)榛A(chǔ)HibernateDaoSupport向DAO注入SessionFactory使用HibernateTem配置具體DAOapplicationContext.xml分離<import applicationContext-dao.xml為每張表,配置一個(gè)DAO配置DAO-->DAO<beanid="userDAO" <constructor-argindex="0"type="java.lang.String" 注入SessionFactory<propertyname="sessionFactory"login.jspform<s<sform>通常會(huì)將登陸功能,編寫單獨(dú)Action()好處:便于進(jìn)行權(quán)限控制賬戶:username:passwordcheckcode點(diǎn)擊提交,提交form表 classBaseActionextendsActionSupport}publicclassLoginActionextendsBaseActionModelDriven<User>BaseActionService classBaseService}publicinterfaceUserService}publicclassUserServiceImplextendsBaseServiceUserServiceBaseServiceUserServiceWeb層整合,UserServiceImpl================DAO注入Service業(yè)務(wù)層實(shí)現(xiàn)登陸,需要根據(jù)用戶名和查詢(條件查詢<query<![CDATA[fromUserwhereusername=?andpassword=在業(yè)務(wù)層調(diào)用名稱查詢時(shí),別忘記對(duì)md5加密<actionname="login"<result<result配置Action<bean 配置Service<bean 使用注解注入,在 <context:annotation-config登陸功能主頁完善和系統(tǒng)退mon_index.action對(duì) }</EasyUImessager$.messager.show$.messager.alert$.messager.confirm//1//2}3、title標(biāo)題',msg:'<ahref="#">播客timeout50005functionlogoutFun()location.href=}}invalidate.jsp//清除用戶Session//重定向login.jsp編寫自定義器,控制頁,自定義器LoginInterceptor實(shí)現(xiàn),如果用戶未登陸WEB-INF下所有頁面和除登陸之外其它Action,1、編寫器類,實(shí)現(xiàn)Interceptor接publicclassLoginInterceptor Interceptor2interceptUseruser=(User)if(user==null)return"login"}elsereturn}3、器,配置結(jié)果頁<!--器--<interceptor <!--定義新的器棧--<interceptor-stack將器設(shè)置package默認(rèn)<!--設(shè)置默認(rèn)器棧-- <result4、使用器傳遞錯(cuò)誤信ActionSupportaction(ActionSupportinvocation.getAction();iframeform添加target=”_top”修使用EasyUI的window控件制作(dialog是對(duì)window擴(kuò)展,提供)使用class=”easyui-window”div變?yōu)榇翱?,設(shè)置屬性window通過modal屬性設(shè)置窗口遮罩效果$('#win').window('open');//opena$('#win').window('close');//closeaeasyuiclassdiv<divid="mywindow"class="easyui-window"data-options="title:'自定 style="width:200px;height:150px">播客<inputtype="button"value="打開窗口"修改窗口,進(jìn)行form校點(diǎn)擊修改:$('#editPwdWindow').window('open');彈出窗口輸入,點(diǎn)擊確定:執(zhí)行js函數(shù),對(duì)進(jìn)行校驗(yàn)//獲得新和確認(rèn)的輸入內(nèi)var ss= ss").val(); varrePass=//新是否為 ss)=="")//新輸入為}

return//兩次是否一 ss)!=return}Ajax實(shí)現(xiàn)修改功1、發(fā)起Ajax//通過Ajax將新發(fā)送到服務(wù)on",{password:ne ss},function(data){2、編寫服務(wù)器,完成修改功注入publicclassUserActionextendsBaseActionModelDriven<User>UserexistuserDAO.findById(user.getId())3json{key:value數(shù)組jsonflexjsonstruts2jsonstruts2jsonpackagejson-defaultresult-typetry{Map<String,Object>map=newHashMap<String,Object>();map.put("result","success");map.put("msg","修改成功}catch(Exceptione)Map<String,Object>map=newHashMap<String,Object>();map.put("result","failure");map.put("msg","修改失敗,"+}<packagename="needlogin"extends="json-<actionname="user_*"class="userAction"<!--修改--<resultname="editpasswordSUCCESS"配置root參數(shù),指定將值棧哪個(gè)數(shù)據(jù)返回

溫馨提示

  • 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)論