国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 黄龙县| 德惠市| 福州市| 常德市| 翁牛特旗| 永清县| 卢湾区| 长春市| 澄城县| 都昌县| 邵东县| 韶关市| 华池县| 台东县| 丰顺县| 宜兰市| 霍邱县| 富川| 平乐县| 如皋市| 迭部县| 龙海市| 乌兰县| 中牟县| 喀喇沁旗| 苍南县| 陆河县| 白朗县| 鄂托克前旗| 衡南县| 科技| 阳谷县| 南江县| 五大连池市| 盐边县| 甘洛县| 吐鲁番市| 竹溪县| 太湖县| 菏泽市| 凤凰县|