`

servlet中ServletContext的使用

阅读更多
http://dev.firnow.com/course/1_web/javascript/jsjs/20090215/155602.html

ServletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类和 HttpServlet类同时具有该方法。每个应用都会有一个ServletContext对象与之关联,当容器分布在在多个虚拟机上时,web应用在所分布的每个虚拟机上都拥有一个ServletContext实例.缺省情况下,ServletContext不是分布式的,并且只存在于一个虚拟机上。




1.通过ServletContext可以访问应用范围的初始化参数和属性

   1).初始化参数

       在web.xml中配置初始化参数:

             
                   email
                   jiruan03_2yangfei@163.com


             
      从Servlet中访问初始化参数:

              ServletContext application=this.getServletContext();

              out.println("send us your
              out.println(application.getInitParameter("email"));

              out.println("'>email");


  2).属性

      可以通过编程的方式绑定,也可以作为web应用的全局变量被所有Servlet和JSPs访问

      设置Context属性:

              ServletContext application=this.getServletContext();

              application.setAttribute("person1",new Person("Jim"));

              application.setAttribute("person2",new Person("Green"));

      获取Context属性:

              ServletContext application=this.getServletContext();

              Enumberation persons=application.getAttributeNames();

              while(persons.hasMoreElements()){

                      String name=(String)persons.nextElement();

                      Person p=(Person)persons.getAttribute(name);

                      application.removeAttribute(name);


              }


2.通过ServletContext可以访问web应用的静态资源

   使用ServletContext接口可以直接访问web应用中的静态内容文档结构.包括HTML,GIF和JPEG文件。如以下方法:
         .getResource
         .getResourceAsStream
   这两个方法的参数都是以"/"开头的字符串,表示资源相对于context根的相对路径.文档结构可以存在于服务器文件系统,或是war包中,或是在远程服务器上,抑或其他位置.不可以用来获得动态资源,比如,getResource("/index.jsp"),这个方法将返回该jsp文件的源码,而不是动态页面.可以用"Dispatching Requests"获得动态内容.
   列出web应用中可被访问的资源,可以使用getResourcePaths(String path)方法。




3.通过ServletContext可以跨多个请求,用户和Servlets

   web服务器支持在一台机器上共享一个IP的多个逻辑主机,这种能力被称为"虚拟主机",每个逻辑主机都拥有它自己的servlet context。servlet context不能跨虚拟主机共享.


reference:
1.http://www.jspcn.net/htmlnews/11500727658431973.html学习笔记:ServletContext接口
2.http://laorer.iteye.com/blog/37600jsp中的ServletContext
分享到:
评论

相关推荐

    servlet中的ServletContext的使用

    这是servlet中ServletContext的应用实例,主要就是添加属性和读取属性。

    浅析javax.servlet.Servlet,ServletContext接口

    本篇文章是对javax.servlet.Servlet,ServletContext接口进行了纤细的分析介绍,需要的朋友参考下

    35、servlet--servletContext

    NULL 博文链接:https://onway417.iteye.com/blog/2194540

    ServletContext读取web应用中的资源文件.doc

    ServletContext读取web应用中的资源文件

    javax.servlet_api.chm中文版英文版

    javax.servlet—api中问,英文 chm

    servlet-api-2.4.jar.zip

    javax.servlet.ServletContext javax.servlet.ServletRequest javax.servlet.http.HttpUtils javax.servlet.ServletResponse javax.servlet.ServletException javax.servlet.http.HttpServlet javax.servlet....

    servlet之ServletContext简介_动力节点Java学院整理

    主要介绍了servlet之ServletContext简介,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Servlet+API中文API[China]

    Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通过类名调用Servlet、HTTP会话、建立Session、Request Dispatcher接口、Servlet接口、ServletConfig接口、ServletContext接口、SingleThreadModel...

    javax.servlet.jar下载

    javax.servlet.ServletContext.class javax.servlet.RequestDispatcher.class javax.servlet.Servlet.class javax.servlet.ServletException.class javax.servlet.ServletRequest.class javax.servlet.Servlet...

    servlet2.4doc

    getAttribute(String) - Method in interface javax.servlet.ServletContext Returns the servlet container attribute with the given name, or null if there is no attribute by that name. getAttribute...

    Servlet的运行机制

    1. 手动编写java代码,实现Servlet的访问 2. 使用Eclipse创建Web Project,并创建一个Servlet继承HttpServlet,打印“Hello HttpServlet”在浏览器上。...7. 使用ServletContext对象,实现转发操作

    java总结

    java总结.rar.......................

    Servlet知识点和示例

    (3)由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过 ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。 (4)context域对象:域在中文...

    java-servlet-api.doc

    所有的JavaServlet都会直接地或间接地执行javax.servlet.Servlet接口,这样它才能在一个Servlet引擎中运行。Servlet引擎是Web服务器按照JavaServletAPI定制的扩展。Servlet引擎提供网络服务,能够理解MIME请求,并...

    servletContext的实例代码

    对servletContext的学习,并使用实例进行了实战。完成了一个登录和统计登录人数的功能。

    quartz servletcontext配置资料

    quartz servletcontext quartz servletcontext配置资料quartz servletcontext配置资料

    韩顺平 Servlet版本用户管理 完整版

    本系统是在观看《韩顺平java2ee视频》servelt部分后完成的。 Servlet版本的用户管理系统 主要功能包括: 1.管理用户 1).... 2).... 3).... 1).... 2).... 1)....2.网站计数器...使用MyEclipse开发,数据库使用SQL Server

    Servlet编程

    认识Servlet 编写Servlet Servlet生命周期 Servlet与JSP内置对象 设置欢迎页面 在Servlet中读取参数 在Servlet内实现跳转 ServletContext高级功能 使用过滤器 异常处理

    利用servlet技术实现一个简单的聊天室

    实验1: 利用servlet实现一个简单的聊天室 ...2. 对于聊天信息的保存可能用到servletcontext 3. 对于用户名的保存可能用到HttpSession 思考: 1. 如何解决中文乱码的问题 2. 如何实现页面的自动刷新 jee 小练习

Global site tag (gtag.js) - Google Analytics