國立政治大學電子計算機中心_第1頁
國立政治大學電子計算機中心_第2頁
國立政治大學電子計算機中心_第3頁
國立政治大學電子計算機中心_第4頁
國立政治大學電子計算機中心_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Developing with NCCUWeb Application Framework - Administrative Affairs Management System , NCCU ,TaiwanChun-Feng LiaoApr 15,2003NCCU Computer Center2021/9/121政大校務行政系統(tǒng)的新面貌使用最新的J2EE前端技術(JSP 1.2/Servlet 2.3) 。使用BEA Weblogic 7.0 做為應用程式伺服器 。使用Informix 做為後端資料庫。2021/9/12校務行政系統(tǒng)入口可以用學生、職員或老師身份登入,系統(tǒng)會自行判斷,再自動導

2、依各種身份的登入程序加以處理。2021/9/12單一登入與系統(tǒng)選單開發(fā)人員不用需要煩惱代理人功能,這一塊完全由Framework處理。2021/9/12ApplicationBridgeApplicationBridge就是SSO系統(tǒng)和你新開發(fā)的Web Ap之間的橋樑,不需任何程式碼。而且對於舊的Web Ap也不需任何更動。2021/9/12Server Controls使用Server Controls配合JSTL和MVC Helper,你可以輕鬆達成畫面上沒有Java程式碼的目標,而且用更直覺的方式控制畫面的顯示。2021/9/12Error Handling只要先寫好error.xml設

3、定錯誤的標題、說明及處理方式,F(xiàn)ramework的元件會自動幫你產生錯誤網頁,完全不需寫任何程式或JSP。2021/9/12Agenda簡介利用Server Controls開發(fā)外觀一致的Web Ap快速開發(fā)MVC網頁存取控制登入處理錯誤處理Single Sign-on.資料處理2021/9/12Framework OverviewUser Interface 產生一致的網頁風格。MVC Helper 讓開發(fā)人員很容易就能利用MVC模式來寫web應用程式。Security 登入及防止user直接存取。ErrorHandling 產生一致的錯誤網頁。Data Access IfxDB 、 DbN

4、ame的註冊及取得機制。Single sign-on 定義SSO 機制以及如何和其它的應用程式接軌。Class Library 其它公用程式。2021/9/12Lab 0環(huán)境設定2021/9/12如何提供一致的畫面希望整個校務系統(tǒng)能有一致的風格。為了避免畫面錯亂,不用Frame處理。如果Layout要更換,不希望動到所有的程式。2021/9/12解決方法:Server Control模仿ASP.NET的做法,將我們需要的功能包成Server Controls。完全相容於JSTL 1.0的Expression Language。i.e 可以在我們的tag中執(zhí)行EL。2021/9/12Server

5、 Control 範例 2021/9/12Server Control 2021/9/12Lab 1UIDemo2021/9/12MVC Helper:協(xié)助開發(fā)者快速開發(fā)MVC Web應用程式Struts很難學,而且在Java ServerFaces出來後可能會被取代。不要讓開發(fā)人員為了寫MVC反而無法專注於寫真正要處理的邏輯2021/9/122021/9/12MVC Helper:幫開發(fā)者處理細節(jié)改良自Oreilly Java ServerPages 建議之MVC實作方式。使用者寫作Action物件時只要繼承AbstractAction類別,並實作perform()方法,寫法都和servel

6、t一模一樣。使用者寫作Controller物件,只要繼承ControllerServlet類別,實作doRegister()方法來註冊寫好的Action物件即可。2021/9/12如何快速切換資料庫而不用改source?direct.testdb,連接至測試資料庫,直接連接。direct.dbs,連接至正式資料庫,直接連接。direct.db4,連接至四號資料庫,直接連接。wl5.pool.dbs,連接至正式資料庫,使用weblogic5 pool連接。wl5.pool.db4,連接至四號資料庫,使用weblogic5 pool連接。wl5.pool.v880,連接至v880資料庫,使用web

