Day 14 03 OGNL 異常處理

2021-07-26 22:09:18 字數 1311 閱讀 1458

一.值棧

1.值棧:是struts2框架提供的乙個儲存區域,是乙個棧結構(filo),往往儲存action例項

2.值棧分為兩個邏輯部分

2)物件棧:實際上是compoundroot型別,是乙個使用arraylist定義的棧,裡面儲存著各種和當前action例項相關的物件,是乙個資料結構意義的棧

二.ognl(標籤)

1.1)struts2利用s:property標籤和ognl表示式來讀取值棧中的屬性值

值棧中的屬性值:

>對於物件棧:物件棧中某乙個物件的屬性值

2)讀取物件棧中的物件的屬性:

> 若想訪問object stack裡的某個物件的屬性,可以使用以下幾種形式之一:

>objectstack 裡的物件可以通過乙個從零開始的下標來引用.  

>objectstack 裡的棧頂物件可以用 [0] 來引用, 它下面的那個物件可以用 [1] 引用. 若希望返回棧頂物件的 message 屬性值:  [0].message 或 [0][「message」] 或 [0][『message』]

>若從棧頂物件開始搜尋, 則可以省略下標部分

3)struts 的 property 標籤用來輸出值棧中的乙個屬性值

2.設定值

取值:(需導包                     )

若希望訪問值棧中 contextmap 中的資料, 需要給 ognl 表示式加上乙個字首字元 #. 如果沒有字首字元 #, 搜尋將在 objectstack 裡進行. 

三.異常處理

exception: 表示**獲異常的 exception 物件

exceptionstack: 包含著**獲異常的棧

可以在檢視上通過 標籤顯示異常訊息

例:

全域性的:

Day4異常處理

基礎知識 使用print 輸出的時候,可以用 n進行換行 try except語句 try 檢測範圍 except exception as reason 出現異常後的處理 執行 的範圍是try和except之間的程式,如果沒有異常,執行 如果有異常,會執行except後邊的語句,執行完except...

Day 23 異常處理

if def test pass class foo pass def test 異常的基本型別和相關 return try 檢測 print a except nameerror as a print syn a except exception as a 異常捕捉 print exc a els...

python的異常處理(day8)

常見異常 異常處理語句 try block1 except exceptionname as alias block2 block1 可能出錯的 塊 exceptionname 可選引數,用於指定要捕獲的異常。如果在其右側加上as alias,則表示為當前的異常的乙個別名,通過該別名,可以記錄異常的...