国立政治大学电子计算机中心

上传人:无*** 文档编号:172651612 上传时间:2022-12-05 格式:PPTX 页数:44 大小:1.06MB
返回 下载 相关 举报
国立政治大学电子计算机中心_第1页
第1页 / 共44页
国立政治大学电子计算机中心_第2页
第2页 / 共44页
国立政治大学电子计算机中心_第3页
第3页 / 共44页
点击查看更多>>
资源描述
Developing with NCCUWeb Application Framework-Administrative Affairs Management System,NCCU,TaiwanChun-Feng LiaoApr 15,2003NCCU Computer Center國立政治大學電子計算機中心政大校務行政系統的新面貌政大校務行政系統的新面貌n使用最新的J2EE前端技術(JSP 1.2/Servlet 2.3)。n使用BEA Weblogic 7.0 做為應用程式伺服器。n使用Informix 做為後端資料庫。國立政治大學電子計算機中心校務行政系統入口校務行政系統入口可以用學生、職員或老師身份登入,系統會自行判斷,再自動導依各種身份的登入程序加以處理。國立政治大學電子計算機中心單一登入與系統選單單一登入與系統選單開發人員不用需要煩惱代理人功能,這一塊完全由Framework處理。國立政治大學電子計算機中心ApplicationBridgeApplicationBridge就是SSO系統和你新開發的Web Ap之間的橋樑,不需任何程式碼。而且對於舊的Web Ap也不需任何更動。國立政治大學電子計算機中心Server Controls使用Server Controls配合JSTL和MVC Helper,你可以輕鬆達成畫面上沒有Java程式碼的目標,而且用更直覺的方式控制畫面的顯示。國立政治大學電子計算機中心Error Handling只要先寫好error.xml設定錯誤的標題、說明及處理方式,Framework的元件會自動幫你產生錯誤網頁,完全不需寫任何程式或JSP。國立政治大學電子計算機中心Agendan簡介n利用Server Controls開發外觀一致的Web Apn快速開發MVCn網頁存取控制n登入處理n錯誤處理nSingle Sign-on.n資料處理國立政治大學電子計算機中心Framework OverviewnUser Interface 產生一致的網頁風格。nMVC Helper 讓開發人員很容易就能利用MVC模式來寫web應用程式。nSecurity 登入及防止user直接存取。nErrorHandling 產生一致的錯誤網頁。nData Access IfxDB、DbName的註冊及取得機制。nSingle sign-on 定義SSO 機制以及如何和其它的應用程式接軌。nClass Library 其它公用程式。國立政治大學電子計算機中心Lab 0n環境設定國立政治大學電子計算機中心如何提供一致的畫面如何提供一致的畫面n希望整個校務系統能有一致的風格。n為了避免畫面錯亂,不用Frame處理。n如果Layout要更換,不希望動到所有的程式。國立政治大學電子計算機中心解決方法解決方法:Server Controln模仿ASP.NET的做法,將我們需要的功能包成Server Controls。n完全相容於JSTL 1.0的Expression Language。ni.e 可以在我們的tag中執行EL。國立政治大學電子計算機中心Server Control 範例範例 國立政治大學電子計算機中心Server Control 國立政治大學電子計算機中心Lab 1nUIDemo國立政治大學電子計算機中心MVC Helper:協助開發者快速開協助開發者快速開發發MVC Web應用程式應用程式nStruts很難學,而且在Java ServerFaces出來後可能會被取代。n不要讓開發人員為了寫MVC反而無法專注於寫真正要處理的邏輯國立政治大學電子計算機中心國立政治大學電子計算機中心MVC Helper:幫開發者處理細節幫開發者處理細節n改良自Oreilly Java ServerPages 建議之MVC實作方式。n使用者寫作Action物件時只要繼承AbstractAction類別,並實作perform()方法,寫法都和servelt一模一樣。n使用者寫作Controller物件,只要繼承ControllerServlet類別,實作doRegister()方法來註冊寫好的Action物件即可。國立政治大學電子計算機中心如何快速切換資料庫而不用改如何快速切換資料庫而不用改source?ndirect.testdb,連接至測試資料庫,直接連接。ndirect.dbs,連接至正式資料庫,直接連接。ndirect.db4,連接至四號資料庫,直接連接。nwl5.pool.dbs,連接至正式資料庫,使用weblogic5 pool連接。nwl5.pool.db4,連接至四號資料庫,使用weblogic5 pool連接。nwl5.pool.v880,連接至v880資料庫,使用weblogic5 pool連接。nwl7.jndi.dbs,連接至正式資料庫,使用weblogic7 t3連接。nwl7.jndi.v880,連接至v880資料庫,使用weblogic7 t3連接。國立政治大學電子計算機中心將資料庫連接字串放到將資料庫連接字串放到web.xmlnController啟動時,會自動讀取並將參數傳給Action類別,以供使用。DB_NAME direct.dbs (其它設定).國立政治大學電子計算機中心MVC Helper你要寫的部份ex:ConcreteController ConcreteAction國立政治大學電子計算機中心統一處理登入機制統一處理登入機制n每一支Web應用程式都有自己的登入處理程式(passChk.jsp),很難維護。n必須能和Single Sign-on的ApplicationBridge整合。n必須考慮代理人的機制。國立政治大學電子計算機中心不用寫不用寫passChk.jsp了了n我們將所有web應用程式共同的登入邏輯抽出來,發展一個web上處理登入需求的抽象類別。n將會變動的問題的地方留給開發人員處理,其它在抽象類別就幫你做掉了。n你要處理的問題:n登入成功了要做什麼?(設資料到session、進到主目錄)。n代理權限不符怎麼辦?n登入失敗了要做什麼?的處理(例如可能是轉到登入失敗的頁面)。國立政治大學電子計算機中心Login Handler你要寫的部份ex:ConcreteTeaLoginAction國立政治大學電子計算機中心DEMOnSimpleMVCnindex.jsp:讓使用者輸入帳號、密碼,然後貼到LoginHandler這個servlet。n若成功,就秀出成功畫面,反之秀失敗畫面。國立政治大學電子計算機中心問題問題:如何防止使用者直接下如何防止使用者直接下Getn傳統防止使用者跳過認証頁直接指到某頁的方法都是在JSP最前面檢查session中是否有認証資料。n每一頁都要加,代表規則一改,每一頁都要改。n開發時先不要加,比較容易debug。國立政治大學電子計算機中心使用使用Filtern使用Filter來做Access Control十分方便,因為我們可以藉由改變web.xml的設定,隨時將filter裝上或卸下。n可以告訴container,那些要求會被FilterServlet攔截。n攔截後加以驗証,如果不合法,就導到登入頁要求登入。國立政治大學電子計算機中心告訴應用程式管制所有告訴應用程式管制所有.sso及及.jsp ssofilter tw.edu.nccu.sso.SSOFilter ssofilter *.sso ssofilter *.jsp 國立政治大學電子計算機中心Access Control Filter你要寫的部份ex:AccessFilter國立政治大學電子計算機中心Lab 2nAccessFilter國立政治大學電子計算機中心錯誤處理錯誤處理使用者看得懂嗎?國立政治大學電子計算機中心如何提供一致且有意義的如何提供一致且有意義的錯誤處理畫面錯誤處理畫面n錯誤畫面要一致。n程式發生錯誤時,要能給使用者有意義的訊息。n提供適當的指示,幫助使用者排除或尋求支援。n讓程式開發者寫作error.xml來定義錯誤,彈性地設定錯誤處理機制。國立政治大學電子計算機中心定義錯誤畫面結構定義錯誤畫面結構n主題n說明(詳細說明目前錯誤的可能原因)n解決方法n以超連結方式,提供使用者彈性的方法解決目前的問題國立政治大學電子計算機中心錯誤處理畫面錯誤處理畫面國立政治大學電子計算機中心程式開發人員以程式開發人員以xml定義錯誤畫面定義錯誤畫面404找不到您要的檔案回前一頁javascript:history.back()登出http:/moltke.cc.nccu.edu.tw/SSO/doLogout國立政治大學電子計算機中心Error Page Generator你要寫的部份國立政治大學電子計算機中心Lab 3nErrorHandling國立政治大學電子計算機中心如提供彈性的單一登入機制如提供彈性的單一登入機制n必須要能跨Web Application及不同的實體Server。(session無法跨web ap)n要能夠和即有的Web Application相容。也不能影響到現存的Web Application。n兼顧代理人的功能。nTransparent to developers.國立政治大學電子計算機中心SSO解決方案解決方案n利用ApplicationBridge和LoginHandler配可,可以相容於之前的web application。(原來的程式不用修改可以直接接上SSO)n代理人功能由DeputyHandler處理。n本身就是based on 這個Framework開發的web application。n你的AP開發完後,在SSO的主選單中利用ApplicationBridge加入你AP的url即可。國立政治大學電子計算機中心ApplicationBridge國立政治大學電子計算機中心資料處理資料處理n如何把資料庫的資料利用JSTL秀在html的table上?國立政治大學電子計算機中心(MainMenuAction RollBookMain.jsp)國立政治大學電子計算機中心Q&A國立政治大學電子計算機中心谢谢观看/欢迎下载BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES.BY FAITH I BY FAITH
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!