7、logic5 pool連接。wl7.jndi.dbs,連接至正式資料庫,使用weblogic7 t3連接。wl7.jndi.v880,連接至v880資料庫,使用weblogic7 t3連接。2021/9/12將資料庫連接字串放到web.xmlController啟動時,會自動讀取並將參數(shù)傳給Action類別,以供使用。 DB_NAME direct.dbs (其它設定).2021/9/12MVC Helper你要寫的部份ex : ConcreteController ConcreteAction2021/9/12統(tǒng)一處理登入機制每一支Web應用程式都有自己的登入處理程式(passChk.jsp

8、),很難維護。必須能和Single Sign-on的ApplicationBridge整合。必須考慮代理人的機制。2021/9/12不用寫passChk.jsp了我們將所有web應用程式共同的登入邏輯抽出來,發(fā)展一個web上處理登入需求的抽象類別。將會變動的問題的地方留給開發(fā)人員處理,其它在抽象類別就幫你做掉了。你要處理的問題:登入成功了要做什麼?(設資料到session、進到主目錄)。代理權限不符怎麼辦?登入失敗了要做什麼?的處理(例如可能是轉到登入失敗的頁面)。2021/9/12Login Handler你要寫的部份ex : ConcreteTeaLoginAction2021/9/12D

9、EMOSimpleMVCindex.jsp:讓使用者輸入帳號、密碼,然後貼到LoginHandler這個servlet。若成功,就秀出成功畫面,反之秀失敗畫面。2021/9/12問題:如何防止使用者直接下Get傳統(tǒng)防止使用者跳過認証頁直接指到某頁的方法都是在JSP最前面檢查session中是否有認証資料。每一頁都要加,代表規(guī)則一改,每一頁都要改。開發(fā)時先不要加,比較容易debug。2021/9/12使用Filter使用Filter來做Access Control十分方便,因為我們可以藉由改變web.xml的設定,隨時將filter裝上或卸下??梢愿嬖Vcontainer,那些要求會被Filter

10、Servlet攔截。攔截後加以驗証,如果不合法,就導到登入頁要求登入。2021/9/12告訴應用程式管制所有.sso及.jsp ssofilter .nccu.sso.SSOFilter ssofilter *.sso ssofilter *.jsp 2021/9/12Access Control Filter你要寫的部份ex : AccessFilter2021/9/12Lab 2AccessFilter2021/9/12錯誤處理使用者看得懂嗎?2021/9/12如何提供一致且有意義的錯誤處理畫面錯誤畫面要一致。程式發(fā)生錯誤時,要能給使用者有意義的訊息。提供適當?shù)闹甘?,幫助使用者排除或尋求?/p>

11、援。讓程式開發(fā)者寫作error.xml來定義錯誤,彈性地設定錯誤處理機制。2021/9/12定義錯誤畫面結構主題說明(詳細說明目前錯誤的可能原因)解決方法以超連結方式,提供使用者彈性的方法解決目前的問題2021/9/12錯誤處理畫面2021/9/12程式開發(fā)人員以xml定義錯誤畫面404找不到您要的檔案回前一頁javascript:history.back()登出.tw/SSO/doLogout2021/9/12Error Page Generator你要寫的部份2021/9/12Lab 3ErrorHandling2021/9/12如提供彈性的單一登入機制必須要能跨Web Application及不同的實體Server。(session無法跨web ap)要能夠和即有的Web Application相容。也不能影響到現(xiàn)存的Web Application。兼顧代理人的功能。Transparent to developers.2021/9/12SSO解決方案利用ApplicationBridge和LoginHandler配可,可以相容於之前的web application。(原來的程式不用修改可以直接接上SSO)代理人功能由DeputyHandler處理。本身就是based on 這個Framework開發(fā)的web appli

溫馨提示

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

評論

0/150

提交評論