《第6章JSP的内置对象.ppt》由会员分享,可在线阅读,更多相关《第6章JSP的内置对象.ppt(130页珍藏版)》请在三一办公上搜索。
1、2023年9月5日,1,|海 有|壁 无|一切为了学生。|纳 容|立 欲|为了学生一切。|百 乃|千 则|岂能事事如意,但求无愧于心。|川 大|仞 刚|把微笑留给世界,让世界因你微笑!,2023年9月5日,2,温故而知新!,2023年9月5日,3,第5章 JSP基础知识,5.1 JSP的基本页面结构5.2 JSP中的基本元素5.3 JSP中的注释5.4 JSP的指令5.5 JSP中的常用动作,2023年9月5日,4,5.2 JSP中的脚本元素,5.2.1 变量、方法的声明5.2.2 表达式5.2.3 脚本,2023年9月5日,5,5.3 JSP中的注释,5.3.1 隐藏注释5.3.2 HTML
2、注释5.3.3 Java注释,2023年9月5日,6,5.4 JSP的指令,5.4.1 page指令5.4.2 include指令5.4.3 taglib指令,2023年9月5日,7,5.5 JSP中的常用动作,5.5.1 动作5.5.2 动作5.5.3 动作5.5.4 动作5.5.5 动作5.5.6 动作5.5.7 动作,2023年9月5日,8,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 applica
3、tion对象,2023年9月5日,9,在JSP页面中不需要预先声明和创建这些对象就能直接使用。编写JSP的人员不需要对这些内部对象进行实例化,只要调用其中的方法就能实现特定的功能,这给Java Web编程带来很大的方便。,2023年9月5日,10,6.1 out对象,6.1.1 out对象的方法6.1.2 out对象实例,2023年9月5日,11,6.1.1 out对象的方法,out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区(buffer)。缓冲区默认值是8KB,可以通过page指令来改变缓冲区的大小。Out对象被封装成javax.servlet.jsp.JspW
4、riter 接口。它表示为客户打开的输出流(output stream),PrintWriter使用它向客户端发送输出流。,2023年9月5日,12,out对象能把结果输出到网页上,用来控制管理输出缓冲区和输出流。out对象的主要方法如下:,2023年9月5日,13,print()/println():用于输出数据。Out对象是JSP中使用最为频繁的对象,它的print()和println()方法最常用。print()方法把Java对象原始数据类型输入到客户端的缓冲区,而println()方法除了把内容输出到客户端,还在后面添加一个空行。newLine()方法:用于输出一个换行字符。,2023
5、年9月5日,14,flush():用于输出缓冲区里的数据。此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。clearBuffer():用于清除缓冲区里的数据,并把数据输出到客户端。clear():用于清除缓冲区里的数据,但不会把数据输出到客户端。getBufferSize():用于获得缓冲区的大小。getRemaining():用于获得缓冲区中没有被占用的空间的大小。isAutoFlush():返回布尔值,如果AutoFlush为真,则返回true,反之,返回false。close():关闭输出流.可以强制终止当前页面的剩余部分向浏览器输出。,2023年9月5日,15,6
6、.1 out对象,6.1.1 out对象的方法6.1.2 out对象实例,2023年9月5日,16,【例6-1】out对象实例1,out对象实例演示 中国欢迎你!);%,2023年9月5日,17,2023年9月5日,18,运行效果,2023年9月5日,19,【例6-2】out对象实例2,JSP Page 缓存大小:剩余缓存大小:自动刷新:,2023年9月5日,20,);out.print(当前可用缓冲区空间:+out.getRemaining()+);out.print(接着调用out.flush()方法);out.flush();/注释掉是另一个效果 out.print(当前可用缓冲区空间:
7、+out.getRemaining()+);out.clearBuffer();out.print(当前可用缓冲区空间:+out.getRemaining()+);out.flush();%,2023年9月5日,21,运行效果,2023年9月5日,22,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,23,6.2 page对象,6.2.1 page对象的方法6.
8、2.2 page对象实例,2023年9月5日,24,6.2.1 page对象的方法,page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。page对象指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例。目前,page对象很少使用,它是为了指定其它的脚本语言而保留的,Java是唯一的JSP脚本语言。,2023年9月5日,25,page对象的主要方法如下:getClass():用于返回此Object的类。hashCode():用于返回此Object的hash码。equals(Object ob
9、j):用于判断此Object是否与指定的Object对象相等。copy(Object obj):用于把此Object拷贝到指定的Object对象中。clone():用于克隆此Object对象。,2023年9月5日,26,toString():用于把此Object对象转换成String类的对象。notify():用于唤醒一个等待的线程。notifyAll():用于唤醒所有等待的线程。wait(int timeout):用于使一个线程处于等待直到timeout结束或被唤醒。wait():用于使一个线程处于等待直到被唤醒。enterMonitor():用于对Object加锁。exitMonitor(
10、):用于对Object开锁。,2023年9月5日,27,6.2 page对象,6.2.1 page对象的方法6.2.2 page对象实例,2023年9月5日,28,【例6-3】page对象实例,page对象实例演示 的哈希码:,2023年9月5日,29,运行效果,2023年9月5日,30,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,31,6.3 reques
11、t对象,6.3.1 request对象的方法6.3.2 request对象实例,2023年9月5日,32,6.3.1 request对象的方法,当用户请求一个JSP页面时,JSP页面所在的Tomcat服务器将用户的请求封装在内置对象request中。request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP协议传送给服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表。它通常是HttpServletRequest的子类,其作用域就是一次request请求。Servlet容器将客户端信息封装在一个代表客户端的request对象中,该对象是 javax.servl
12、et.ServletRequest的子类型。封装了HttpServletRequest对象中的客户端信息包括请求头(Header)、系统信息(比如编码方式、请求方式(比如get或post)、请求参数信息、Cookie和其它信息。该对象调用相应的方法可以获取封装的信息,也就是说,使用该对象可以获取用户浏览器提交的请求信息,以便做出相应的响应。,2023年9月5日,33,request对象的主要方法如下:getAttribute(String name):用于返回name指定的属性值,若不存在指定的属性,就返回null。getAttributes():用于返回request对象的所有属性的名字集合
13、,结果集是一个Enumeration(枚举)类的实例。getCookies():用于返回客户端的所有Cookie对象,结果是一个Cookie数组。getCharacterEncoding():返回请求中的字符编码方式。getContentLength():以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回-1。getHeader(String name):用于获得HTTP协议定义的文件头信息。getHeaders(String name):用于返回指定名字的request Header的所有值,其结果是一个Enumeration类的实例。getHeaderNames():用于返
14、回所有request Header的名字,其结果是一个Enumeration类的实例。,2023年9月5日,34,getInputStream():用于返回请求的输入流,获得请求中的数据。getMethod():用于获得客户端向服务器端传送数据的方法,如GET,POST,HEADER,TRACE等。getParameter(String name):用于获得客户端传送给服务器端的参数值。获取表单提交的信息,以字符串形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。getParameterNames():用于获得客户端传送
15、给服务器端的所有参数名字,其结果是一个Enumeration类的实例。getParameterValues(String name):用于获得指定参数的所有值。返回客户端传送给服务器端的所有参数名,结果集是一个Enumeration类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null。getProtocol():用于获取客户端向服务器端传送数据所依据的协议名称。getQueryString():用于获得查询字符串,该字符串是由客户端以GET方式向服务器端传送的。getRequestURI():用于获取发出请求字符串的客户端地址。,2023年9月5日,35,getRemoteAd
16、dr():用于获取客户端IP地址。getRemoteHost():用于获取客户端名字。getSession(Boolean create):用于返回和请求相关的session。create参数是可选的。当有参数create且这个参数值为true时,如果客户端还没有创建session,那么将创建一个新的session。getServerName():用于获取服务器的名字。getServletPath():用于获取客户端所请求的脚本文件的文件路径。getServerPort():用于获取服务器的端口号。removeAttribute(String name):用于删除请求中的一个属性。setAtt
17、ribute(String name,java.lang.Object obj):用于设置request的参数值。,2023年9月5日,36,6.3 request对象,6.3.1 request对象的方法6.3.2 request对象实例,2023年9月5日,37,【例6-4】request对象实例1,request对象实例演示,2023年9月5日,38,);%,2023年9月5日,39,运行效果,2023年9月5日,40,【例6-5】request对象实例2,本例包括两个文件:requestExamples2.jsp(主界面)和requestExamples.jsp(处理页面)。在requ
18、estExamples2.jsp页面中输入数据并单击“提交”按钮后,requestExamples.jsp页面将进行数据处理,并将数据输出到浏览器中。,2023年9月5日,41,requestExamples2.jsp,request对象实例演示 数据1 数据2 数据3,2023年9月5日,42,数据4 数据5 数据6,2023年9月5日,43,requestExamples.jsp,request对象实例演示 刚才输入的6个数据是:,2023年9月5日,44,);out.print(参数内容:+parameterValue+);%,2023年9月5日,45,运行效果,2023年9月5日,46
19、,【例6-6】request对象实例3,本例包括两个文件:requestExamples3.jsp(主界面)和requestExamples31.jsp(处理页面)。在requestExamples3.jsp页面中输入数据后单击“提交”按钮,requestExamples31.jsp页面将进行数据处理,并将数据输出到浏览器中。,2023年9月5日,47,requestExamples3.jsp,request对象实例演示 文本内容 整数类型 复选框:1.2.,2023年9月5日,48,单选按钮:,2023年9月5日,49,下拉列表:1 2 3 4 5 6,2023年9月5日,50,reques
20、tExamples3.jsp效果,2023年9月5日,51,requestExamples31.jsp,request对象实例演示%String strText,strInteger,strCheckbox1,strCheckbox2;String strRadiobutton,strSelect,strOut,errOut;Integer intInteger;int errsCount;Vector errs=new Vector();strText=request.getParameter(text);,2023年9月5日,52,/得到并处理名为text的文本输入 if(strText.
21、length()=0)/向错误信息库中添加信息 errs.addElement(new String(文本内容域没有值输入);strInteger=request.getParameter(integer);/得到名为Integer的输入并转化为Integer,同时检查是否为数值 try intInteger=Integer.valueOf(strInteger);catch(NumberFormatException e)errs.addElement(new String(整数类型需要输入数字!);/向错误信息库中添加信息 intInteger=new Integer(0);/设为缺省值,
22、2023年9月5日,53,strCheckbox1=request.getParameter(checkbox1);strCheckbox2=request.getParameter(checkbox2);/得到CheckBox的输入 if(strCheckbox1=null)strCheckbox1=没有被选中;else strCheckbox1=被选中;if(strCheckbox2=null)strCheckbox2=没有被选中;else strCheckbox2=被选中;,2023年9月5日,54,strRadiobutton=request.getParameter(radionbu
23、tton);/得到radiobutton的输入 if(strRadiobutton=null)errs.addElement(new String(单选按钮没有输入!);strRadiobutton=没有输入;/得到select的输入:strSelect=request.getParameter(select);strOut=文本内容的值是:+strText;strOut+=整数类型的值是:+intInteger;strOut+=复选框1+strCheckbox1;strOut+=复选框2+strCheckbox2;strOut+=单选按钮的值是:+strRadiobutton;strOut+
24、=下拉列表的值是:+strSelect+;,2023年9月5日,55,/输出结果 errsCount=errs.size();errOut=new String();/输出错误 for(int i=0;i;out.println(结果);out.println(strOut);/输出结果 if(errsCount!=0)out.println(错误);out.println(errOut);%,2023年9月5日,56,运行效果,2023年9月5日,57,【例6-7】request对象实例4,request对象实例演示,2023年9月5日,58,);request.setCharacterEn
25、coding(ISO-8859-1);%,2023年9月5日,59,Content Length:Content Type:服务器地址:服务器名称:客户端地址:客户端名称:客户端端口:验证用户名:,2023年9月5日,60,获取SessionId 请求URI:请求URL:服务器名字:服务器端口:,2023年9月5日,61,请求的会话ID是否通过Cookie传入:请求的会话ID是否通过URL传入:请求的会话ID是否仍然有效:,2023年9月5日,62,运行效果,2023年9月5日,63,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response
26、对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,64,6.4 response对象,6.4.1 response对象的方法6.4.2 response对象实例,2023年9月5日,65,6.4.1 response对象的方法,response对象实现HttpServletResponse接口,它可以使用 HttpServletResponse的方法将服务器端数据发送到客户端。response对象的生命周期 由JSP容器自动控制。当服务器向客户端传送数据时,JSP容器就会
27、创建response对象并将请求信息包装到response对象中;当JSP容器处理完请求后,response对象就会被销毁。,2023年9月5日,66,response对象包含了响应客户请求的有关信息,它封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。response对象的主要方法如下:addCookie(Cookie cook):用于给用户添加一个Cookie对象,保存客户端的相关信息。可使用request的getCookies()方法获取该Cookie对象。addHeader(String name,String value):用于添加带有指定名称和字符串的HTTP文件头信息,
28、该Header信息将传达到客户端,如果不存在就添加,存在则覆盖。addDateHeader(String name,String value):用于添加带有指定名称和日期值的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就添加,存在则覆盖。containsHeader(String name):用于判断指定名称的Header是否已经存在,存在返回true,否则返回false。,2023年9月5日,67,flushBuffer():用于强制把当前缓冲区所有内容发送到客户端。getBufferSize():用于获取实际缓冲区的大小,如果没使用缓冲区则返回0。getCharacte
29、rEncoding():用于获取响应的字符编码方式。getContentType():用于获取响应的内容MIME类型。getOutputStream():用于获取到客户端的输出流。sendError():用于向客户端发送错误信息。如:404指网页找不到错误。,2023年9月5日,68,sendRedirect():用于重新定向客户端的请求。setCharacterEncoding():用于设置响应的字符编码方式。setContent():用于设置响应的内容MIME类型。setContentLength():用于设置响应内容的长度(字节数。)setHeader():用于设置指定名称和字符串的HT
30、TP文件头信息,该Header信息将传达到客户端,如果不存在就设置,存在则覆盖。setDateHeader():用于设置指定名称和日期值的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就设置,存在则覆盖。,2023年9月5日,69,6.4 response对象,6.4.1 response对象的方法6.4.2 response对象实例,2023年9月5日,70,【例6-8】response对象实例1,response对象实例演示 当前时间是:,2023年9月5日,71,运行效果,2023年9月5日,72,【例6-9】response对象实例2,本例包括两个文件:respons
31、eExamples2.jsp与responseExamples3.jsp,对多个方法的综合使用进行了演示。,2023年9月5日,73,responseExamples2.jsp,response对象实例演示,2023年9月5日,74,2023年9月5日,75,友情链接:搜狐 百度 网易,2023年9月5日,76,responseExamples3.jsp,2023年9月5日,77,2023年9月5日,78,2023年9月5日,79,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageCont
32、ext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,80,6.5 session对象,6.5.1 session对象的方法6.5.2 session对象实例,2023年9月5日,81,6.5.1 session对象的方法,session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态。其中,session信息保存在容器里,session的ID保存在客户机的Cookie中。一般情况下,用
33、户首次登录系统时容器会给此用户分配一个唯一的标识的session id用于区别其他的用户。当用户退出系统时,这个session就会自动消失。session对象实现HttpSession接口。,2023年9月5日,82,当一个用户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同 时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到用户端,存放在Cookie 中,这样session对象和用户之间就建立了一一对应的关系。当用户再访问连接该服务器的其它页面时,不再分配给用户新的Session对象。直到关闭浏览器后,服务器端该用户的 Session对象才取消,
34、和用户的对应关系也一并消失。当重新打开浏览器再连接到该服务器时,服务器会为该用户再创建一个新的Session对象。,2023年9月5日,83,session对象的主要方法如下:getAttribute(String name):用于获取与指定名字相联系的属性,如果属性不存在,将会返回null。getAttributeNames():用于返回session对象中存储的每一个属性对象,结果集是一个Enumeration类的实例。getCreateTime():用于返回session对象被创建时间,单位为毫秒(千分之一秒)。getId():用于返回Session对象在服务器端的编号。每生成一个ses
35、sion对象,服务器为其分配一个唯一编号,以根据编号来识别session,并且正确地处理某一特定的session及其提供的服务。,2023年9月5日,84,getLastAccessedTime():用于返回和当前session对象相关的客户端最后发送的请求时间。getMaxInactiveInterval():用于返回session对象的生存时间,单位为秒。setAttribute(String name,java.lang.Object value):用于设定指定名字的属性值,并且把它存储在session对象中。setMaxInactiveInterval(int interval):用于
36、设置session的有效时间,单位为秒。invalidate():用于销毁session对象,使得与其绑定的对象都无效。removeAttribute(String name):用于删除指定的属性(包含属性名、属性值)。如果在有效时间内,用户做出了新的请求,那么服务器就会将其看作一个新的用户,此时,服务器将创建一个新的session,旧的session信息将会丢失。isNew():用于判断目前session是否为新的Session,若是则返回ture,否则返回false。,2023年9月5日,85,6.5 session对象,6.5.1 session对象的方法6.5.2 session对象实
37、例,2023年9月5日,86,【例6-10】session对象实例1,request对象实例演示%int number=1000;/从session对象获取number Object obj=session.getAttribute(number);if(obj=null)/设定session对象的变量的值 session.setAttribute(number,String.valueOf(number);,2023年9月5日,87,else/取得session对象中的number变量 number=Integer.parseInt(obj.toString();/统计页面访问次数 numb
38、er+=1;/设定session对象的number变量值 session.setAttribute(number,String.valueOf(number);%页面访问次数为:,2023年9月5日,88,2023年9月5日,89,【例6-11】session对象实例2,request对象实例演示 session的创建时间是:  session的Id号:,2023年9月5日,90,客户最近一次访问时间是:  两次请求间隔多长时间session将被取消(ms):是否是新创建的session:,2023年9月5日,91,2023年9月5日,92,【例6-12】session对象实例
39、3,request对象实例演示 姓名:密码:ID号:,2023年9月5日,93,最大有效时间:姓名:,2023年9月5日,94,2023年9月5日,95,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,96,6.6 PageContext对象,6.6.1 PageContext对象的方法6.6.2 PageContext对象实例,2023年9月5日,97,6.6
40、.1 PageContext对象的方法,pageContext对象实现了javax.servlet.jsp.pageContext接口,提供了对JSP页面内使用到的所有对象及名字空间的访问,相当于页面中所有功能的集大成者,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象。它的创建和初始化都是由容器来完成的。pageContext对象提供的方法可以处理与JSP容器有关的信息以及其它对象的属性。,2023年9月5日,98,pageContext对象的主要方法如下:setAttribute(String name,Object att
41、ribute):用于设置指定属性及属性值setAttribute(String name,Object obj,int scope):用于在指定范围内设置属性及属性值 getAttribute(String name,int scope):用于指定范围内获取属性的值getAttribute(String name):用于获取指定属性的值getOut():用于返回当前的out对象getPage():用于返回当前的page对象getRequest():用于返回当前的request对象getResponse():用于返回当前的response对象,2023年9月5日,99,getSession():
42、用于返回当前页面的session对象getServletConfig():用于返回当前的config对象getException():用于返回当前的exception对象getServletContext():用于返回当前页application对象findAttribute():用于按照页面、请示、会话以及应用程序范围的顺序实现对某个已经命名属性的搜索,寻找一属性,返回其属性值或nullforward(java.lang.String relativeUrlPath):用于把页面重定向到另一个页面或者Servlet组件上moveAttribute():用于删除默认页面范围或特定对象范围之中的
43、已命名对象release():用于释放pageContext所占资源 include(String relativeUrlPath):用于在当前位置包含另一文件,2023年9月5日,100,6.6 PageContext对象,6.6.1 PageContext对象的方法6.6.2 PageContext对象实例,2023年9月5日,101,【例6-13】pageContext对象实例,pageContext对象实例演示,2023年9月5日,102,request设定的值:session设定的值:application设定的值:,2023年9月5日,103,2023年9月5日,104,第6章JS
44、P的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,105,6.7 config对象,6.7.1 config对象的方法6.7.2 config对象实例,2023年9月5日,106,6.7.1 config对象的方法,config对象实现了javax.servlet.ServletConfig接口,是JSP页面通过JSP container进行初始化时被传递的对象。confi
45、g对象提供对初始化JSP的配置参数的访问。config对象用于存放Servlet初始的数据结构信息,Web容器在初始化时,使用config对象向Servlet或JSP页面传送信息。在修改Web服务器处理的变量时,只需修改属性文件的内容,不需逐一修改JSP文件。,2023年9月5日,107,config对象的主要方法如下:ServletContext getServletContext():用于返回Servlet所属的application。getServletName():用于返回Servlet的名字。String getInitParameter(String name):用于返回指定初始化
46、参数的值,如果指定的参数不存在则返回null。Enumeration getInitParameterNames():用于以Enumeration类型返回所有初始化参数的名称,如果没有初始化参数则返回null。,2023年9月5日,108,6.7 config对象,6.7.1 config对象的方法6.7.2 config对象实例,2023年9月5日,109,【例6-14】config对象实例,config对象实例演示 获取的初始化参数,2023年9月5日,110,获取参数name的初始化参数:调用者的Servlet上下文名称:Servlet实例名:,2023年9月5日,111,2023年9月
47、5日,112,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,113,6.8 exception对象,6.8.1 exception对象的方法6.8.2 exception对象实例,2023年9月5日,114,6.8.1 exception对象的方法,exception对象实现了java.lang.Throwable接口,用来处理JSP文件在执行时发生的错误和异
48、常。exception对象可以配合page指令一起使用,在page指令中isErrorPage属性应设为true,否则无法编译。通过exception对象的方法指定某一个页面为错误处理页面,把所有的错误都集中该页面进行处理,可以使得整个系统的健壮性得到加强,也使得程序的流程更加简单明晰。,2023年9月5日,115,exception对象的主要方法如下:getMessage():用于返回描述异常错误的提示信息。getlocalizedMessage():用于获取本地化错误信息。printStackTrace():用于输出异常对象及其堆栈跟踪信息。toString():返回关于异常的简短描述消息
49、。,2023年9月5日,116,6.8 exception对象,6.8.1 exception对象的方法6.8.2 exception对象实例,2023年9月5日,117,【例6-15】exception对象实例1,);finally out.println(产生了除以0的错误!);%,2023年9月5日,118,第6章JSP的内置对象,6.1 out对象6.2page对象6.3 request对象6.4 response对象6.5 session对象6.6 PageContext对象6.7 config对象6.8 exception对象6.9 application对象,2023年9月5日,
50、119,6.9.1 application对象的方法6.9.2 application对象实例,6.9 application对象,2023年9月5日,120,6.9.1 application对象的方法,application对象实现了ServletContext类和接口,并保存Web应用程序中公有的数据,可存放全局变量。服务器启动后自动创建application对象,此对象将一直有效,直到服务器关闭。不同用户可以对该对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此对象的访问。application对象和session对象的区别是:在使用session对象时,各个