看看process方法做了什麼?

2021-08-30 01:39:01 字數 1542 閱讀 1140

1、            呼叫processmultipart( )方法。如果httpservletrequest是post方式,且請求為multipart/form-data ,struts框架將請求物件包裝成處理multipart 請求專用的請求物件,否則,只是簡單地返回原有的請求物件。一

般來說,除非需要處理檔案上傳,否則不用關心 multipart 功能的具體細節。

2、            呼叫processpath( ) 方法,該方法用來從請求url中獲應用取路徑部分。獲取到的資訊在稍後的步驟中用於

選擇合適的struts action呼叫。

3、            呼叫processlocale( ) 方法處理一些國際化的事務。

4、           呼叫方法來決定processcontent( )請求的content type編碼(encoding)方式。content type可以配合在配置檔案中,也可以在jsp檔案中配置,預設為 text/html。

5、           根據nocache屬性的設定呼叫processnocache( ) 方法,如果nocache設定為true。則新增合適的響應頭到響應物件中,使得頁面保留在瀏覽器的cache中。這些響應頭包含pragma, cache-control, 和expires 。

6、            呼叫processpreprocess( )方法,這個方法在這兒設定乙個鉤子,方法的預設實現只是簡單地返回true,這樣

給了自定義處理器的開發者提供了乙個合適的地方讓你新增自己的業務邏輯。因為這個方法在呼叫 action之前

被呼叫,如果你過載這個方法,只需要返回false,則action就不會被呼叫。例如,你可以過載這個方法使用者檢

查客戶 session,如果不通過就返回false。

12、         根據action 對映是否配置了forward屬性或 include屬性來決定下一步操作。如果配置了任意乙個,則相應

地呼叫requestdispatcher物件的forward( )方法或include( )方法,呼叫後,對客戶請求的處理結束。否則,

繼續處理請求。

13、         呼叫processactioncreate( )方法建立或獲取乙個action物件例項處理請求。processactioncreate( )方法會在快取中查詢是否存在已經建立好的action例項,如果存在,則復用,否則,則重新建立並將其村於快取中。

14、       呼叫processactionperform( )方法,該方法用於在乙個try/catch **塊中呼叫action 例項的execute( )方法,這樣確保action 的execute( )方法一旦發生執行異常能夠被requestprocessor捕獲。

15、       呼叫processactionforward( )方法,並傳入action的execute( )方法所返回的actionforward物件例項,方法通過檢查actionforward物件例項,決定採用redirect或forword方式進行重定向。究竟採用 redirect還是

forword取決於forward元素的redirect屬性值。

BootStrap main 方法都做了什麼?

if daemon null catch throwable t daemon bootstrap else try if command.equals startd else if command.equals stopd else if command.equals start else if ...

CoCreateInstance 做了什麼 菜菜的

cocreateinstance 在裡面會完成 cogetclassobject 得到類廠物件 然後呼叫pclassfactory createinstance 建立乙個物件得到iunknown 而 cogetclassobject 則 查詢登錄檔 clsid x得到元件dll的位置,檔名 裝入dl...

你到底做了什麼

從1月份 一直到現在,有沒有人問過自己,你到底做過了什麼,又做成了什麼。已經有4個月沒有碰過所謂的課本,一直也提不起學習的興趣,不過我做事一般不會後悔,我沒有學習,雖然這並不對,但是起碼我並沒有浪費自己的時間,我去玩也好,我睡覺也好,我度過了別人所沒有的生活,我也交往了新的朋友,新的老師,雖然與許多...