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

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

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

    J2EE社區(qū)

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

    struts2和servlet的共存問題

    Posted on 2012-08-05 17:24 xcp 閱讀(4055) 評(píng)論(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>
    在請(qǐng)求應(yīng)用時(shí),struts2將會(huì)截獲所有請(qǐng)求,對(duì)于servlet請(qǐng)求將不能夠正常相應(yīng),是struts2把servlet當(dāng)成action了,因?yàn)閟ervlet和action都是沒有后綴的


    解決方法目前有四種:

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

    方法2:繼承StrutsPrepareAndExecuteFilter,實(shí)現(xiàn)以下兩個(gè)方法。

    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>

    現(xiàn):

    <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的請(qǐng)求路徑不必改變


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

    struts2攔截了servlet請(qǐng)求的解決 

    ……




    名稱: ?4C.ESL | .↗Evon
    口號(hào): 遇到新問題?先要尋找一個(gè)方案乄而不是創(chuàng)造一個(gè)方案こ
    mail: 聯(lián)系我


    Feedback

    # re: struts2和servlet的共存問題  回復(fù)  更多評(píng)論   

    2013-10-17 09:14 by www.eyny.cn
    改變web.xml中的filter位置,將struts2放到最后定義是否有用?
    主站蜘蛛池模板: 污污污视频在线免费观看| 免费人成在线观看播放a| 免费人成在线观看播放a| 国产精品白浆在线观看免费| 老司机在线免费视频| 亚洲视频在线一区二区| 亚洲狠狠狠一区二区三区| 黄床大片30分钟免费看| 久久久久高潮毛片免费全部播放| 日韩欧美一区二区三区免费观看| 亚洲精品色婷婷在线影院| 亚洲欧洲日韩国产| 一级成人a免费视频| 亚色九九九全国免费视频| 亚洲人成国产精品无码| 亚洲人成网站在线观看播放动漫| 特黄特色大片免费| 91网站免费观看| 国产亚洲精品影视在线产品| 亚洲av成人一区二区三区| 中文永久免费观看网站| 四虎影院免费在线播放| 亚洲国产综合91精品麻豆| 看Aⅴ免费毛片手机播放| 久久精品免费一区二区| 国产成人精品久久亚洲| 亚洲影院天堂中文av色| 无码免费一区二区三区免费播放| 免费大香伊蕉在人线国产| 亚洲理论在线观看| 永久免费av无码网站yy| 四虎永久成人免费| 亚洲娇小性色xxxx| 日韩免费在线观看视频| 亚洲区不卡顿区在线观看| 亚洲国产区男人本色| 亚欧免费视频一区二区三区| 国产成人亚洲综合无码精品| 男人免费视频一区二区在线观看| 成人性生交大片免费看无遮挡| 亚洲天天做日日做天天看|