重新學習struts

2022-02-16 06:48:58 字數 1499 閱讀 5829

這就是所謂的一邊工作一邊學習。

今天準備把給公司寫個管理頁面,按照之前的路數,寫起來應該挺快,但是不太規範。也就沉下心來學習一下了。

第二個學習的是,異常處理。

也是在學校的時候,聽老師說過,struts2有提供乙個異常處理機制。

平常我們有些異常處理,會在**中寫try catch。

public

string login()catch

(sqlexception e)

return

success;

}

view code

而現在struts2中,在action的方法中,直接丟擲異常,**如下(如果是runtime異常,可以不用丟擲)

public string login() throws

sqlexception

view code

兩份**,效果是一樣的,如果出現sql異常,都會跳轉到sqlerror對應的檢視。但是後者**不用寫一些try catch**,使**更加簡潔。而異常處理也可以統一使用(復用)。

但是,後者要配置一下struts.xml檔案。(看到這裡,我又想起,struts.xml可以有多個,所以又再去學了這個知識點,而之前所有配置都寫在乙個struts.xml檔案中)

struts.xml檔案

從上面的xml的**可以看出,我又學了乙個知識點。

之前一直沒注意struts.xml裡面的package裡面name 和 extends這個作用。

今天通過這個學習又發現了。

一開始,直接丟擲異常,照理說,應該跳轉到sqlerror對應的檢視上去的,但是,提示,useraction這個action沒有對應的檢視。

後來再看看,試了一下繼承,讓struts-user.xml裡的web那個package繼承struts-error.xml裡面的exception這個package,**就調通了。

之前完全對package這個節點裡面的name屬性亂起名。現在明白了。

後來又查了一下,package是可以多繼承的。

struts2重新學習

servlet和action區別 servlet 第一次訪問時候建立,只建立一次 單例項 action 訪問時候建立,每訪問aciton 都會建立action物件,多次建立 多例項 在struts2中有一種儲存機制,類似域物件,可以儲存操作這就是值棧物件 在每個action中都會有乙個值棧物件,建立...

重新學習makefile

今天回顧了一下makefile,做下筆記 首先準備幾個簡單的檔案 add.c head.h main.c mul.c sub.c 然後第一版 makefile 然後第二版 gcc c main.c o main.o 然後第三版 makefile 的語法跟shell 很像 第四版 目標 依賴 tab ...

mysql重新學習筆記

mysql命令複習 desc table 列式展示 alter add 增加列 delete和 truncate table的區別 1.delete dml語言 資料還可以找回來,恢復回來 逐條刪除 刪除速度要慢一些 可以有條件的刪除。delete from 表名 where 條件 2.trunca...