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

首頁 > 學院 > 開發(fā)設計 > 正文

Filter與Listener

2019-11-14 12:30:31
字體:
來源:轉載
供稿:網(wǎng)友
Servlet過濾器Filter:    能夠對Servlet容器的請求和響應對象進行檢查和修改。    Servlet過濾器本身不生成請求和響應對象,它只提供過濾作用,    Servlet過濾器可以在Servlet被調用之前檢查Request對象,修改Request Header和Request內容    在Servlet被調用之后檢查Response對象,修改Response Header和Response內容。    Servlet過濾器負責過濾的web組件可以是Servlet、jsp或Html文件。所有的Servlet過濾器類都必須實現(xiàn)javax.servlet.Filter接口。    這個接口含有3個過濾器類必須實現(xiàn)的方法:    -- 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()方法業(yè)獲得application范圍內的共享數(shù)據(jù)。Listener:Servlet監(jiān)聽器,可以監(jiān)聽客戶端的請求、服務端的操作等,通過監(jiān)聽器,可以自動激發(fā)一些操作。    監(jiān)聽用戶數(shù)量:當增加一個HttpSession時,就激發(fā)sessionCreated(HttpSessionEvent se)方法,這樣就可以給在線人數(shù)加1;    常用的監(jiān)聽接口有:        1>:ServletContextAttributeListener監(jiān)聽對ServletContext屬性的操作,比如增加、刪除、修改屬性;2>:ServletContextListener監(jiān)聽ServletContext。    當創(chuàng)建ServletContext時,激發(fā)contextInitialized(ServletContextEvent sce)方法;    當銷毀ServletContext時,激發(fā)contextDestroyed(ServletContextEvent sce)方法;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泉州市| 隆安县| 成武县| 河东区| 青神县| 莱芜市| 白朗县| 平原县| 民权县| 增城市| 德阳市| 攀枝花市| 鄯善县| 大竹县| 庆城县| 青铜峡市| 当阳市| 五原县| 堆龙德庆县| 盐池县| 明水县| 上高县| 大埔县| 鸡西市| 南康市| 桃源县| 合江县| 霍州市| 江门市| 久治县| 石景山区| 龙岩市| 东宁县| 洛川县| 岳西县| 通渭县| 平武县| 弋阳县| 长春市| 灵丘县| 景洪市|