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

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

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

    posts - 241,  comments - 116,  trackbacks - 0
    我一般使用struts2的時候都是匹配所有類型的,這時候就會出現一個問題,當去訪問一個servlet的時候就系統會把它當作一個action來訪 問,就會出現找不到action的問題。所以這個時候就需要實現一個filter來過濾servlet,并且這個filter要放在struts2的 filter之前,要在把它當作一個action之前直接把它進行跳轉訪問servlet
    import java.io.IOException;
    import java.util.ArrayList;使用云技術實現大規模ASP.NET應用
    import java.util.Arrays;
    import java.util.List;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;


    public class ServletFilter implements Filter {

        private List<String> targets = new ArrayList<String>();
        
        public void destroy() {
            // TODO Auto-generated method stub

        }

        public void doFilter(ServletRequest request, ServletResponse response,
                FilterChain chain) throws IOException, ServletException {
            // TODO Auto-generated method stub
            HttpServletRequest req = (HttpServletRequest)request;
            HttpServletResponse resp = (HttpServletResponse)response;
            String uri = req.getRequestURI();
            String target = uri.indexOf("?") > 0 ? uri.substring((uri.lastIndexOf("/")+1),uri.indexOf("?")) : uri.substring(uri.lastIndexOf("/")+1);
            //servlet的URL用的都是servlet/servlet的名稱
            if (uri.contains("servlet") && targets.contains(target)) {
                req.getRequestDispatcher(uri.substring(9)).forward(req, resp);
            } else {
                chain.doFilter(req, resp);
            }
        }

        public void init(FilterConfig config) throws ServletException {
            // TODO Auto-generated method stub
            String targets = config.getInitParameter("targets");//在web.xml里面聲明的filter里面的參數指定哪些servlet是需要過濾的,也可以不指定,直接過濾所有的servlet
            this.targets.addAll(Arrays.asList(targets.split(",")));
        }

    }
    posted on 2011-06-27 10:04 墻頭草 閱讀(373) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    人人游戲網 軟件開發網 貨運專家
    主站蜘蛛池模板: 亚洲卡一卡二卡乱码新区| 久久亚洲中文字幕精品有坂深雪| 国产啪亚洲国产精品无码| 亚洲综合另类小说色区色噜噜| 亚洲免费人成在线视频观看| 久久亚洲中文字幕精品有坂深雪 | 亚洲国产香蕉人人爽成AV片久久 | 精品久久久久久久免费加勒比| 国产色爽女小说免费看| 国产亚洲?V无码?V男人的天堂| 亚洲AV区无码字幕中文色| 亚洲妇女熟BBW| 九九免费精品视频在这里| 久操视频免费观看| 女人张腿给男人桶视频免费版| 亚洲精品国产自在久久 | 国产亚洲精品xxx| 亚洲fuli在线观看| jyzzjyzz国产免费观看| 91短视频免费在线观看| 免费h成人黄漫画嘿咻破解版| 亚洲V无码一区二区三区四区观看| 国产精品亚洲午夜一区二区三区| 日日摸夜夜添夜夜免费视频| 99在线观看精品免费99| 国产嫩草影院精品免费网址| 久久精品国产亚洲综合色| 中文字幕无码精品亚洲资源网久久| 国产精品免费αv视频| 动漫黄网站免费永久在线观看 | 免费无遮挡无码视频网站| 日韩亚洲人成在线综合日本| 亚洲国产精品网站在线播放 | 亚洲?V乱码久久精品蜜桃| 久久亚洲国产成人精品性色| 国产亚洲日韩在线a不卡| 99xxoo视频在线永久免费观看| 免费观看亚洲人成网站| 亚洲精品美女久久久久| 一级有奶水毛片免费看| 女人18一级毛片免费观看|