- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* servlet间共享资料 Servlet规范使用三个不同的对象来存储这些属性:ServletRequest,HttpSession,ServletContext 在ServletRequest中存储的属性,只能在当前请求中有效,一个请求—响应结束即意味着对象不再可见 在HttpSession中存储的属性,对同一个会话周期内,对同一个客房端可见 在ServletContext中存储的属性,对整个应用程序可见 * Servlet容器模型 在一个WEB应用程序中,所有servlet/JSP共享相同的环境(Context).容器与servlet对象通过javax.servlet.ServletContext对象来交互 在独立的servlet容器环境下,一个WEB应用程序只有一个ServletContext实例.此实例在应用程序第一次装载时创建 * Servlet容器模型 ServletContext可以: 向容器写日志 ServletContext.log(…) 获得初始化参数。ServletContext的初始化参数只能通过配置文件(DD:web.xml)来配置,不能动态处理。getInitParameter(String name) 等方法可以获得初始化参数 设置全局共享的对象ServletContext.setAttribute(…. ) * Servlet容器模型 HttpServlet容器可以监听事件 ServletContextListener : ServletContext对象的创建和销毁(通用servlet容器可监听) ServletContextAttributeListener : ServletContext对象属性的增加,移除和更新(通用servlet容器可监听) HttpSessionListener : 监听HttpSession的创建和销毁 HttpSessionBindingListener :监听HttpSession的属性的增加和移除 * Servlet容器模型 HttpServlet容器提供过滤功能: Servlet过滤器可以拦截一个指向Servlet、Jsp页面的请求或者拦截一个返回到客户端的响应。 * 例子(ServletListener) package com.ora.jsp.servlets; import javax.servlet.*; import javax.servlet.http.*; public class SessionCounterListener implements HttpSessionListener { private static final String COUNTER_ATTR = session_counter; public void sessionCreated(HttpSessionEvent hse) { int[] counter = getCounter(hse); counter[0]++; } public void sessionDestroyed(HttpSessionEvent hse) { int[] counter = getCounter(hse); counter[0]--; } private int[] getCounter(HttpSessionEvent hse) { HttpSession session = hse.getSession( ); ServletContext context = session.getServletContext( ); int[] counter = (int[]) context.getAttribute(COUNTER_ATTR); if (counter == null) { counter = new int[1]; context.setAttribute(COUNTER_ATTR, counter); } return counter; } } * 例子(ServletFilter) package com.ora.jsp.servlets; import java.io.*; import .*; import javax.servlet.*; import javax.servlet.http.*; public class AccessControlFilter implements Filter { private FilterConfig config = null; private String loginPage; public void init(Fil
您可能关注的文档
- pcv阀检修作业指导书案例.doc
- 231108北交《动车组网络控制》在线作业一15秋案例.doc
- 4.3二组分气-液平衡系统范例.ppt
- 231127北交《钢结构设计原理(专)》在线作业一15秋案例.doc
- 231128北交《钢筋混凝土房屋设计》在线作业一15秋案例.doc
- 231504北交《检测技术》在线作业一15秋案例.doc
- 运动起来会怎样(二)技术总结.ppt
- 4.3楞次定律范例.ppt
- 医学影像学总论技术总结.ppt
- 4.3实施可持续发展战略_范例.ppt
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)