Appfuse實例中的web.xml學習筆記之過濾器

其運用如下:

1 加入standard.jar和jstl.jar文件到/WEB-INF/lib裏面

2 配置web.xml文件,加入如下內容:

3 編寫國際化文件messages_zh_CN.txt並放之於/WEB-INF/classes裏面,內容如下:
test = 測試一下看看

4 將該properties文件進行編碼,命令如下,在jdk的安裝目錄bin裏面有native2ascii.exe命令:
native2ascii.exe messages_zh_CN.txt messages_zh_CN.properties

5 編寫jsp文件test.jsp,內容如下:

6 運行服務器,並且於瀏覽器查看test.jsp頁面

AppFuse 使用 Acegi 進行安全管理。Acegi 的配置信息位於 web/WEB-INF/classes/security.xml。事實上,Acegi 是被集成到 Spring 當中的,因此這個文件是 Spring 的配置文件格式。在 web/WEB-INF/web.xml 中,該文件被指定在應用啓動前會被加載:

appfuse中使用Clickstream來跟蹤用戶的頁面操作。它通過監聽器來開始一次會話跟蹤過程。 用戶的每一條點擊信息是通過一個servlet filter來捕捉的。當用戶的session結束後把整個跟蹤 記錄保存在一個文件裏或打印輸出。可以發現用戶是不是一個“人”。並且進行過濾(可以發現 252中機器人)。可以通過jsp或servlet顯示用戶的當前的點擊信息。 先在web.xml中定義了filter和listener.

 

 編碼過濾器,其中,encoding參數爲設定轉換成什麼編碼,如果中文,可以設成:GBK,forceEncoding參數爲:強制轉換

DisplayTag是一個非常好用的表格顯示標籤,用於數據表格的顯示,排序,導出等功能。

ehcache也是一種緩存機制,其中gzipFilter可以壓縮respone,可以將請求獲得的數據壓縮後發送到客房端。

UrlRewriteFilter是一個用於改寫URL的Web過濾器,類似於Apache的mod_rewrite。適用於任何Web應用服務器(如Resin,Orion,Tomcat等)。其典型應用就把動態URL靜態化,便於搜索引擎爬蟲抓取你的動態網頁
    對應的配置文件爲:urlrewrite.xml

 acegi安全機制的應用

Sitemesh是由一個基於Web頁面佈局、裝飾以及與現存Web應用整合的框架。它能幫助我們在由大
量頁面構成的項目中創建一致的頁面佈局和外觀,如一致的導航條,一致的banner,一致的版權,等等。
它不僅僅能處理動態的內容,如jsp,php,asp等產生的內容,它也能處理靜態的內容,如htm的內容,
使得它的內容也符合你的頁面結構的要求。甚至於它能將HTML文件象include那樣將該文件作爲一個面板
的形式嵌入到別的文件中去。所有的這些,都是GOF的Decorator模式的最生動的實現。儘管它是由java語言來實現的,但它能與其他Web應用很好地集成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章