国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宾川县| 云梦县| 宝山区| 银川市| 甘孜| 天水市| 锡林郭勒盟| 永年县| 孝昌县| 江永县| 临邑县| 保德县| 阳高县| 莫力| 凯里市| 潮安县| 齐河县| 台北县| 淅川县| 庄浪县| 赤峰市| 四会市| 青河县| 方城县| 成武县| 芒康县| 玉门市| 渭源县| 巴塘县| 沾益县| 崇左市| 车致| 若尔盖县| 扶风县| 江油市| 静安区| 东宁县| 龙泉市| 龙泉市| 托克逊县| 呼和浩特市|