<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

    主站蜘蛛池模板: 国产成人A亚洲精V品无码| 成人免费无码视频在线网站| 亚洲人成无码网站久久99热国产| 亚洲 日韩 色 图网站| 真人做A免费观看| 国产精品亚洲午夜一区二区三区| 黄网站色在线视频免费观看| 亚洲国产一区在线观看| 91嫩草国产在线观看免费| 亚洲一区二区三区不卡在线播放| 99久久99这里只有免费费精品| 亚洲一级片在线播放| 永久免费观看的毛片的网站| 国产精品亚洲一区二区无码| 亚洲成网777777国产精品| 国产在线国偷精品免费看| 亚洲AV日韩AV鸥美在线观看| 久久久久久精品成人免费图片| 亚洲伊人久久大香线蕉在观| 免费观看大片毛片| 亚欧乱色国产精品免费视频| 久久亚洲精品中文字幕三区| 99久久免费观看| 亚洲爆乳精品无码一区二区| 亚洲精品国产高清嫩草影院 | 亚洲色偷偷综合亚洲AV伊人蜜桃 | ssswww日本免费网站片| 亚洲va久久久噜噜噜久久男同| 亚洲一区二区三区免费视频| 亚洲精品无码人妻无码| 亚洲精品无码mv在线观看网站| 91成人免费在线视频| 黄页网站在线视频免费| 亚洲国产精品特色大片观看完整版| 日本h在线精品免费观看| AV激情亚洲男人的天堂国语| 亚洲精品乱码久久久久久| 曰批视频免费30分钟成人| 美女视频黄频a免费大全视频| 亚洲av日韩av激情亚洲| 国产男女猛烈无遮挡免费视频网站|