JSP的9大内置对象(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ThinkPet/article/details/81871510

1. application对象

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

1.1 application对象的常用方法

getInitParameter(String name) 返回已命名的参数值
getAttributeNames() 返回所有已定义的应用程序初始化参数的枚举
setAttribute(String key,Object obj) 将数据以键值对方式保存在application域中
getAttribute(String name) 从application域中获取数据
removeAttribute(String name) 从application域中去掉指定名称的属性
getContext(String URLPath) 返回执行Web应用的application对象
getRequestDispatcher(String URLPath) 返回指定资源的RequestDispatcher对象
getServletInfo() 返回JSP引擎的相关信息

1.2 使用getInitParameter(String name)读取web.xml中配置的数据库连接参数

先在web.xml中配置数据库连接参数

<context-param>

    <param-name>url</param-name>

    <param-value>jdbc:mysql://127.0.0.1:3306/db_test</param-value>

</context-param>

再用application.getInitParameter()获取url参数的值

String url=application.getInitParameter("url");

1.3 将数据保存在application域中,再从application域中获取数据

页面1

<%

   String name="bob";

   application.setAttribute("username", name);

%>

页面2

<%

  String username=application.getAttribute("username");//获取数据

  application.removeAttribute("username");//删除名字为"username"的application对象

%>

1.4 application对象使用情景

   网站计数器---------统计网站访问人数

   网络聊天室---------同步显示所有用户发送的信息

2. 应答或请求的page 对象

       page对象代表jsp本身,只有在jsp页面内才是合法的。page对象本质上是包含当前Servlet接口引用的变量,可以看作是this关键字的别名。

2.1  page对象的常用方法

getClass() 返回当前Object的类
hashCode() 返回该Object的哈希代码
toString() 把该Object类转换成字符串
equals(Object o) 比较该对象和指定的对象是否相等

3. 获取会话范围pageContext 对象

     获取上下文的pageContext对象是一个比较特殊的对象,通过他可以获取jsp页面的request、response、session、application、exception等对象。pageContext对象的创建和初始化都是由容器来完成的,jsp页面中可以直接使用pageContext对象。

3.1 pageContext 对象的常用方法

forward(String relativeURL) 把页面转发到另一个页面
getAttribute(String name) 获取参数值
getAttributeNamesInScope(int scope) 获取某范围的参数名称的集合,返回值为Enumeration对象
getException() 返回exception对象
getRequest() 返回request对象
getResponse() 返回response对象
getSession() 返回session对象
getOut() 返回out对象
getApplication() 返回application对象
setAttribute() 为指定范围内的属性设置属性值
removeAttribute() 删除指定范围内的指定属性

4. 读取 web.xml 配置信息的 config 对象

        config对象主要用于取得服务器的配置信息。通过pageContext对象的getServletConfig()方法可以获取一个config对象。当一个Servlet初始化时,容器把某些信息通过config对象传递给这个Servlet。

getServletContext() 获取Servlet上下文
getServletName() 获取Servlet服务器名
getInitParameter() 获取服务器使用初始参数名称,返回值为枚举对象
getInitParameterNames() 获取服务器中name参数的初始值

5. 获取异常信息的Exception对象

常用方法

getMessage() 返回exception对象的异常信息字符串
getLocalizedmessage() 返回本地化的异常错误
toString() 返回关于异常错误的简单信息描述
fillInStackTrace() 重写异常错误的栈执行轨迹

猜你喜欢

转载自blog.csdn.net/ThinkPet/article/details/81871510