下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =专业全能技术培训= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =JSP Web 企业级应用开发实战培训班JSP Web 企业级应用开发实战培训第 29 课(留言本实战前的准备)测试环境:Windows Xp Profesal sp3工具:Java 开发工具包(JDK),Tom
2、cat6.0,记事本(notepad.exe)地址:(打包给大家)本节教学目的:了解 ServletContext 的运用(下节实战的准备)本节知识点概要: 1、了解 ServletContext 和 request&ses 的区别2、Servlet 上下文的介绍3、ServletContext 的讲解本套课程教学模式:基础内容(实战前的准备)=实例+实战(加深对基础知识的理解和认识)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =一、了解 ServletC
3、ontext 和 request&ses的区别ServletContext,是一个全局的信息的空间,服务器开始,其就存在,服务器关闭,其才。request,一个用户可有多个;ses,一个用户一个;而 servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext 中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换式说吧,运行在 JAVA 虚拟机中的每一个 Web 应用程序都有一个与之相关的 Servlet 上下文。ServletContext 对象是 Web 服务器中的一个已知路径的根,Servlet 上下文被定位于项目名.以 /项
4、目名 请求安全中国 VIP 火热报名中路径(称为上下文路径)开始的所有请求被发送到与此 ServletContext 关联的Web 应用程序。一个 ServletContext 对象表示了一个 Web 应用程序的上下文。二、Servlet 上下文的介绍Servlet 上下文:Servlet 上下文提供对应用程序中所有 Servlet 所共有的各种资源和功能的。Servlet 上下文 API 用于设置应用程序中所有 Servlet 共有的信息。Servlet 可能需要共享他们之间的共有信息。运行于同一服务器的 Servlet有时会共享资源,如 JSP 页面、文件和其他 Servlet。举例:如,
5、做一个购物类的,要从数据库中提取物品信息,如果用 ses保存这些物品信息,每个用户都一遍数据库,效率就太低了;所以要用来Servlet 上下文来保存,在服务器开始时,就数据库,将物品信息存入 Servlet上下文中,这样,每个用户只用从上下文中读入物品信息就行了。三、ServletContext 的讲解1.ServletContext 接口简介ServletContext 接口定义了运行 servlet 的 web 应用的 servlet 视图。容器供应商负责提供 servlet 容器内 ServletContext 接口的实现。使用 ServletContext对象,servlet 可以事件
6、日志,获取资源的 URL 地址,并且设置和保存上下可以的其他 servlet 的属性。ServletContext 以 web 的已知路径为根路径。比如,假定一个 servlet 上下文位于 h/catalog。以/catalog 请求路径开头的所有请求,已知为上下文路径,被路由到和该 ServletContext 关联的 web 应用。2 .ServletContext 接口作用域容器中部署的每一个 web 应用都有一个 ServletContext 接口的实例对象与之关联。如果容器被分布在多个虚拟机上,一个 web 应用将在每一个 VM 中有一个 ServletContext 实例。web
7、 应用一部分部署的容器中的 servlet 默认是“默认”web 应用的一部分,有一个默认的 ServletContext。在分布式容器中。默认 ServletContext 是布式的,并且必须只存在于一个 VM 中。3 初始化参数ServletContext 接口的初始化参数允许 servlet与 web 应用相关的上下文初始化参数,这些由应用开发在部署描述符中指定:getInitParametergetInitParameterNames应用开发利用初始化参数传送配置信息。典型的例子是 web 管理员的地址或者一个持有关键数据的系统名称。4 上下文属性servlet 可以通过名称将对象属性
8、绑定到上下文。任何绑定到上下文的属性可以被同一个 web 应用的其他 servlet 使用。ServletContext 接口的下列方法允许这种功能:setributegetributegetributeNamesremoveAttribute分布式容器中的上下文属性上下文属性对于创建它们的 VM 来说是本地的。这防止 ServletContext 属性于分布式容器的共享内存中。当信息需要在运行于分布式环境中的 servlet之间共享时,信息被放入会话中,于数据库中,或者于 EJB 组件中。5.资源ServletContext 接口通过下列方法提供对web 应用组成的静态内容文档层级的直接,包
9、括 HTML,GIF 和 JPEG 文件:getResourcegetResourceAsStreamgetResource 和 getResourceAsStream 方法以“/”开头的字符串为参数,它指定上下文根路径的资源相对路径。文档的层级可能存在于服务器的文件系统,war 文件,服务器或者在一些其它位置中。这些方法不用来获取动态内容。比如,在一个支持 JSP 规范的容器中,getResource(/index.jsp)这种形式的方法调用将返回 JSP 源代码,而不是处理后的输出。Web 应用资源的完整列表可以使用 getResourcePaths(String path)方法访问。6.
10、多个主机和 ServletContextWeb 服务器可能支持一个服务器上多个逻辑主机共个 IP 地址。这功能有时被称为“虚拟主机”。这种情况下,每一个逻辑主机必须有它自己的 servlet上下文或者 servlet 上下文组。Servlet 上下文不可以被多个虚拟主机共享。7 重载考虑尽管容器供应商因为对于易于开发而实现的类加载不做要求,但是任何那样的实现必须确保所有它们可能使用的所有 servlet 和类,被加载在单个类加载器作用域内。必须保证应用应该如开发预想的那样运转。作为开发辅助,绑定器的会话通知的完整语义应当由容器支持,在类加载上会话终止的上使用。上一代的容器创建新的类加载器以加载
11、 servlet,这和用来加载 servlet 上下文中使用的其他 servlet 或者类的类加载器不同。这可能造成 servlet 上下的对象指向一个意想不到的类或对象,造成意想不到的行为。需要由新一代类加载器所。临时工作目录每一个 servlet 上下文都需要一个临时目录。Servlet 容器必须为每一个servlet 上下文提供一个私有的临时目录,并且使它可以通过javax.servlet.context.tempdir 上下文属性可用。这些属性关联的对象必须是java.io.File 类型。这项需求认可了很多 servlet 引擎实现中提供的常见便利。容器不需要在servlet 重启时维持临时目录的内容,但是需要确保一个 servlet 上下文的临时目录的内容对于该 servlet 容器上运行的其他 web 应用的 servlet 上下文不可见。总结:Servlet 容器在启动时会加载 Web 应用,并为每个 Web 应用创建唯一的ServletContext 对象。可以把 ServletContext 看成是一个 Web 应用的服务器端组件的共享内存。在 ServletContext 中可以存放共享数据,它提供了4个或设置共享数据的方法。1)setribute(String name,Object object):把一个对象和一个属性名绑定,将这个对象在 Servl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中远港口办公室文员笔试考试题库含答案
- 2025二级建造师真题答案解析文档
- 共享服务中心数据分析考试题
- 2025重庆渝湘复线高速公路有限公司社会招聘46人笔试参考题库附带答案详解(3卷合一版)
- 2025重庆华地资环科技有限公司校园招聘9人笔试参考题库附带答案详解(3卷合一版)
- 2025辽宁省能源控股集团所属抚矿集团招聘76人笔试参考题库附带答案详解(3卷合一版)
- 区块链金融科技工程师面试题集
- 2025神农科技集团有限公司第一批校园招聘17人笔试参考题库附带答案详解(3卷合一版)
- 2025新疆数途科技有限公司招聘17人笔试参考题库附带答案详解(3卷)
- 2025年凤凰出版传媒集团秋季招聘笔试参考题库附带答案详解(3卷)
- 店长岗位职责与日常管理手册
- 全球重点区域算力竞争态势分析报告(2025年)-
- 2025北京热力热源分公司招聘10人参考笔试题库及答案解析
- 2025年湖南省法院系统招聘74名聘用制书记员笔试参考题库附答案
- 2025广西机电职业技术学院招聘教职人员控制数人员79人备考题库及答案解析(夺冠)
- 2026届高考政治一轮复习:必修2 经济与社会 必背主干知识点清单
- 大学生校园创新创业计划书
- 护士职业压力管理与情绪调节策略
- 贵州国企招聘:2025贵州凉都能源有限责任公司招聘10人备考题库及答案详解(必刷)
- 招标人主体责任履行指引
- 2025-2026学年北师大版五年级数学上册(全册)知识点梳理归纳
评论
0/150
提交评论