freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第6章struts前端控制器組件及應(yīng)用第1部分-資料下載頁

2025-11-08 16:15本頁面

【導(dǎo)讀】前端控制器模式是J2EE“藍(lán)圖”中所給定的一種常見的系統(tǒng)架構(gòu)模式,因?yàn)槿绻麘?yīng)用系統(tǒng)中沒有這種集中式控制和管理的模塊或控制的機(jī)制,將導(dǎo)。其瀏覽功能下放于每個(gè)不同的視圖組件中,最終必將降低應(yīng)用系統(tǒng)的可維護(hù)性。通過提供ActionServlet組件來控制和協(xié)調(diào)來自不同用戶的多個(gè)不同。件、RequestProcessor組件和插件的工作機(jī)制,以及這些組件在項(xiàng)目中的實(shí)際。應(yīng)用;同時(shí)也為讀者介紹如何實(shí)現(xiàn)對Struts框架進(jìn)行功能擴(kuò)展的各種實(shí)現(xiàn)方法。的人員來說,Web應(yīng)用系統(tǒng)程序編程開發(fā)中的一個(gè)特點(diǎn)是缺少主入口點(diǎn)。按照一種完全隨機(jī)的訪問次序?yàn)g覽系統(tǒng)中的各個(gè)Web頁面。安全管理實(shí)現(xiàn)增加了難度。亂無序”的局面,并幫助Web應(yīng)用系統(tǒng)程序的開發(fā)者建立起清晰、明確的秩序和訪問規(guī)則。類則完成具體的業(yè)務(wù)請求的實(shí)際處理。組件為Web應(yīng)用系統(tǒng)主調(diào)度程序,類似于傳統(tǒng)應(yīng)用程序中的main()函數(shù);在中的<servlet>和<servlet-mapping>標(biāo)簽來加載該ActionServlet組件、并將。此需要在Web應(yīng)用系統(tǒng)的部署描述文件中進(jìn)行部署配置。

  

