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

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Filter與Listener

2019-11-14 12:58:53
字體:
供稿:網(wǎng)友
Servlet過濾器Filter:    能夠?qū)ervlet容器的請(qǐng)求和響應(yīng)對(duì)象進(jìn)行檢查和修改。    Servlet過濾器本身不生成請(qǐng)求和響應(yīng)對(duì)象,它只提供過濾作用,    Servlet過濾器可以在Servlet被調(diào)用之前檢查Request對(duì)象,修改Request Header和Request內(nèi)容    在Servlet被調(diào)用之后檢查Response對(duì)象,修改Response Header和Response內(nèi)容。    Servlet過濾器負(fù)責(zé)過濾的web組件可以是Servlet、jsp或Html文件。所有的Servlet過濾器類都必須實(shí)現(xiàn)javax.servlet.Filter接口。    這個(gè)接口含有3個(gè)過濾器類必須實(shí)現(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>有些初始的界面不用過濾器來驗(yàn)證,方法是在LoginFilter類的doFilter()方法中:    HttpServletRequest r = (HttpServletRequest)request;    String requestURL = r.getRequestURL();    if(requestURL.endsWith("login.jsp") || requestURL.endsWith("MyLoginServlet")){        chain.doFilter(request, response);return;    }驗(yàn)證未登錄時(shí)返回到登錄界面,在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);    }    通過調(diào)用FilterConfig的getSevletContext()方法獲得ServletContext,在調(diào)用ServletContext的getAttribute()方法業(yè)獲得application范圍內(nèi)的共享數(shù)據(jù)。Listener:Servlet監(jiān)聽器,可以監(jiān)聽客戶端的請(qǐng)求、服務(wù)端的操作等,通過監(jiān)聽器,可以自動(dòng)激發(fā)一些操作。    監(jiān)聽用戶數(shù)量:當(dāng)增加一個(gè)HttpSession時(shí),就激發(fā)sessionCreated(HttpSessionEvent se)方法,這樣就可以給在線人數(shù)加1;    常用的監(jiān)聽接口有:        1>:ServletContextAttributeListener監(jiān)聽對(duì)ServletContext屬性的操作,比如增加、刪除、修改屬性;2>:ServletContextListener監(jiān)聽ServletContext。    當(dāng)創(chuàng)建ServletContext時(shí),激發(fā)contextInitialized(ServletContextEvent sce)方法;    當(dāng)銷毀ServletContext時(shí),激發(fā)contextDestroyed(ServletContextEvent sce)方法;
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 益阳市| 朝阳县| 临海市| 长乐市| 乌拉特后旗| 陇西县| 集安市| 江北区| 崇文区| 达拉特旗| 黄冈市| 安阳市| 景泰县| 葵青区| 罗山县| 林甸县| 苗栗县| 布尔津县| 霸州市| 武威市| 宽甸| 深圳市| 繁峙县| 河间市| 石家庄市| 慈溪市| 沾益县| 宁阳县| 新昌县| 青阳县| 中宁县| 融水| 新津县| 沙洋县| 九江县| 博兴县| 江门市| 广州市| 平陆县| 望江县| 西昌市|