Servlet技术案例.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档