【正文】 需要的角色 9) processActionForm 為該 mapping 創(chuàng)建或者取得 ActionForm bean 10) processPopulate 從請求中組裝 ActionForm 11) processValidate 處理該 mapping 標(biāo)明的包含 12) processForward 處理該請求相關(guān)聯(lián)的 ActionForm bean 13) processInclude 處理該 mapping 標(biāo)明的 forward 14) processActionCreate 創(chuàng)建或者取得處理該請求的 Action 實(shí)例 15) processActionPerform 調(diào)用 Action 實(shí)例處理該請求,返回一個(gè) ActionForward 16) processActionForward 處理返回的 ActionForward 實(shí)例 而其中的 processPreprocess 和 processRoles 方法是開發(fā)者經(jīng)常需要進(jìn)行重寫的方法,其中的 processRoles 方法主要 負(fù)責(zé)檢查是否某個(gè)用戶具有訪問某個(gè) action 的權(quán)限許可 —— Struts 框架 基于 action 的安全系統(tǒng)能夠讓 開發(fā)者 指定那些用戶可以訪問特定的ActionMapping 所指示的目標(biāo)資源 。 在 文件中配置并注冊自己的 RequestProcessor 類 請求處理器 RequestProcessor 的子類可以 通過 Struts 配置文件 向 系統(tǒng)中的 前端 控制器 ActionServlet 組件進(jìn)行 注冊,其配置標(biāo)簽元素為: controller processorClass=/。而其中的 processorClass 屬性值“ ”代表開發(fā)者自己定義的 RequestProcessor 子類 。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職 業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/18 頁 在 BBS論壇項(xiàng)目中應(yīng)用 RequestProcessor 組件 在 BBS 論壇項(xiàng) 目中通過對 類進(jìn)行擴(kuò)展,以 實(shí)現(xiàn) 項(xiàng)目中的用戶權(quán)限的訪問控制 —— 判斷用戶是否 成功地 登陸 Web 應(yīng)用系統(tǒng),然后才有 權(quán)利 進(jìn)行某個(gè)具體的功能請求。 下面給出具體的實(shí)現(xiàn)過程和所涉及的功能實(shí)現(xiàn)代碼示例。 添加一個(gè) CheckUserLoginRequestProcessor 組件 類 1)在項(xiàng)目中添加一個(gè) CheckUserLoginRequestProcessor 組件類 該組件類正常應(yīng)該是從 類進(jìn)行繼承的,但由于在本項(xiàng)目中采用了 Tiles 框架作為項(xiàng)目的表示層實(shí)現(xiàn)技術(shù)支持,因此應(yīng)該改變?yōu)閺?類進(jìn)行繼承,并且包名稱選擇為。最后的 輸入 結(jié)果請見圖 。 圖 在項(xiàng)目中添加一個(gè) CheckUserLoginRequestProcessor 組件類 2)編程該 CheckUserLoginRequestProcessor 類并重寫 基類的 processPreprocess 方法 在該 CheckUserLoginRequestProcessor 類中通過重寫 基類中的 processPreprocess 方法,并在其中獲得用戶請求的 URL 地址、 然后再 識別是否為敏感 被保護(hù)的 資源文件 的 URL地址;如果是 敏感 的 URL 地址,則再進(jìn)一步地識別用戶是否已經(jīng)登陸過系統(tǒng)( 這可以 通過楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職 業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 16/18 頁 識別 session 中的狀態(tài)值是否為規(guī)定的值);用戶登陸過 本應(yīng)用 系統(tǒng) 后 ,則允許該請求 被執(zhí)行。否則將 轉(zhuǎn)發(fā)到登陸 的 頁 面中, 再次 要求用戶進(jìn)行系統(tǒng) 登陸 。 最后的結(jié)果代碼請見 【例65】 中的示例 代碼 。 【例 65】 CheckUserLoginRequestProcessor 類的代碼示例 package 。 import 。 import .*。 import .*。 public class CheckUserLoginRequestProcessor extends TilesRequestProcessor { public CheckUserLoginRequestProcessor() { } protected boolean processPreprocess(HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。 boolean urlAndParameter=(). equals(/)amp。amp。 (action).equals(goSendOrPreView)。 if (urlAndParameter) { //識別是否為敏感資源文件 if (session != null amp。amp。 (oneUserInfoVO) != null){ return true。//用戶已登陸 ,返回 true。 } else { try {//否則轉(zhuǎn)發(fā)到登陸頁 (/). forward(request, response)。 return false。 } catch (Exception ex) { ()。 } 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職 業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/18 頁 } } return true。 } } 在 文件 中配置 出 該 CheckUserLoginRequestProcessor 類 請求處理器 RequestProcessor 的子類 CheckUserLoginRequestProcessor 可以通過Struts 配置文件 向 ActionServlet 前端 控制器注冊,其配置標(biāo)簽元素為 controller。 CheckUserLoginRequestProcessor 類的配置結(jié)果請見圖 所示。 圖 利 用 controller標(biāo)簽配置出該 CheckUserLoginRequestProcessor 類 測試 CheckUserLoginRequestProcessor 類的有效性 1)進(jìn)入 BBS 發(fā)表頁面 在瀏覽器中 對本 BBS 論壇項(xiàng)目中的 BBS 信息進(jìn)行瀏覽,而進(jìn)入 BBS 發(fā)表頁面。最后的瀏覽結(jié)果請見圖 所示 的圖示 。 圖 進(jìn)入 BBS 發(fā)表頁面 的狀態(tài)圖示 2)點(diǎn)擊其中的“發(fā)表主題”鏈接后,將出現(xiàn)下面的錯(cuò)誤提示 在 圖 的 BBS 發(fā)表頁面 中, 點(diǎn)擊其中的“發(fā)表主題”鏈接后,將出現(xiàn)下面 圖 所示 的 要求進(jìn)行系統(tǒng)登陸的 錯(cuò)誤提示 信息頁面。因?yàn)橛脩舸藭r(shí)沒有進(jìn)行系統(tǒng)登陸而直接進(jìn)楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職 業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 18/18 頁 入到 BBS 發(fā)表 的狀態(tài),由于本系統(tǒng)的訪問規(guī)則是:欲要進(jìn)行 BBS 信息的 發(fā)表 ,首先需要進(jìn)行系統(tǒng)登陸。 圖 出現(xiàn)要求進(jìn)行系統(tǒng)登陸的錯(cuò)誤提示信息頁面 在圖 所示的系統(tǒng)登陸頁面中進(jìn)行系統(tǒng)登陸成功后,再進(jìn)入 到 BBS 發(fā)表 的 狀態(tài)將不會出現(xiàn)圖 所示的錯(cuò)誤提示。據(jù)此可以推斷本 CheckUserLoginRequestProcessor 類是有效的 ,并完成了具體的“攔截”功能 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1