有關struts2的知識

2021-05-21 10:24:57 字數 2044 閱讀 4878

struts2

框架有兩個核心的配置檔案,其中

struts.xml

檔案主要負責管理應用中

action

的對映,以及

action

包含的result

第一等。除此之外,

struts2

框架還包含乙個

struts.properties

檔案,該檔案定義了

struts2

框架的大量屬性

(也被稱為

struts2常量)

,開發者可以通過改變這些屬性(常量)來滿足應用的需求。

struts.properties

檔案是乙個標準的

properties

檔案,該檔案包含了系列的

key-value

物件,每個物件

key就是乙個

struts2

常量,該

key對應的

value

就是乙個

struts2

常量值。

注意:配置

struts2

常量值有

3個地方,1.在

struts.properties

檔案中配置常量;2.在

web.xml

檔案中配置

fileterdispatcher

指定初始化引數來配置常量,3.在

struts.xml

檔案中使用

……/>

元素來配置常量。

struts2

不支援為單獨的

action

設定命名空間

,而是通過為包指定

namespace

屬性來為包下面的所有

action

指定共同的命名空間。

***的配置:

***其實就是

aop(

面向切面程式設計

) 的程式設計思想。***允許在

action

處理之前,或者

action

處理結束之後,插如開發者自定義的**。

列舉幾個通常使用的***可以完成的操作:

1.進行許可權控制

.(檢查瀏者是否是登入使用者,並且是否有足夠的訪問許可權)。

2.跟蹤日誌

(記錄每個瀏覽者所請求的每乙個

action)。3.

跟蹤系統的效能瓶頸

(我們可以通過記錄每個

action

開始處理時間和結束處理時間,從而去的消耗時較長的

action)

。struts2

也許將多個***組合在一起,形成乙個***棧。乙個***棧可以包含多個***,多個***組成乙個***棧。對於

struts2

系統而言,多個***組成的***棧對外表現現已個***。

定義***棧之前,必須先定義組成***棧的多個***。從功能上來,***就的實質就是大***,因此

struts2

把***棧當成***處理,***和攔截棧都被放在

……/>

元素中定義。

下面是***的定義片段:

定義日誌記錄***

-->

name=」autorityandlog」>

定義該***裡包含

authority

***-->

定義該***裡包含

log***

-->

在上面定義***配置片段中,定義了兩個***,並將兩個***組成乙個***棧,一旦定義了***和***棧之後,在

action

中使用***或***棧的方式是相同的。……

在上面的配置片段中定義了乙個名為

myaction

的action

,並在該

action

內引用了以個名為

authorityandlog

的***棧。對於

action

而言,應用***和應用***棧的用法是完全一樣的。

有關struts2中namespace的用法

首先會在struts.xml的namespace中找是否存在 yyy zzz 如果存在,則檢視是否有action的 name為index的,如果有則返回相對應的頁面或操作,否則報錯。如果不存在則檢視namespace中是否存在 yyy 如果存在,則檢視是否有action的name為index的,如果...

Struts2基本知識

struts 2框架本身大致可以分為3個部分 核心控制器filterdispatcher 業務控制器action和使用者實現的企業業務邏輯元件。核心控制器filterdispatcher是 struts 2框架的基礎,包含了框架內部的控制流程和處理機制。業務控制器action和業務邏輯元件是需要使用...

struts2基礎知識

struts2是在webwork2的基礎上發展而來的,和struts1一樣,struts2也是屬於mvc框架,但是struts2不是struts1的公升級版,儘管在名字上面很讓人這麼覺得 struts2中的action是執行緒安全的,struts1的執行緒是執行緒不安全的 strust2的優點 1,...