struts的原理和基本配置

2021-04-20 09:06:30 字數 1186 閱讀 6143

作為乙個web框架,struts是將mvc概念植入人心的乙個重要框架(儘管它的驗證一直被人詬病)

它的配置:

1:匯入產品的jar包

2:在web.xml中配置它的入口

3:web-inf目錄下放入struts-config.xml中配置具體的內容

4:指定自己的formbean和實現dispatcheraction或者action都採用繼承的形式

下面我就來談談struts的原理

struts實際上就是包裹了servlet的乙個框架,它的入口也是乙個servlet

當乙個請求到來的時候,如果匹配上了我們配置的struts這個入口的路徑(例如說我們配置的路徑是*.do,那麼如果訪問是***x.do),就會呼叫struts的這個servlet,當然了,如果你配置了struts的***(我喜歡在這裡面搞個編碼的東東,配置方法,繼承requestprocessor類,重寫process方法,方法結束後別忘了用super.process(request, response)讓請求通過)請求當然是要先通過攔截才行

struts的入口類是 actionservlet,他也是整個struts的核心,接受到請求引數之後,他會根據struts-config.xml的內容來把請求**到對應的action,首先,如果在配置檔案struts-config.xml裡面的配置了name屬性,他首先找這個name的formbean物件,如果沒有找到,就會自己new新建立乙個formbean,然後把請求中帶的值附給這個物件,然後它會看配置檔案的action標籤裡面有沒有配置validate屬性,如果指明了這個屬性為"true",那麼你自己定義的formbean裡面就必須要有validate方法,否則會報錯,他會呼叫這個驗證方法,如果有驗證不通過,就要讓actionerror不能空(當actionerror不為空的時候,就會跳到你在action標籤裡面的input屬性指定的頁面),之後就會去訪問action,此時

如果action物件不存在,就會先建立它,然後呼叫execute()方法(當然也可以使用dispatcheraction,此時就需要在action標籤裡把parameter屬性設上,比如設為op則以後你要訪問某乙個方法如add就可以帶上引數如***.do?op=add,這樣就可以做到乙個action裡面寫很多的不同方法,當然實際上dispatcheraction最終內部還是會呼叫execute方法的),此方法(execute)會返回乙個actionforward物件,然後我們就由這個物件跳轉到響應的頁面

struts配置原理

一 struts2 原理圖 二 struts原理圖講解 1 客戶端發來乙個httprequest的請求 2 這個請求進過一系列的過濾器 這些過濾器中有乙個叫做actioncontextcleanup的可選過濾器,這個過濾器對於struts2和其他框架的整合很有幫助,例如 sitemesh plugi...

ACL的原理和基本配置

acl access control list 訪問控制列表,作用 在裝置上進行流量的過濾 型別 基本acl 表示 2000 2999 特點 只能匹配資料報的源ip位址 匹配資料報不精確 高階acl 表示 3000 3999 特點 可以同時匹配資料報的源 目標 協議號 源埠 目標埠資訊 匹配資料報精...

Struts工作原理和包配置詳解

任何mvc框架與web應用整合都需要使用web.xml檔案,只有配置在web.xml檔案中的servlet才會被載入執行。對於struts2而言,需要載入strutsprepareandexecutefilter,只要web應用載入strutsprepareandexecutefilter,stru...