版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-7-71 | 海 有 | 壁 无 |一切为了学生。 | 纳 容 | 立 欲 |为了学生一切。 | 百 乃 | 千 则 |岂能事事如意,但求无愧于心。 | 川 大 | 仞 刚 |把微笑留给世界,让世界因你微笑!2022-7-72温故而知新!2022-7-73第4章 JSP基础知识4.1 JSP页面的基本结构4.2 JSP三种常用注释4.2.1 隐藏注释及其应用实例4.2.2 HTML注释及其应用实例4.2.3 Java注释及其应用实例4.3 JSP常用脚本元素4.3.1 变量和方法的声明及其应用实例4.3.2 表达式和脚本及其应用实例4.4 JSP常用指令4.4.1 page指令及其应
2、用实例4.4.2 include指令及其应用实例4.4.3 taglib指令及其应用实例2022-7-744.5 JSP常用动作4.5.1 动作4.5.2 动作及其应用实例4.5.3 动作及其应用实例4.5.4 动作及其应用实例4.5.5 动作及其应用实例4.5.6 动作及其应用实例4.6 常见问题及解决方案2022-7-75第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题及解决方案2022-7-765
3、.1 out对象5.1.1 out对象的基础知识5.1.2 out对象应用实例2022-7-77v在JSP页面中不需要预先声明和创建这些对象就能直接使用。v编写JSP的人员不需要对这些内部对象进行实例化,只要调用其中的方法就能实现特定的功能,这给Java Web编程带来很大的方便。 2022-7-785.1.1 out对象的基础知识vout对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区(buffer)。缓冲区默认值是8KB,可以通过page指令来改变缓冲区的大小。2022-7-79vout对象能把结果输出到网页上,用来控制管理输出缓冲区和输出流。vout对象的主要方法
4、如下:2022-7-710vprint()/println():用于输出数据。Out对象是JSP中使用最为频繁的对象,它的print()和println()方法最常用。print()方法把Java对象原始数据类型输入到客户端的缓冲区,而println()方法除了把内容输出到客户端,还在后面添加一个空行。vnewLine()方法:用于输出一个换行字符。2022-7-711vflush():用于输出缓冲区里的数据。此方法会先将之前缓冲区中的数据输出至客户端,然后再清除缓冲区中的数据。vclearBuffer():用于清除缓冲区里的数据,并把数据输出到客户端。vclear():用于清除缓冲区里的数据
5、,但不会把数据输出到客户端。vgetBufferSize():用于获得缓冲区的大小。vgetRemaining():用于获得缓冲区中没有被占用的空间的大小。visAutoFlush():返回布尔值,如果AutoFlush为真,则返回true,反之,返回false。vclose():关闭输出流.可以强制终止当前页面的剩余部分向浏览器输出。2022-7-7125.1 out对象5.1.1 out对象的基础知识5.1.2 out对象应用实例2022-7-713【例5-1】out对象应用实例1(out1.jsp)vvv v v out对象应用实例1v v 2022-7-714v %v for(int
6、i=0;i3;i+)v out.println(我的理想是什么.);v String str=我一定学好JSP程序设计课程!;v out.print(str+);v out.println(加油);v %v v 2022-7-715运行效果2022-7-716【例【例5-2】out对象应用实例对象应用实例2(out2.jsp)vvv v v out对象应用实例对象应用实例2v v v 以下是以下是out对象其它常用方法的使用:对象其它常用方法的使用:v v 获取缓存大小:获取缓存大小:v v 获取剩余缓存区大小:获取剩余缓存区大小:v v 判断是否自动刷新:判断是否自动刷新:1. 2022-7
7、-717v %v out.print(知识改变命运,技术改变生活!知识改变命运,技术改变生活!);v out.print(当前可用缓冲区大小:当前可用缓冲区大小:+out.getRemaining()+);v out.flush();v out.print(当前可用缓冲区空间大小:当前可用缓冲区空间大小:+out.getRemaining()+);v out.clearBuffer();v out.print(当前可用缓冲区空间大小:当前可用缓冲区空间大小:+ out.getRemaining()+);v out.flush();v %v v v 2022-7-718运行效果2022-7-71
8、9第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题及解决方案2022-7-7205.2 request对象5.2.1 request对象的基础知识5.2.2 request对象应用实例2022-7-7215.2.1 request对象的基础知识v当用户请求一个JSP页面时, JSP页面所在的Tomcat服务器将用户的请求封装在内置对象request中。request内置对象代表了客户端的请求信息,主要用
9、于接收客户端通过HTTP协议传送给服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表。2022-7-722request对象的主要方法如下:vgetAttribute(String name):用于返回name指定的属性值,若不存在指定的属性,就返回null。vgetAttributes():用于返回request对象的所有属性的名字集合,结果集是一个Enumeration(枚举)类的实例。vgetCookies() :用于返回客户端的所有Cookie对象,结果是一个Cookie数组。vgetCharacterEncoding(): 返回请求中的字符编码方式。vgetCont
10、entLength():以字节为单位返回客户端请求的大小。如果无法得到该请求的大小,则返回-1。vgetHeader(String name):用于获得HTTP协议定义的文件头信息。vgetHeaders(String name) :用于返回指定名字的request Header的所有值,其结果是一个Enumeration类的实例。1.getHeaderNames():用于返回所有request Header的名字 ,其结果是一个Enumeration类的实例。2022-7-723vgetInputStream():用于返回请求的输入流,获得请求中的数据。vgetMethod():用于获得客户
11、端向服务器端传送数据的方法,如GET,POST,HEADER,TRACE等。vgetParameter(String name) :用于获得客户端传送给服务器端的参数值。获取表单提交的信息,以字符串形式返回客户端传来的某一个请求参数的值,该参数名由name指定。当传递给此方法的参数名没有实际参数与之对应时,返回null。vgetParameterNames():用于获得客户端传送给服务器端的所有参数名字,其结果是一个Enumeration类的实例。vgetParameterValues(String name) :用于获得指定参数的所有值。返回客户端传送给服务器端的所有参数名,结果集是一个En
12、umeration类的实例。当传递给此方法的参数名没有实际参数与之对应时,返回null。vgetProtocol():用于获取客户端向服务器端传送数据所依据的协议名称。vgetQueryString():用于获得查询字符串,该字符串是由客户端以GET方式向服务器端传送的。vgetRequestURI():用于获取发出请求字符串的客户端地址。2022-7-724vgetRemoteAddr():用于获取客户端IP地址。vgetRemoteHost():用于获取客户端名字。 vgetSession(Boolean create) :用于返回和请求相关的session。create参数是可选的。当有
13、参数create且这个参数值为true时,如果客户端还没有创建session,那么将创建一个新的session。vgetServerName():用于获取服务器的名字。vgetServletPath():用于获取客户端所请求的脚本文件的文件路径。vgetServerPort():用于获取服务器的端口号。vremoveAttribute(String name) :用于删除请求中的一个属性。vsetAttribute(String name, java.lang.Object obj) :用于设置request的参数值。2022-7-7255.2 request对象5.2.1 request对象
14、的基础知识5.2.2 request对象应用实例2022-7-726【例5-3】request对象应用实例1(request1.jsp和requestHandle.jsp)v本实例使用request对象获取客户端提交的信息。本例包括两个文件:request1.jsp(主界面)和requestHandle.jsp(数据处理页面)。在request1.jsp页面中输入数据并单击“提交”按钮后,页面跳转到requestHandle.jsp页面,该页面对提交的数据进行处理,并将数据输出到该页面中。vrequest1.jsp代码如下: 2022-7-727vvv v v request对象应用实例1v
15、v v v 请输入数据:v v v v 2022-7-728vrequestHandle.jsp代码如下:vvv v v 数据处理页面数据处理页面v v v v 获取到客户端提交的文本和按钮信息如下:获取到客户端提交的文本和按钮信息如下:v v 文本框输入的信息:文本框输入的信息:v v 按钮信息:按钮信息:v v 1.2022-7-729运行效果v运行效果2022-7-730【例5-4】request对象应用实例2(request2.jsp和requestHandle2.jsp)v本实例模拟在线考试系统。本例包括两个文件:request2.jsp(主界面)和requestHandle2.js
16、p(数据处理页面)。request2.jsp页面是输出单选题页面,题目答完后点击“考试完成”,页面跳转到requestHandle2.jsp页面,该页面对提交的数据进行处理,并将数据输出到页面中,即本次测试成绩。vrequest2.jsp代码如下: 2022-7-731vvv v v request对象应用实例对象应用实例2_考试系统考试系统v v v 第第5章测试题章测试题v v v 1.response对象的对象的setHeader(String name,String value)方法的作方法的作用是用是 ( )。)。v 添加添加HTTP文件头文件头v v 设定指定名字的设定指定名字的H
17、TTP文件头的值文件头的值v v 判断指定名字的判断指定名字的HTTP文件头是否存在文件头是否存在v v 向客户端发送错误信息向客户端发送错误信息()v 2022-7-732v 2.设置session的有效时间(也叫超时时间)的方法是( )。v v setMaxInactiveInterval(int interval)v getAttributeName()v v set AttributeName(String name,Java.lang.Object value)v getLastAccessedTime()v 3.能清除缓冲区中的数据,并且把数据输出到客户端是out对象中的方法是(
18、)。v out.newLine()v out.clear()v out.flush()v out.clearBuffer()2022-7-733v 4.pageContext对象的findAttribute()方法作用是( )。v v 用来设置默认页面的范围或指定范围之中的已命名对象v v 用来删除默认页面范围或指定范围之中已命名的对象v 按照页面请求、会话 以及应v 用程序范围的顺序实现对某个已命名属性的搜索v v 以字符串的形式返回一个对异常的描述v v v v 2022-7-734 requestHandle2.jsp代码如下:vvv v v 考试成绩v v v v 您本次测试成绩是:v
19、 分v v 2022-7-736运行效果2022-7-7372022-7-738【例5-5】request对象应用实例3(request3.jsp 和requestHandle3.jsp)v本例包括两个文件:request3.jsp(主界面)和requestHandle3.jsp(数据处理页面)。在request3.jsp页面中输入数据后单击“提交”按钮,页面跳转到requestHandle3.jsp页面,该页面对提交的数据进行处理,并将数据输出到页面中。vrequest3.jsp代码如下: 2022-7-739vvv v v request对象应用实例对象应用实例3v v v v 文本内容文
20、本内容v 整数类型整数类型v 复选框复选框:v v 1.v 2.v 2022-7-740v v 下拉列表:v v 1v 2v 3v 4v 5v 6v v v v v v 2022-7-7412022-7-742vrequestHandle3.jsp代码如下:代码如下:vvvv v v 数据处理页面数据处理页面v v v %v String strText,strInteger,strCheckbox1,strCheckbox2;v String strSelect,strOut,errOut;v Integer intInteger;v int errsCount;1. Vector errs
21、 =new Vector();2022-7-743v strText=request.getParameter(text);v /得到并处理名为text的文本输入v if(strText.length()=0)v /向错误信息库中添加信息v errs.addElement(new String(文本内容域没有值输入);v v strInteger=request.getParameter(integer);v /得到名为integer的输入并转化为integer,同时检查是否为数值v tryv intInteger=Integer.valueOf(strInteger);v catch(Num
22、berFormatException e)v errs.addElement(new String(整数类型需要输入数字!);v /向错误信息库中添加信息v intInteger=new Integer(0);v 2022-7-744v strCheckbox1=request.getParameter(checkbox1);v strCheckbox2=request.getParameter(checkbox2);v /得到checkBox的输入v if(strCheckbox1=null)v strCheckbox1=没有被选中;v elsev strCheckbox1=被选中;v v
23、if(strCheckbox2=null)v strCheckbox2=没有被选中;v elsev strCheckbox2=被选中;v 2022-7-745v /得到select的输入:v strSelect=request.getParameter(select);v strOut=文本内容的值是:+strText;v strOut+=整数类型的值是:+intInteger;v strOut+=复选框1+strCheckbox1;v strOut+=复选框2+strCheckbox2;v strOut+=下拉列表的值是:+strSelect+;v /输出结果v errsCount=errs
24、.size();v errOut=new String();v /输出错误v for(int i=0;ierrsCount;i+)v errOut+=errs.elementAt(i).toString();v errOut+=;v 2022-7-746v out.println(数据处理结果);v out.println(strOut);v /输出结果v if(errsCount!=0)v out.println(错误原因);v out.println(errOut);v v %v v2022-7-747运行效果2022-7-748【例5-6】request对象应用实例4(request4.
25、jsp)v本例综合使用了20多个request对象中的方法。vvvv v v request对象应用实例4v 1.2022-7-749v %v request.setAttribute(Name, 小强);v request.setAttribute(Password, 123456);v request.setAttribute(Email, );v request.removeAttribute(Password);v Enumeration e=request.getAttributeNames();v String attrName;v while(e.hasMoreElements(
26、) v attrName = e.nextElement().toString();v out.print(attrName + = + request.getAttribute(attrName) + );v v request.setCharacterEncoding(ISO-8859-1);v % 2022-7-750v v Content Length : v Content Type : v v 服务器地址:服务器地址:v 服务器名称:服务器名称:v v v 客户端地址:客户端地址:v 客户端名称:客户端名称:v 客户端端口:客户端端口:v 验证用户名:验证用户名:2022-7-75
27、1v 获取SessionIdv 请求URI:v 请求URL:v 服务器名字:v 服务器端口:v v 2022-7-752v 请求的会话ID是否通过Cookie传入:v 请求的会话ID是否通过URL传入:v 请求的会话ID是否仍然有效:v v v v2022-7-753运行效果2022-7-754第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题及解决方案2022-7-7555.3 response对象5.
28、3.1 response对象的基础知识5.3.2 response对象应用实例2022-7-7565.3.1 response对象的基础知识vresponse对象将服务器端数据发送到客户端。response对象的生命周期 由JSP容器自动控制。当服务器向客户端传送数据时,JSP容器就会创建response对象并将请求信息包装到response对象中;当JSP容器处理完请求后,response对象就会被销毁。 2022-7-757response对象包含了响应客户请求的有关信息,它封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。response对象的主要方法如下:vaddCookie
29、(Cookie cook):用于给用户添加一个Cookie对象,保存客户端的相关信息。可使用request的getCookies()方法获取该Cookie对象。vaddHeader(String name,String value):用于添加带有指定名称和字符串的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就添加,存在则覆盖。vaddDateHeader(String name,String value):用于添加带有指定名称和日期值的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就添加,存在则覆盖。1.containsHeader(String name
30、):用于判断指定名称的Header是否已经存在,存在返回true,否则返回false。2022-7-758vflushBuffer():用于强制把当前缓冲区所有内容发送到客户端。vgetBufferSize():用于获取实际缓冲区的大小,如果没使用缓冲区则返回0。vgetCharacterEncoding():用于获取响应的字符编码方式。vgetContentType():用于获取响应的内容MIME类型。vgetOutputStream():用于获取到客户端的输出流。vsendError():用于向客户端发送错误信息。如:404指网页找不到错误。2022-7-759vsendRedirect(
31、):用于重新定向客户端的请求。vsetCharacterEncoding():用于设置响应的字符编码方式。vsetContent():用于设置响应的内容MIME类型。vsetContentLength():用于设置响应内容的长度(字节数。)vsetHeader():用于设置指定名称和字符串的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就设置,存在则覆盖。vsetDateHeader():用于设置指定名称和日期值的HTTP文件头信息,该Header信息将传达到客户端,如果不存在就设置,存在则覆盖。2022-7-7605.3 response对象5.3.1 response对象
32、的基础知识5.3.2 response对象应用实例2022-7-761【例5-7】response对象应用实例1(response1.jsp)vvv v v response对象实例演示v v v 现在时间是:v vv v v 1. 2022-7-762运行效果2022-7-763【例5-8】response对象应用实例2(response2.jsp和responseHandle.jsp)v本例包括两个文件:response2.jsp与responseHandle.jsp。response2.jsp页面综合使用了response对象的多个方法,点击“确定”后页面跳转到responseHandl
33、e.jsp页面,该页面根据选择的数据调用sendRedirect()方法进行页面重定向。vresponse2.jsp代码如下: 2022-7-764vvv v v response对象应用实例2v v v v v v v v v 2022-7-765v 网站友情链接:v v v v 清华大学出版社v 中华人民共和国教育部v v v v v v 2022-7-766vresponseHandle.jsp代码如下:vvv v v 数据处理页面v v v v 1. 2022-7-7672022-7-7682022-7-769第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5
34、.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题及解决方案2022-7-7705.4 session对象5.4.1 session对象的基础知识5.4.2 session对象应用实例 2022-7-7715.4.1 session对象的基础知识vsession对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态。其中,session信息保存
35、在容器里,session的ID保存在客户机的Cookie中。一般情况下,用户首次登录系统时容器会给此用户分配一个唯一的标识的session id用于区别其他的用户。当用户退出系统时,这个session就会自动消失。2022-7-772v当一个用户首次访问服务器上的一个JSP页面时, JSP引擎产生一个session对象,同 时分配一个String类型的ID号, JSP引擎同时将这个ID号发送到用户端,存放在Cookie 中,这样session对象和用户之间就建立了一一对应的关系。当用户再访问连接该服务器的其它页面时,不再分配给用户新的Session对象。直到关闭浏览器后,服务器端该用户的 Se
36、ssion对象才取消,和用户的对应关系也一并消失。当重新打开浏览器再连接到该服务器时,服务器会为该用户再创建一个新的Session对象。2022-7-773session对象的主要方法如下:vgetAttribute(String name):用于获取与指定名字相联系的属性,如果属性不存在,将会返回null。vgetAttributeNames():用于返回session对象中存储的每一个属性对象,结果集是一个Enumeration类的实例。 vgetCreateTime():用于返回session对象被创建时间,单位为毫秒(千分之一秒)。1.getId():用于返回Session对象在服务器
37、端的编号。每生成一个session对象,服务器为其分配一个唯一编号,以根据编号来识别session,并且正确地处理某一特定的session及其提供的服务。2022-7-774v getLastAccessedTime():用于返回和当前session对象相关的客户端最后发送的请求时间。vgetMaxInactiveInterval():用于返回session对象的生存时间,单位为秒。vsetAttribute(String name,java.lang.Object value):用于设定指定名字的属性值,并且把它存储在session对象中。vsetMaxInactiveInterval(in
38、t interval):用于设置session的有效时间,单位为秒。vinvalidate():用于销毁session对象,使得与其绑定的对象都无效。vremoveAttribute(String name):用于删除指定的属性(包含属性名、属性值)。如果在有效时间内,用户做出了新的请求,那么服务器就会将其看作一个新的用户,此时,服务器将创建一个新的session,旧的session信息将会丢失。 visNew():用于判断目前session是否为新的Session,若是则返回ture,否则返回false。2022-7-7755.4 session对象5.4.1 session对象的基础知识5
39、.4.2 session对象应用实例 2022-7-776v【例5-9】session对象应用实例1(session1.jsp)v本例实现的功能是获取页面访问次数,页面每被访问一次数值加1。vvv v v session对象应用实例1v v 2022-7-777v v 你是第个用户访问本网站。v v 2022-7-7782022-7-779【例5-10】session对象应用实例2(session2.jsp)vvvv v v session对象应用实例2v v v v session的创建时间是: v v v session的Id号:1. 2022-7-780v 客户最近一次访
40、问时间客户最近一次访问时间是是: v v v 两次请求间隔多长时间两次请求间隔多长时间session将被取消将被取消(ms):v v v 是否是新创建的是否是新创建的session:v v v 姓名:姓名: v v 密码:密码:v 2022-7-781v ID号:v v v 最大有效时间:v v v 姓名: v v v 2022-7-7822022-7-783【例5-11】session对象应用实例3(session3Login.jsp、shop.jsp、account.jsp)v本例包括三个文件:session3Login.jsp、shop.jsp、account.jsp。本
41、实例模拟网上购物系统功能,客户登录(登录页面session3Login.jsp)后方可在网上购物(购物页面shop.jsp),购物完成后进行结账(结账页面account.jsp)。vsession3Login.jsp代码如下:2022-7-784vvv v v session对象应用实例对象应用实例3登录页面登录页面v v v v 请先登录后购物:请先登录后购物:v v v 客户名:客户名:v v v v 2022-7-785shop.jsp代码如下:vvv v v session对象应用实例3购物v v v v 请输入想购买的商品:v v v 要购买的商品:v v v 1. 2022-7-7
42、86vaccount.jsp代码如下:vvv v v session对象应用实例对象应用实例3结账结账v v v v 结账信息:结账信息:v v 的姓名是:的姓名是:v v 你购买的商品是:你购买的商品是:v 1. 2022-7-7872022-7-7882022-7-7892022-7-790第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题及解决方案2022-7-7915.5 pageContext对
43、象5.5.1 pageContext对象的基础知识5.5.2 pageContext对象应用实例 2022-7-7925.5.1 pageContext对象的基础知识vpageContext对象提供了对JSP页面所有的对象及命名空间的访问,如访问out对象、request对象、response对象、session对象、application对象,即使用pageContext对象获取其它内置对象中的值。 vpageContext提供了对JSP页面内使用到的所有对象及名字空间的访问,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象。它的创建和初始化都是由容器来完成的。pag
44、eContext对象提供的方法可以处理与JSP容器有关的信息以及其它对象的属性。 2022-7-793pageContext对象的主要方法如下:vsetAttribute(String name,Object attribute):用于设置指定属性及属性值vsetAttribute(String name,Object obj,int scope):用于在指定范围内设置属性及属性值 vgetAttribute(String name,int scope) :用于指定范围内获取属性的值vgetAttribute(String name):用于获取指定属性的值vgetOut():用于返回当前的ou
45、t对象vgetPage():用于返回当前的page对象vgetRequest():用于返回当前的request对象1.getResponse():用于返回当前的response对象2022-7-794vgetSession():用于返回当前页面的session对象vgetServletConfig():用于返回当前的config对象vgetException():用于返回当前的exception对象vgetServletContext():用于返回当前页application对象vfindAttribute():用于按照页面、请示、会话以及应用程序范围的顺序实现对某个已经命名属性的搜索,寻找一
46、属性,返回其属性值或nullvforward(java.lang.String relativeUrlPath):用于把页面重定向到另一个页面或者Servlet组件上vmoveAttribute():用于删除默认页面范围或特定对象范围之中的已命名对象vrelease():用于释放pageContext所占资源 vinclude(String relativeUrlPath):用于在当前位置包含另一文件2022-7-7955.5 pageContext对象5.5.1 pageContext对象的基础知识5.5.2 pageContext对象应用实例 2022-7-796【例5-12】pageCo
47、ntext对象应用实例(pageContext.jsp)vvv v v pageContext对象应用实例v v v 使用pageContext对象获取其它内置对象中的值:1. 2022-7-797v v request对象中的值:v v session对象中的值:v v application对象中的值:vv v 2022-7-7982022-7-799第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 application对象5.8 常见问题
48、及解决方案2022-7-71005.6 exception对象5.6.1 exception对象的基础知识5.6.2 exception对象应用实例2022-7-71015.6.1 exception对象的基础知识vexception对象用来处理JSP文件在执行时发生的错误和异常。exception对象可以配合page指令一起使用,在page指令中isErrorPage属性应设为true,否则无法编译。v通过exception对象的方法指定某一个页面为错误处理页面,把所有的错误都集中该页面进行处理,可以使得整个系统的健壮性得到加强,也使得程序的流程更加简单明晰。2022-7-7102excep
49、tion对象的主要方法如下:vgetMessage():用于返回描述异常错误的提示信息。vgetlocalizedMessage():用于获取本地化错误信息。vprintStackTrace():用于输出异常对象及其堆栈跟踪信息。1.toString():返回关于异常的简短描述消息。 2022-7-71035.6 exception对象5.6.1 exception对象的基础知识5.6.2 exception对象应用实例2022-7-7104【例【例5-13】exception对象应用实例(对象应用实例(exception.jsp)vvv v v exception对象应用实例对象应用实例v
50、v v 以下是异常信息:以下是异常信息:v v %v int x = 9, y = 0, z;v try v z = x / y;v catch(Exception e) v out.println(e.toString()+); v v finallyv out.println(产生了除以产生了除以0的错误!的错误!);v v %v v 1.2022-7-71052022-7-7106第5章 JSP的常用内置对象 5.1 out对象5.2 request对象5.3 response对象5.4 session对象5.5 pageContext对象5.6 exception对象5.7 appli
51、cation对象5.8 常见问题及解决方案2022-7-71075.7.1 application对象的基础知识5.7.2 application对象应用实例5.7 application对象2022-7-71085.7.1 application对象的基础知识vapplication对象保存Web应用程序中公有的数据,可存放全局变量。服务器启动后自动创建application对象,此对象将一直有效,直到服务器关闭。不同用户可以对该对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此对象的访问。vapplication对象和session对象的区别是:在使用session对象时,各
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网公司实习生协议
- 欧式酒店罗马柱施工合同
- 照明工程人工费施工合同
- 会计实习生聘用合同
- 企业社会责任绩效
- 糖尿病的健康管理方案设计
- 工程项目合同质量管理情况记录
- 电子产品测试顾问协议
- 工程施工转让合同协议
- 2022年大学工程力学专业大学物理下册期中考试试题B卷-附解析
- 基于s7-1200系列PLC自动化生产线设计
- 工程施工阶段全过程造价控制与管理工作方案 精品
- 移动室内信号覆盖系统介绍演示文稿
- DB15T 389-2021内蒙古自治区造林技术规程
- 一年级上册数学课件 《认识11~20各数》(第1课时) 苏教版 (共19张PPT)
- 标准采购清单
- 阿基米德原理说课市公开课金奖市赛课一等奖课件
- 医疗质量安全核心制度要点解读课件
- 屋脊检验批质量验收记录表
- MODS护理培训课件
- 四年级上册语文老师家长会课件
评论
0/150
提交评论