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

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

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

    隨筆-42  評論-42  文章-0  trackbacks-0
      使用Filter目的是讓所有的頁面都先通過一個文件處理一下。
      
      實例1:EncodingFilter.java -關于編碼的Filter

    package com.english.filter;

    import java.io.IOException;

    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    public class EncodingFilter implements Filter {

        @Override
        
    public void destroy() {
            
    // TODO Auto-generated method stub

        }


        @Override
        
    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException,
                ServletException 
    {
            arg0.setCharacterEncoding(
    "UTF-8");
            arg1.setCharacterEncoding(
    "UTF-8");
            arg2.doFilter(arg0, arg1);

        }


        @Override
        
    public void init(FilterConfig arg0) throws ServletException {
            
    // TODO Auto-generated method stub

        }


    }


    同時,要在web.xml中進行Filter 的配置:

     
    <filter>
          
    <filter-name>encodingFilter</filter-name>
          
    <filter-class>com.english.filter.EncodingFilter</filter-class>
      
    </filter>
      
    <filter-mapping>
          
    <filter-name>encodingFilter</filter-name>
        
    <url-pattern>/*</url-pattern>  
      </filter-mapping>


      實例2 SessionFilter.java -關于Session 判斷的一個Filter,這個文件要過濾一些文件,而讓另一些文件通過,所以加了url 的判斷。

    package com.english.filter;

    import java.io.IOException;

    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;
    import javax.servlet.http.HttpSession;

    public class SessionFilter implements Filter {
        
    private static String[] passUrls = "login.view""login.do""logout.do""index.do""index.view",
                
    "register.view""register.do"".jpg"".js""testId.do"".css" }
    ;

        @Override
        
    public void destroy() {
            
    // TODO Auto-generated method stub

        }


        @Override
        
    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException,
                ServletException 
    {
            HttpServletResponse resp 
    = (HttpServletResponse) arg1;
            HttpServletRequest req 
    = (HttpServletRequest) arg0;
            HttpSession session 
    = req.getSession();
            String url 
    = req.getRequestURI();
            
    boolean pass = false;
            
    for (String passUrl : passUrls) {
                
    if (url.endsWith(passUrl) || session.getAttribute("englishUser"!= null{
                    pass 
    = true;
                }

            }

            
    if (pass) {
                chain.doFilter(arg0, arg1);
            }
     else {
                req.getRequestDispatcher(
    "/login.view").forward(arg0, arg1);
            }

        }


        @Override
        
    public void init(FilterConfig arg0) throws ServletException {
            
    // TODO Auto-generated method stub

        }


    }

    posted on 2008-06-26 23:12 BlueSunshine 閱讀(202) 評論(0)  編輯  收藏 所屬分類: 學習心得
    主站蜘蛛池模板: 亚洲av成人一区二区三区在线观看| 在线观看无码AV网站永久免费| 国产青草视频在线观看免费影院| 亚洲一级毛片免费看| 8x8x华人永久免费视频| 亚洲丝袜美腿视频| 小草在线看片免费人成视久网| 国产亚洲AV无码AV男人的天堂| a级黄色毛片免费播放视频| 亚洲精品乱码久久久久久久久久久久 | 可以免费看黄的网站| 亚洲国产日韩在线| 免费无码AV电影在线观看| 亚洲va久久久久| 国产在线播放免费| 一区二区3区免费视频| 国产亚洲情侣一区二区无码AV| 国产国产人免费人成成免视频| 九月丁香婷婷亚洲综合色| 免费国产黄网站在线观看| 亚洲精品在线免费看| 女性自慰aⅴ片高清免费| 黄色免费网站在线看| 亚洲中文久久精品无码ww16| 无码日韩精品一区二区三区免费| 亚洲伊人精品综合在合线| 成人黄动漫画免费网站视频 | 久久久久国产成人精品亚洲午夜 | 亚洲制服丝袜一区二区三区| 性盈盈影院免费视频观看在线一区| 久久水蜜桃亚洲AV无码精品| 亚洲熟伦熟女新五十路熟妇 | 99re视频精品全部免费| 亚洲高清有码中文字| 国产乱辈通伦影片在线播放亚洲| 香蕉成人免费看片视频app下载 | 337p日本欧洲亚洲大胆精品555588| 国产无人区码卡二卡三卡免费| 特黄特色大片免费| 亚洲国产综合精品中文第一区| 卡一卡二卡三在线入口免费|