一.config对象
config对象可以获得Servlet的配置信息,config对象包含的方法及方法说明如下:
方法 | 返回值 | 方法说明 |
getInitParameter(name) | String | 获得Servlet初始化参数 |
getInitParameterNames() | Enumeration | 获得Servlet所有初始化参数名称 |
getServletContext() | ServletContext | 获得当前的Application context |
getServletName() | String | 获得Servlet名称 |
二.exception对象
exception对象用来处理错误异常,如果要使用exception对象,必须指定page中的isErrorPage属性值为“true”。
示例:ExceptionDemo1.jsp
<%@ page language = "java" contentType="text/html;charset=gb2312" isErrorPage="true"%>
<%@ page import="java.io.PrintStream"%>
<html>
<head>
<title>处理错误异常</title>
</head>
<body>
<%=exception %><br>
<%=exception.getMessage() %><br>
<%=exception.getLocalizedMessage() %><br>
<%
exception.printStackTrace(new java.io.PrintWriter(out));
%>
</body>
</html>
ExceptionDemo2.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" errorPage="ExceptionDemo01.jsp"%>
<html>
<head>
<title>错误页面</title>
</head>
<body>
<%
int[] arr = {1,2,3};
out.println(arr[3]);
%>
</body>
</html>
运行结果:
代码解析:
示例代码ExceptionDemo02.jsp中创建了一个大小为3的arr数组,但打印输出数组的是第4个数据,所以会抛出数组越界异常,所以页面自动跳转到ExceptionDemo01.jsp,ExceptionDemo01.jsp中通过调用Exception对象的各方法来输出异常。