1. Struts框架在1.1版以前,ActionServlet 的工作只有接收請求,以及調用適當的處理器來進行處理。到了1.1版,引入了一個名為org.apache.struts.action.RequestProcessor的新類,由它來為控制器處理請求。把請求的處理責任從ActionServlet分離出來的主要原因,是要讓你能保有靈活性,從而可以繼承RequestProcessor類,編寫自己的子類,并修改請求的處理方式。
2. Struts框架只會為每個Action類創建一個實例,因此要確保你的Action類能在多線程的環境下正常工作。
3. Struts1.1的新功能之一是能夠聲明異常處理,而不需要在程序中使用try/catch塊捕捉??梢栽赟truts配置文件中指定這些信息:
1
<global-exceptions>
2
<exception
3
key="global.error.invalidlogin"
4
path="/login.jsp"
5
scope="request"
6
type="mypack.InvalidLoginException" />
7
</global-exceptions>
這個配置將在InvalidLoginException被拋出時,轉向login.jsp,并使用資源包的global.error.invalidlogin來構建一個錯誤消息。
2

3

4

5

6

7

4. 模型組件的一些基本概念:
Business object 業務對象
Presentation object 表示對象
Data transfer object(DTO) 數據傳輸對象,有時稱為值對象Value object