zoukankan      html  css  js  c++  java
  • ServletContext

    servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。

    ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类和 HttpServlet类同时具有该方法。   

    每个应用都会有一个ServletContext对象与之关联,当容器分布在在多个虚拟机上时,web应用在所分布的每个虚拟机上都拥有一个ServletContext实例.缺省情况下,ServletContext不是分布式的,并且只存在于一个虚拟机上。   

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

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

    email   从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不能跨虚拟主机共享.

  • 相关阅读:
    表数据转换为insert语句
    Google Map Api 谷歌地图接口整理
    VS预生成事件命令行 和 生成后事件命令行
    C#程序开机运行
    枚举数据源化
    winform分页管理
    数据库访问驱动
    sql时间格式
    sysobjects.xtype介绍
    编码标准的多样性
  • 原文地址:https://www.cnblogs.com/cjunj/p/1863832.html
Copyright © 2011-2022 走看看