<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Urlrewrite與Struts2.x結合使用

    Posted on 2010-09-07 15:17 Gavin.lee 閱讀(1470) 評論(0)  編輯  收藏 所屬分類: web 積累(前端 + 后臺)

        之前在struts1.x中就已經使用過urlrewrite(下載地址http://tuckey.org/urlrewrite/#download)這個jar包的了,有這個urlrewrite的目的就是為了簡化與美觀及對SEO,搜索引擎收錄等方面都有好處。最近改版系統,由struts1.x升級為struts2.x,在使用時urlrewrite這個時,直接將xml文件及jar復制過來,然后就開始運行,但好遺憾的時,沒有起到作用,于是上網查,查到一大堆的資料,基本上都是說加多兩個配置選項,于是一樣的照抄過,所以我的WEB.XML文件的配置如下(過濾器部分):

    <!-- 字符過濾器 -->
    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
    <param-name>forceEncoding</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter> 
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- Hibernate Open Session In View filter(開啟OSIV)-->
    <filter>
    <filter-name>hibernateOpenSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>hibernateOpenSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- UrlRewriteFilter簡化URL,有利于搜索引擎收錄 -->
    <filter>
    <filter-name>UrlRewriteFilter</filter-name>
    <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
    <init-param>
    <param-name>logLevel</param-name>
    <param-value>WARN</param-value>
    </init-param>
    </filter>   
    <filter-mapping>
    <filter-name>UrlRewriteFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- Struts2 核心過濾器 -->
    <filter>
    <filter-name>struts2CleanupFilter</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2CleanupFilter</filter-name>
    <url-pattern>/*</url-pattern>    
    <dispatcher>REQUEST</dispatcher>  
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <filter>
    <filter-name>struts2Filter</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2Filter</filter-name>
    <url-pattern>/*</url-pattern>  
    <dispatcher>REQUEST</dispatcher>  
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>


    保存,運行,還是不成功!感覺就好似urlrewrite.jar這個包沒啟動成功一樣,但我已經時時按網上的配置配好的了,加載順序為:
    1, encodingFilter
    2, opensessionInviewfilter
    3, UrlRewriteFilter
    4, struts2-Cleanup
    5, struts2

    這已經是沒有錯的了,為什么會不成功的呢?于是再google,終于在http://wiki.springside.org.cn/display/SpringSide3/View這個頁里看到一句:首先在web.xml中加入url rewrite filter,注意需放到struts2 filter的前面,然后在WEB-INF/下放一個urlrewrite.xml進行定義,然后在WEB-INF/下放一個urlrewrite.xml, 于是馬上查看了一下,發現我自己的竟然寫在src目錄下,那些在WEB-INF目錄下就是在classes生成urlrewrite.xml,于是將src目錄下的刪除,再將classes目錄下移至WEB-INF目錄下再運行。淚奔中.....實在太操心意了。 
        原文出處http://it.chinawin.net/softwaredev/article-c88e.html

    主站蜘蛛池模板: 中文字幕中韩乱码亚洲大片| 国产亚洲精品免费| 免费国产成人午夜在线观看| 亚洲 无码 在线 专区| 亚洲砖码砖专无区2023 | 好吊妞998视频免费观看在线| 久久精品国产亚洲av水果派| 国产日韩一区二区三免费高清| 亚洲国产天堂久久久久久| 亚洲AV无码一区二区三区网址| 日韩精品福利片午夜免费观着| 亚洲精品视频免费看| 久久99精品视免费看| 欧洲亚洲国产清在高| 巨胸喷奶水www永久免费| 亚洲黄片毛片在线观看| 麻豆69堂免费视频| 免费一级毛片在线播放不收费| 亚洲sm另类一区二区三区| 黄网址在线永久免费观看 | 一个人看www免费高清字幕| 日韩精品亚洲专区在线观看| 亚洲AV成人精品日韩一区| 四色在线精品免费观看| 亚洲欧美日韩国产精品一区| 成人毛片免费观看视频大全| 亚洲欧洲日韩国产一区二区三区| 一区二区无码免费视频网站 | 日韩亚洲国产综合高清| 男人的好看免费观看在线视频| 亚洲综合校园春色| 免费无码又爽又刺激聊天APP| 亚洲娇小性xxxx色| 野花高清在线观看免费完整版中文 | 亚洲欧美日韩综合俺去了| 毛片基地免费视频a| 亚洲日韩中文字幕无码一区| 在线免费观看中文字幕| 国产精品无码亚洲精品2021 | 亚洲午夜成激人情在线影院| 成人免费一级毛片在线播放视频 |