- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2001/11/1 Developing with NCCUWeb Application Framework - Administrative Affairs Management System , NCCU ,Taiwan Chun-Feng Liao Apr 15,2003 NCCU Computer Center 政大校務行政系統的新面貌 使用必威体育精装版的J2EE前端技術(JSP 1.2/Servlet 2.3) 。 使用BEA Weblogic 7.0 做為應用程式伺服器 。 使用Informix 做為後端資料庫。 校務行政系統入口 單一登入與系統選單 ApplicationBridge Server Controls Error Handling Agenda 簡介 利用Server Controls開發外觀一致的Web Ap 快速開發MVC 網頁存取控制 登入處理 錯誤處理 Single Sign-on. 資料處理 Framework Overview User Interface –產生一致的網頁風格。 MVC Helper – 讓開發人員很容易就能利用MVC模式來寫web應用程式。 Security – 登入及防止user直接存取。 ErrorHandling – 產生一致的錯誤網頁。 Data Access –IfxDB 、 DbName的註冊及取得機制。 Single sign-on – 定義SSO 機制以及如何和其它的應用程式接軌。 Class Library – 其它公用程式。 Lab 0 環境設定 如何提供一致的畫面 希望整個校務系統能有一致的風格。 為了避免畫面錯亂,不用Frame處理。 如果Layout要更換,不希望動到所有的程式。 解決方法:Server Control 模仿ASP.NET的做法,將我們需要的功能包成Server Controls。 完全相容於JSTL 1.0的Expression Language。 i.e 可以在我們的tag中執行EL。 Server Control 範例 Server Control Lab 1 UIDemo MVC Helper:協助開發者快速開發MVC Web應用程式 Struts很難學,而且在Java ServerFaces出來後可能會被取代。 不要讓開發人員為了寫MVC反而無法專注於寫真正要處理的邏輯 MVC Helper:幫開發者處理細節 改良自Oreilly Java ServerPages 建議之MVC實作方式。 使用者寫作Action物件時只要繼承AbstractAction類別,並實作perform()方法,寫法都和servelt一模一樣。 使用者寫作Controller物件,只要繼承ControllerServlet類別,實作doRegister()方法來註冊寫好的Action物件即可。 如何快速切換資料庫而不用改source? direct.testdb,連接至測試資料庫,直接連接。 direct.dbs,連接至正式資料庫,直接連接。 direct.db4,連接至四號資料庫,直接連接。 wl5.pool.dbs,連接至正式資料庫,使用weblogic5 pool連接。 wl5.pool.db4,連接至四號資料庫,使用weblogic5 pool連接。 wl5.pool.v880,連接至v880資料庫,使用weblogic5 pool連接。 wl7.jndi.dbs,連接至正式資料庫,使用weblogic7 t3連接。 wl7.jndi.v880,連接至v880資料庫,使用weblogic7 t3連接。 將資料庫連接字串放到web.xml Controller啟動時,會自動讀取並將參數傳給Action類別,以供使用。 MVC Helper 統一處理登入機制 每一支Web應用程式都有自己的登入處理程式(passChk.jsp),很難維護。 必須能和Single Sign-on的ApplicationBridge整合。 必須考慮代理人的機制。 不用寫passChk.jsp了 我們將所有web應用程式共同的登入邏輯抽出來,發展一個web上處理登入需求的抽象類別。 將會變動的問題的地方留給開發人員處理,其它在抽象類別就幫你做掉了。 你要處理的問題: 「登入成功了要做什麼?」(設資料到session、進到主目錄)。 「代理權限不符怎麼辦?」 「登入失敗了要做什麼?」的處理(例如可能是轉到登入失敗的頁面)。 Login Handler DEMO SimpleMVC index.jsp:讓使用者輸入帳號、密碼,然後貼到LoginHandler這個servlet。 若成功,就秀出成功畫面,反之秀失敗畫面。 問題:如何防止使用者直接下Get 傳統
文档评论(0)