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,...