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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第6章struts前端控制器組件及應(yīng)用第2部分(已修改)

2024-12-03 16:14 本頁(yè)面
 

【正文】 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 1/18 頁(yè) 第 6 章 Struts 前端控制器組件及應(yīng)用 (第 2/2 部分) 利用 Filter 組件保護(hù)特定的 JSP 頁(yè)面 由于采用對(duì) RequestProcesso 類進(jìn)行繼承擴(kuò)展時(shí),只能夠攔截保護(hù)以 “ *.do” 形式的URL地址的請(qǐng)求。而如果訪問者直接對(duì) Web應(yīng)用 系統(tǒng)中的某個(gè) *.jsp頁(yè)面文件 直接 進(jìn)行請(qǐng)求,該 CheckUserLoginRequestProcessor 類將不會(huì)被觸發(fā)。因此,在本 BBS 論壇項(xiàng)目中還設(shè)計(jì)了一個(gè)過濾器 Filter 組件,并利用該 Filter 組件來(lái)保護(hù) 特定的 JSP頁(yè)面。 添加一個(gè) 過濾器 Filter 組件 在項(xiàng)目中 添加 一個(gè) 過 濾器 Filter 組件, 該 過 濾器 Filter 組件類 名稱為TransferJSPToAction 、并且實(shí)現(xiàn) 接口,而包名稱選擇為。最后的 輸入 結(jié)果請(qǐng)見圖 所示。 圖 添加一個(gè)過濾器 Filter 組件的圖示 編程該 過濾器 Filter 組件 類 每當(dāng)訪問者如果直接對(duì)某個(gè) *.jsp 頁(yè)面文件直接請(qǐng)求訪問時(shí), 在 濾器 Filter 組件 類楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 2/18 頁(yè) TransferJSPToAction 中 直接跳轉(zhuǎn)到系統(tǒng)登陸功能的頁(yè)面 ,因?yàn)楸具^濾器監(jiān)控的 URL 地址是 *.jsp。 也就是用戶只要對(duì)某個(gè) JSP 頁(yè)面發(fā)出直接的訪問請(qǐng)求,將觸發(fā)該過濾器組件類中的 doFilter 方法的執(zhí)行。 最后的功能實(shí)現(xiàn)的結(jié)果代碼請(qǐng)見 【例 66】 所示,并請(qǐng)注意其中的黑體部分的代碼。 【例 66】 TransferJSPToAction 過濾器 Filter 組件類的代碼示例 package 。 import 。 import .*。 public class TransferJSPToAction implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { String targetPage=null。 RequestDispatcher oneRequestDispatcher=null。 HttpServletRequest request = (HttpServletRequest)request。 targetPage=/。 //直接跳轉(zhuǎn)到系統(tǒng)登陸功能的頁(yè)面 oneRequestDispatcher=(targetPage)。 (request, response)。 return。 } public void init(FilterConfig arg0) throws ServletException { } } 部署該 過濾器 Filter 組件 類 由于 Filter 組件類是由 Servlet 容器進(jìn)行 加載的,因此需要將本過濾器 Filter 組件類 TransferJSPToAction 在 文件中 進(jìn)行部署。并設(shè)置其 urlpattern標(biāo)簽為/*.jsp 形式以表示只要對(duì)某個(gè) *.jsp 頁(yè)面文件直接進(jìn)行請(qǐng)求訪問,本 過濾器 Filter 組件類楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 3/18 頁(yè) 將進(jìn)行攔截和被觸發(fā)進(jìn)行。最后的配置結(jié)果請(qǐng)見圖 所示。 圖 部署該 過濾器 Filter 組件類 測(cè)試該 過濾器 Filter 組件類的攔截效果 是否正常 將本項(xiàng)目進(jìn)行部署、并啟動(dòng) Tomcat 服務(wù)器,然后在瀏覽器的地址欄中直接輸入某個(gè) JSP頁(yè)面的 URL 地 址,如 修改用戶信息的頁(yè)面。將出現(xiàn)下面圖 所示要求 訪問者 進(jìn)行系統(tǒng)登陸的提示信息頁(yè)面。 圖 出現(xiàn)要求進(jìn)行系統(tǒng)登陸的提示信息頁(yè)面 Struts框架插件技術(shù)及應(yīng)用 實(shí)現(xiàn)對(duì) Struts 框架進(jìn)行功能擴(kuò)展,不僅可以采用繼承 ActionServlet 類或者RequestProcessor 類的方式,也可以采用下面將要介紹的 Struts 框架插件技術(shù)。通過設(shè)計(jì)自己的插件組件而實(shí)現(xiàn)在 Web 應(yīng)用系統(tǒng) 啟動(dòng)或終止的時(shí)候, 同樣 實(shí)現(xiàn)對(duì) Struts 框架進(jìn)行功能擴(kuò)展以完成特定的業(yè)務(wù)功能。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 4/18 頁(yè) 因?yàn)樵?Web 應(yīng)用 系統(tǒng)中 都需要訪問 一些 特定的資源 ,這些 資源可能是數(shù)據(jù) 庫(kù)中的數(shù)據(jù)、屬性文件 中的配置項(xiàng)目 ,或者 XML 形式的配置參數(shù)文件等 。 而 在常規(guī)的 Web 應(yīng)用 系統(tǒng)程序中, 完成 這些 功能 通常 是通過 Servlet 組件來(lái)達(dá)到的(在 Servlet 組件 的 init 方法中初始化資源并在 destroy 方法中銷毀資源 );而在基于 Struts 框架的 Web 應(yīng)用 系統(tǒng)程序 中實(shí)現(xiàn)這些功能,不僅可以采用對(duì) ActionServlet 組件和 RequestProcessor 組件進(jìn)行 繼承 定制、并加以擴(kuò)展的方式(具體的實(shí)現(xiàn)方法請(qǐng)見本章的前面兩節(jié)的內(nèi)容介紹),而更好的實(shí)現(xiàn)方法應(yīng)該是采用下面將要介紹的 Struts 框架 中的 插件( PlugIn)技術(shù) 。 采用 Struts 框架 中的 插件技術(shù) 擴(kuò)展 Struts 框架 系統(tǒng),不僅能夠獲得更好的靈活性而又不依賴于 Struts 框架 系統(tǒng)本身 —— 因?yàn)椴捎美^承的實(shí)現(xiàn)方式是一種緊密藕合的設(shè)計(jì)方案,子類的組件的功能實(shí)現(xiàn)緊密依賴于基類中的功能行為定義;而 Struts 框架的 插件技術(shù) 是基于接口實(shí)現(xiàn)的,并由 Struts 框架系統(tǒng)程序進(jìn)行回調(diào),因此 插件 組件具有一定的獨(dú)立性 和具有一定的松藕合的特性。 Struts 框架 中的 插件技術(shù) Struts 框架 的可 擴(kuò)展 性 任何一種框架都不可能滿足用戶的各種應(yīng)用需求,因?yàn)橐欢〞?huì)有一些特定的應(yīng)用需求是框架的開發(fā)者們無(wú)法預(yù)見到的。因此框架的設(shè)計(jì)者則應(yīng)該允許
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1