7.5 其他对象 JSP 视频教学课程
目录 1. application对象 2. config对象 3. exception对象
1. application对象 application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
2. application常用方法 getAttribute(String key):通过一个关键字返回用户所需要的信息,返回类型为对象(Object),类似于session中的getAttribute(String key)方法。 getAttributeNames():返回所有可用的属性名,返回类型为枚举(Enumeration)。 setAttribute(String key, Object obj):保存一个对象信息,并指定给一个关键字。 removeAttribute(String key):通过关键字来删除一个对象信息。 getServletInfo():返回JSP引擎的相关信息。 getRealPath(String path):返回虚拟路径的真实路径。 getContext(String URLPath):返回执行Web应用的application对象。 getMajorVersion()和getMinorVersion():返回服务器所支持的Servlet API最大和最小版本号。 getMineType(String file):返回指定文件的MIME类型。 getResource(String path):返回指定资源的URL路径。 getResourceAsStream(String path):返回指定资源的输入流。 getRequestDispatcher(String URLPath):返回指定资源的RequestDispatcher对象。 getServlet(String name):返回指定名称的Servlet。 getServlets():返回所有的Servlet,返回类型为枚举型。 getServletNames():返回所有的Servlet名称,返回类型为枚举型。 log(String msg):把指定信息写入到Servlet的日志文件中。 log(String msg, Throwable throwable):把栈轨迹以及给出的Throwable异常的说明信息写入Servlet的日志文件。
3. config对象 config内置对象是ServletConfig类的一个实例。在Servlet初始化的时候,JSP引擎通过config向它传递信息。这种信息可以是属性名/值匹配的参数,也可以是通过ServletContext对象传递的服务器的有关信息。 config内置对象中常用的方法如下。 getServletContext():此方法将返回一个含有服务器相关信息的ServletContext对象。 getInitParameter(String name):返回初始化参数的值。 getInitParameterNames():返回包含了Servlet初始化所需要的所有参数,返回类型是枚举型。 一般在JSP开发过程很少使用到config内置对象。只有在编写Servlet时,需要重载Servlet的init()方式时才用到。
4. exception对象 exception内置对象是用来处理页面出现的异常错误,它是java.lang.Throwable类的一个对象。前面已经讲过,在实际JSP网站开发过程中,通常是在其页面中加入page指令的errorPage属性来将其指向一个专门处理异常错误的页面。如果这个错误处理页面已经封装了这个页面收到的错误信息,并且错误处理页面页面含有的isErrorpage属性设置为true,则这个错误处理页面可以使用以下方法来访问错误的信息: getMessage()和getLocalizedMessage():这两种方法分别返回exception对象的异常消息字符串和本地化语言的异常错误。 printStackTrace():显示异常的栈跟踪轨迹。 toString():返回关于异常错误的简单消息描述。 fillInStackTrace():重写异常错误的栈执行轨迹。 异常错误一般都是开发人员无法避免的,所以对各种可能的异常进行后期的处理和提示是非常必要的。读者要养成及时处理各种异常错误的习惯。
谢谢收看! JSP 视频教学课程