用struts作WEB工程的總控制器

2021-05-25 21:10:08 字數 853 閱讀 4805

學習struts的時候,好多人都說,一般都把struts的filter設為/*,即接收客戶端傳來的所有請求。但是如果使用了fckeditor和它的上傳功能,就會出現問題:上傳無法完成,提示request裡面沒有東西。網上有人說原因是struts對request進行了封裝,導致fckeditor無法正常讀取裡面的內容。具體原因沒搞清楚,網上也有些解決辦法:

把struts的filter設定改掉,不要讓它過濾所有的請求

自己動手實現上傳功能,放棄fckeditor內建的。

自己寫乙個filter,通過判斷是否是fckeditor的請求,從而決定是否呼叫struts的filter處理

更有甚的,自己寫了乙個fckeditor外掛程式的上傳外掛程式,代價有點兒太高。。

我所知道的就只有這個外掛程式跟struts整合會有問題,但是我已經放棄使用fckeditor了,不僅是因為官方都不再更新它了,更主要的是它載入速度太慢了,樣子也不是很好看,雖然功能很強大,但是同樣也有其它更為小巧的編輯外掛程式,跟它的功能也不相上下。還有一點兒,很多時間,那麼多的功能並用不上。

使用struts來作為web工程的總控制器,用它來接收所有請求,並使用相應的action來決定返回給客戶端的檢視。這種方法的好處有很多的:

安全性提高了,全站只有乙個入口,sql等等的資料注入問題也解決了。

很多時候都是把jsp檔案放到web-inf資料夾裡,以實現隱藏jsp源**的目的,這樣當然就需要通過struts來實現呼叫

無論是對後續開發的支援,還是以後系統維護、擴充套件,都提供了更好的解決辦法。

對jsp檔案統一呼叫,開發起來思路更清晰,修改也更方便。

這樣子來說,就需要打破以前的習慣了,以前是:jsp-action-….,現在應該是:action-jsp-action…….

hibernate用long型的字段作模糊查詢

欄位為varchar,也就是string的模糊查詢方法如下 string work wsform.getwork detachedcriteria.add restrictions.like work work,matchmode.anywhere 而long 型的需要用下面這種方法 detache...

用指向函式的指標作函式引數

本程式定義了乙個process的函式,其引數有三個,兩個整型引數,乙個函式指標引數。函式指標是一種指向函式的指標,可以用來呼叫相關的函式。當函式指標不是作為引數的時候,必須要進行初始化給他賦值,例如int p int,int p max或者p max都是可以的,呼叫函式時直接寫 p a,b 或p a...

用指向函式的指標作函式引數

指向函式的指標通常作為函式引數來運用 示例 隨機生成n個整數,按公升序或降序排序。include include include void create int arr,int n void output int arr,int n,int compare int first,int second ...