<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放到最后定義是否有用?
    主站蜘蛛池模板: 亚洲电影免费观看| 在线免费中文字幕| 亚洲国模精品一区| 国产成人+综合亚洲+天堂| 免费高清小黄站在线观看| 毛片亚洲AV无码精品国产午夜| 在线观看永久免费视频网站| 精品无码专区亚洲| 久久精品亚洲乱码伦伦中文| 亚洲免费无码在线| 亚洲Av无码精品色午夜| 中文字幕在线免费| 中文字幕无码精品亚洲资源网久久| 青春禁区视频在线观看直播免费| 久久亚洲国产成人影院| 免费国产高清视频| caoporn成人免费公开| 亚洲av无码一区二区三区乱子伦| 久久免费视频精品| 亚洲ts人妖网站| 国产免费资源高清小视频在线观看| 成人a毛片免费视频观看| 亚洲色无码一区二区三区| 99re6在线精品视频免费播放| 亚洲国产精品综合久久2007| 免费无码看av的网站| GOGOGO免费观看国语| 亚洲精品在线网站| 国产成人精品免费视频大全五级| 国产高潮流白浆喷水免费A片 | 亚洲黄色一级毛片| 日本免费观看网站| 嫩草在线视频www免费看| 亚洲一区二区三区播放在线| 亚洲人成色7777在线观看不卡 | 久久精品国产精品亚洲蜜月| 免费看污成人午夜网站| 一个人看的www在线免费视频| 亚洲色图校园春色| 亚洲成av人片在线观看天堂无码| 青青草无码免费一二三区|