struts2 點點滴滴

2021-09-01 09:58:16 字數 2164 閱讀 4608

1:在web.xml 中為何要配置為 /* ?

/*struts2預設處理自己包中的靜態檔案,對靜態檔案的請求,struts2會查詢配置的靜態目錄,

看下了下源**,對/struts,/static這2個開頭的uri,struts2會認為是自己的靜態檔案處理

這樣看來,struts2配置為/* ,是有處理效能損失的,具體損失多少,目前還沒研究

解決方式:struts2提供了乙個配置引數:struts.action.excludepattern,該引數指定那些uri模式不被struts2處理,該引數在struts2預處理之前重定向,效能有所提高

這樣的話擴充套件名稱就固定了

該方案未測試

2:struts2中整合了簡單的效能測試,能記錄下每乙個請求在各個環節的處理時間(主要包括,建立action,走filter,等)

配置開啟效能監控:需要配置啟動時的變數,-dxwork.profile.activate= true

也可以在自己的頁面**中增加時間監控用utiltimerstack ,這樣就可以看到整個流程各個環節消耗的時間了

樣例:[2012-08-13 10:53:14  info ] util.profiling.utiltimerstack - [3732ms] - handling request from dispatcher

[33ms] - create defaultactionproxy: 

[33ms] - actioncreate: index

[3684ms] - invoke: 

[3684ms] - interceptor: exception

[3684ms] - invoke: 

[3684ms] - interceptor: alias

[3684ms] - invoke: 

[3684ms] - interceptor: servletconfig

[3674ms] - invoke: 

[3674ms] - interceptor: i18n

[3674ms] - invoke: 

[3674ms] - interceptor: prepare

[3671ms] - invoke: 

[3671ms] - interceptor: chain

[3671ms] - invoke: 

[3671ms] - interceptor: debugging

[3671ms] - invoke: 

[3671ms] - interceptor: scopedmodeldriven

[3668ms] - invoke: 

[3668ms] - interceptor: modeldriven

[3668ms] - invoke: 

[3668ms] - interceptor: fileupload

[3668ms] - invoke: 

[3668ms] - interceptor: checkbox

[3668ms] - invoke: 

[3668ms] - interceptor: multiselect

[3668ms] - invoke: 

[3668ms] - interceptor: staticparams

[3665ms] - invoke: 

[3663ms] - invoke: 

[3663ms] - interceptor: params

[3661ms] - invoke: 

[3661ms] - interceptor: conversionerror

[3661ms] - invoke: 

[3661ms] - interceptor: validation

[3548ms] - invoke: 

[3548ms] - interceptor: workflow

[3548ms] - invoke: 

[2170ms] - interceptor: userlogininterceptor

[1109ms] - rmi method invoke:getlastupdatepackageinfo

[283ms] - rmi method invoke:getlastupdatepackageinfo

[1357ms] - executeresult: nologin

菜鳥從零開始做報表3 點點滴滴

使用環境 vs2008 sql2005 ie8 實現功能 頁面跳轉檢視詳細 求商函式 formatpercent 和iif函式的使用。實現效果圖如下 a頁面傳至b頁面 1 首先看如何實現在報表頁面跳轉到另一普通詳細頁面?我們知道顯示表中的子段我們可以直接從資料來源中拖到報表中的 就行了,我們把 詳細...

我的2014點點滴

經歷了6 3 3 4 2.5 18.5年的學校生活,終於研究生畢業啦!2014年4月2日,趕一晚上的火車,回到了母校,去領取我的畢業證和學位證書。我終於畢業了,徹底結束我的學生生涯。由於提前實習進入工作狀態,公司專案緊,以至於沒有和大家一起參加畢業典禮 拍畢業照 領畢業證。現在乙個人回到校園,轉了趟...

Django2 2點滴累積2

在manage.py所在資料夾建立1個討論區 檢視目錄樹 tree f 開啟settings.py boards 開啟boards資料夾中的view.py中新增 開啟url.py檔案新增 from boards import views 在urlpatterns變數 的列表中新增 url r vie...