zoukankan      html  css  js  c++  java
  • application对象

    application对象用于保存所有应用程序中的共有数据。它在服务器启动时自动创建,在服务器停止时自动销毁。当application对象没有被销毁时,所有用户都可以共享该application对象。与session相比,application 对象的生命周期更长,类似于“全局变量”

    1.访问应用程序初始化参数

    application提供了对应用程序初始化参数进行访问的方法。应用程序初始化参数在web.xml文件中进行设置,web.xml文件位于Web应用所在的目录下的WEB-INF子目录中。在web.xml中通过标记配置应用程序的初始化参数。

    范例:

    在web.xml中配置了MySQL数据库所需的url参数,实例如下:

    url

    jdbc:mysql:127.0.0.1:3306/db_database

    application对象提供了两种方法访问应用程序的初始化参数。分别介绍如下:

    a.getInitParameter()方法:

    该方法用户返回已经命名的参数值。语法格式如下:

    application.getInitParameter(String name);

    使用此方法获取上面web.xml文件中的url参数的值,可使用下面的代码

    application.getInitParameter(“url”);

    b.getAttributeNames()方法

    application.getAttributeNames()返回以定义的应用程序初始化参数名的枚举,语法格式如下:

    application.getAttributeNames();

    范例:

    web.xml文件如下:

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    index.jsp

    url

    jdbc:mysql:127.0.0.1:3306/db_database

    result.jsp文件中取得应用程序的初始化参数。

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

    <%@ page import="java.util.*" %>

    <%

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    <%

    Enumeration enumeration = application.getInitParameterNames();

    while(enumeration.hasMoreElements())

    {

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

    String value = (String)application.getInitParameter(name);

    out.println(name);

    out.println(value);

    }

    %>

    2.管理应用程序的环境属性

    application对象管理应用程序环境属性的方法如下:

    getAttributeNames():获取所有application对象使用的属性名 

    getAttribute(String name):从application对象中获取指定的对象名的值

    setAttribute(String key,Object obj):设置application对象的属性的值 

    removeAttribute(String name):从application对象中去掉指定的名称的属性

  • 相关阅读:
    10th blog:箭头函数
    10th blog:Event Flow
    12th:MAP.API
    10th blog:For each···in / For···in / For···of
    10th blog:Object
    Web第九周作业:History of Program(1950--2020)
    Web作业:Regular Expression
    Web作业:specific word count (index of )
    Web第七周作业:DOM&BOM
    MAP
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/4993041.html
Copyright © 2011-2022 走看看