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

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

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

    銀色幻想

    常用鏈接

    統計

    積分與排名

    學習交流

    最新評論

    Servlet過濾器

    import javax.servlet.*;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;

    ?

    /**
    ?* 用于的使 Browser 不緩存頁面的過濾器
    ?*/
    public class ForceNoCacheFilter
    ?implements Filter
    {

    ?public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
    ?{
    ? ((HttpServletResponse) response).setHeader("Cache-Control","no-cache");
    ? ((HttpServletResponse) response).setHeader("Pragma","no-cache");
    ? ((HttpServletResponse) response).setDateHeader ("Expires", -1);
    ? filterChain.doFilter(request, response);
    ?}

    ?public void destroy()
    ?{
    ?}

    ??? public void init(FilterConfig filterConfig) throws ServletException
    ?{
    ?}
    }

    import javax.servlet.*;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.StringTokenizer;
    import java.io.IOException;

    /**
    ?* 用于檢測用戶是否登陸的過濾器,如果未登錄,則重定向到指的登錄頁面<p>
    ?* 配置參數<p>
    ?* checkSessionKey 需檢查的在 Session 中保存的關鍵字<br/>
    ?* redirectURL 如果用戶未登錄,則重定向到指定的頁面,URL不包括 ContextPath<br/>
    ?* notCheckURLList 不做檢查的URL列表,以分號分開,并且 URL 中不包括 ContextPath<br/>
    ?*/
    public class CheckLoginFilter
    ?implements Filter
    {
    ?protected FilterConfig filterConfig = null;
    ??? private String redirectURL = null;
    ?private List notCheckURLList = new ArrayList();
    ?private String sessionKey = null;

    ?public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
    ?{
    ? HttpServletRequest request = (HttpServletRequest) servletRequest;
    ? HttpServletResponse response = (HttpServletResponse) servletResponse;

    ??????? HttpSession session = request.getSession();
    ? if(sessionKey == null)
    ? {
    ?? filterChain.doFilter(request, response);
    ?? return;
    ? }
    ? if((!checkRequestURIIntNotFilterList(request)) && session.getAttribute(sessionKey) == null)
    ? {
    ?? response.sendRedirect(request.getContextPath() + redirectURL);
    ?? return;
    ? }
    ? filterChain.doFilter(servletRequest, servletResponse);
    ?}

    ?public void destroy()
    ?{
    ? notCheckURLList.clear();
    ?}

    ?private boolean checkRequestURIIntNotFilterList(HttpServletRequest request)
    ?{
    ? String uri = request.getServletPath() + (request.getPathInfo() == null ? "" : request.getPathInfo());
    ? return notCheckURLList.contains(uri);
    ?}

    ?public void init(FilterConfig filterConfig) throws ServletException
    ?{
    ? this.filterConfig = filterConfig;
    ? redirectURL = filterConfig.getInitParameter("redirectURL");
    ??????? sessionKey = filterConfig.getInitParameter("checkSessionKey");

    ? String notCheckURLListStr = filterConfig.getInitParameter("notCheckURLList");

    ? if(notCheckURLListStr != null)
    ? {
    ?? StringTokenizer st = new StringTokenizer(notCheckURLListStr, ";");
    ?? notCheckURLList.clear();
    ?? while(st.hasMoreTokens())
    ?? {
    ??? notCheckURLList.add(st.nextToken());
    ?? }
    ? }
    ?}
    }


    import javax.servlet.*;
    import java.io.IOException;

    /**
    ?* 用于設置 HTTP 請求字符編碼的過濾器,通過過濾器參數encoding指明使用何種字符編碼,用于處理Html Form請求參數的中文問題
    ?*/
    public class CharacterEncodingFilter
    ?implements Filter
    {
    ?protected FilterConfig filterConfig = null;
    ?protected String encoding = "";

    ?public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException
    ?{
    ??????? if(encoding != null)
    ???????? servletRequest.setCharacterEncoding(encoding);
    ? filterChain.doFilter(servletRequest, servletResponse);
    ?}

    ?public void destroy()
    ?{
    ? filterConfig = null;
    ? encoding = null;
    ?}

    ??? public void init(FilterConfig filterConfig) throws ServletException
    ?{
    ? this.filterConfig = filterConfig;
    ??????? this.encoding = filterConfig.getInitParameter("encoding");

    ?}
    }

    posted on 2006-04-17 09:36 銀色幻想 閱讀(172) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲AV嫖农村妇女 | 3d成人免费动漫在线观看| 免费播放特黄特色毛片| 亚洲AV永久无码精品网站在线观看| 成人免费午夜无码视频| 亚洲国产91在线| 成年女人男人免费视频播放 | 亚洲人成在线观看| 亚洲免费视频在线观看| 亚洲最新永久在线观看| 日本最新免费网站| 亚洲中文字幕无码av永久| 日韩人妻无码免费视频一区二区三区| 亚洲欧美自偷自拍另类视| 日本免费一区二区三区最新vr| 国产亚洲精品91| 亚洲熟妇丰满多毛XXXX| 久久不见久久见免费视频7| 亚洲国产综合人成综合网站00| 99视频在线精品免费观看6| 精品亚洲国产成人av| 国产精品亚洲不卡一区二区三区| 男女拍拍拍免费视频网站| 亚洲狠狠久久综合一区77777| 最近免费中文在线视频| 亚洲欧美日韩自偷自拍| 亚洲精品成人在线| 国产成人免费视频| 亚洲成av人片天堂网无码】| 亚洲AV永久无码精品一区二区国产| 中文在线观看国语高清免费| 亚洲图片在线观看| 色播在线永久免费视频| 精品国产污污免费网站入口在线| 亚洲另类激情综合偷自拍| 午夜色a大片在线观看免费| 日韩在线观看视频免费| 666精品国产精品亚洲| 免费v片在线观看品善网| 久久午夜羞羞影院免费观看| 亚洲精品天堂无码中文字幕|