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

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

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

    J2EE社區

    茍有恒,何必三更起五更眠;
    最無益,只怕一日曝十日寒.
    posts - 241, comments - 318, trackbacks - 0, articles - 16

    struts2和servlet的共存問題

    Posted on 2012-08-05 17:24 xcp 閱讀(4055) 評論(1)  編輯  收藏 所屬分類: struts2

    先看一下struts2 的web.xml文件:
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>

    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    在請求應用時,struts2將會截獲所有請求,對于servlet請求將不能夠正常相應,是struts2把servlet當成action了,因為servlet和action都是沒有后綴的


    解決方法目前有四種:

    方法1:統一在servlet后面加上.servlet(包括web.xml配置文件中和頁面上使用servlet的地方)

    方法2:繼承StrutsPrepareAndExecuteFilter,實現以下兩個方法。

    public void init(FilterConfig filterConfig) throws
    ServletException {
          ..............................

    }

    public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws
    IOException, ServletException {
    ...............................
    if(url.contain("servlet")){
    ((HttpServletResponse) response).sendRedirect(redirectUrl);
    }

    super.doFilter(request, response, chain);


    }


    方法3:修改攔截頁面配置
    原:
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>
    /* </url-pattern>
    </filter-mapping>

    現:

    <filter-mapping>

    <filter-name>struts2</filter-name>

    <url-pattern>*.action</url-pattern>
    </filter-mapping>
    <filter-mapping>

    <filter-name>struts2</filter-name>

    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>

    <filter-name>struts2</filter-name>

    <url-pattern>/user/*</url-pattern>
    </filter-mapping>


    servlet的請求路徑不必改變


    方法4:在struts.xml文件中修改

    struts2攔截了servlet請求的解決 

    ……




    名稱: ?4C.ESL | .↗Evon
    口號: 遇到新問題?先要尋找一個方案乄而不是創造一個方案こ
    mail: 聯系我


    Feedback

    # re: struts2和servlet的共存問題  回復  更多評論   

    2013-10-17 09:14 by www.eyny.cn
    改變web.xml中的filter位置,將struts2放到最后定義是否有用?
    主站蜘蛛池模板: 亚洲va中文字幕无码久久| 四虎www免费人成| 亚洲深深色噜噜狠狠爱网站| 亚洲国产成人AV网站| 成人免费视频试看120秒| 亚洲国产成人精品无码一区二区| 日韩精品内射视频免费观看| 久久久久久亚洲精品中文字幕| 国产无遮挡裸体免费视频在线观看| 国产精品亚洲精品日韩已满| 免费精品99久久国产综合精品| 水蜜桃亚洲一二三四在线| 亚洲一级毛片免费看| 亚洲AV无码成人专区| 日韩一区二区免费视频| 久久无码av亚洲精品色午夜| 丁香亚洲综合五月天婷婷| 国产区在线免费观看| 亚洲国语精品自产拍在线观看| 免费A级毛片在线播放| 亚洲日本久久久午夜精品| 成人免费视频国产| 好吊色永久免费视频大全| 久久久无码精品亚洲日韩蜜桃 | 亚洲天堂免费在线视频| 久久久久亚洲AV成人网人人软件| 日韩免费高清播放器| 亚洲国产高清视频在线观看| 在线免费一区二区| 国产区在线免费观看| 亚洲白色白色在线播放| 国产一级高清视频免费看| 国产一级在线免费观看| 亚洲a视频在线观看| 伊在人亚洲香蕉精品区麻豆| 一区二区三区观看免费中文视频在线播放 | 亚洲国产成人久久精品大牛影视| 免费A级毛片无码久久版| 免费一级毛片在线播放视频| 亚洲依依成人精品| 亚洲裸男gv网站|