国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Filter與Listener

2019-11-14 13:14:38
字體:
來源:轉載
供稿:網友
Servlet過濾器Filter:    能夠對Servlet容器的請求和響應對象進行檢查和修改。    Servlet過濾器本身不生成請求和響應對象,它只提供過濾作用,    Servlet過濾器可以在Servlet被調用之前檢查Request對象,修改Request Header和Request內容    在Servlet被調用之后檢查Response對象,修改Response Header和Response內容。    Servlet過濾器負責過濾的web組件可以是Servlet、jsp或Html文件。所有的Servlet過濾器類都必須實現javax.servlet.Filter接口。    這個接口含有3個過濾器類必須實現的方法:    -- init(Filter Config)    -- doFilter(ServletRequest, ServletResponse, FilterChain)    -- destroy()要在web.xml中配置過濾器:    <filter>        <filter-name>LoginFilter</filter-name>        <filter-class>com.filter.LoginFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>LoginFilter</filter-name><url-pattern>/*</url-pattern>    </filter-mapping>有些初始的界面不用過濾器來驗證,方法是在LoginFilter類的doFilter()方法中:    HttpServletRequest r = (HttpServletRequest)request;    String requestURL = r.getRequestURL();    if(requestURL.endsWith("login.jsp") || requestURL.endsWith("MyLoginServlet")){        chain.doFilter(request, response);return;    }驗證未登錄時返回到登錄界面,在LoginFilter類的doFilter()方法中:    HttpServletRequest r = (HttpServletRequest)request;    Httpsession session = r.getSession();    if(null == session.getAttribute("user")){        ((HttpServletResponse)response).sendRedirect("login.jsp");return;    } else {        chain.doFilter(request, response);    }    通過調用FilterConfig的getSevletContext()方法獲得ServletContext,在調用ServletContext的getAttribute()方法業獲得application范圍內的共享數據。Listener:Servlet監聽器,可以監聽客戶端的請求、服務端的操作等,通過監聽器,可以自動激發一些操作。    監聽用戶數量:當增加一個HttpSession時,就激發sessionCreated(HttpSessionEvent se)方法,這樣就可以給在線人數加1;    常用的監聽接口有:        1>:ServletContextAttributeListener監聽對ServletContext屬性的操作,比如增加、刪除、修改屬性;2>:ServletContextListener監聽ServletContext。    當創建ServletContext時,激發contextInitialized(ServletContextEvent sce)方法;    當銷毀ServletContext時,激發contextDestroyed(ServletContextEvent sce)方法;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福安市| 天祝| 鲁甸县| 临沧市| 紫金县| 龙胜| 卢氏县| 土默特左旗| 金堂县| 和田市| 乌鲁木齐县| 鹤壁市| 钟山县| 罗城| 宁德市| 南宫市| 秦皇岛市| 开鲁县| 桃园县| 岳阳市| 镇康县| 通渭县| 井冈山市| 溧水县| 绵阳市| 文化| 屏南县| 旅游| 达拉特旗| 龙游县| 宣恩县| 浦北县| 中方县| 潼关县| 台北县| 广灵县| 中宁县| 手游| 乌兰察布市| 江山市| 庄河市|