《jsp动态网站开发与实例(第3版)课件09》由会员分享,可在线阅读,更多相关《jsp动态网站开发与实例(第3版)课件09(45页珍藏版)》请在金锄头文库上搜索。
1、JSP 动态网页新技术,1,JSP的程序错误,程序出错的情形相当普遍 ,应用程序开发人员通常必须提供相关的机制,避免程序发生错误同时针对错误进行修正,以确保应用程序的正常运作 。例外处理是Java处理程序错误的一套标准机制 ,JSP延用这套机 制,为运行网页过程中所产生的错误,提供相关的处理方法 。JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的例外。,JSP 动态网页新技术,2,编译时期的错误,程序编译上的错误是指JSP程序本身语法或者结构上的错误,当客户端的用户打开服务器端某一个包含JSP程序的网页时,服务器会先将其中的JSP程序做解译的操作,若此时程序中的语法不正确,便会产生
2、编译上的错误 。编译期的错误通常很容易被发现,编译器会为程序开发人员提供错误的原因以及错误种类 。,JSP 动态网页新技术,3,运行期的例外,发生在程序编译后的运行阶段,例如用户输入不正确的数据,导致JSP程序无法顺利的运行 。 JSP程序设计人员则必须运用Java的例外处理机制,在网页运行的时候排除错误状况 。,JSP 动态网页新技术,4,try-catch子句,try 运行指令; /侦错程序区块 catch(例外類型1 例外物件)运行指令; /处理例外错误的程序片段 catch(例外類型2 例外物件)运行指令; /处理例外错误的程序片段 catch(例外類型n 例外物件)运行指令; /处理
3、例外错误的程序片段 finally运行指令; /一定会运行的程序区段 ,JSP 动态网页新技术,5,try-catch子句,try-catch分为3个部份,分别是try、catch和finally 。try区块中所包含的是可能产生例外状况的程序代码,catch区块中则是设定例外状况产生时所要运行的程序代码,最后的finally区块中则是不管有没有产生例外状况都会运行的程序片段。 Catch语句所捕捉到的例外类型1与例外类型2对象则是衍生自Exception类下的各种例外错误对象类型,代表某种特定的例外情形 。一段可能出错的程序代码首先被放在try区块之中,当其发生错误产生例外状况的时候,cat
4、ch语句会去捕捉此例外错误是否符合所设定的错误类型,然后依错误的类型决定该运行哪个catch区段中的程序代码,而finally语句则是不论是否有例外情况产生都一定会运行到的程序代码 。,JSP 动态网页新技术,6,Exception类,例外处理机制,建构在一组预先设计好的例外类之上,JSP借由各种例外类,处理程序中各种可能所发生的错误。 Java将程序中大部份普遍可能发生的错误,设计成一组例外类,当程序发生错误的时候,Java编译器会丢出一个对应此种错误情形的例外类对象。处理特定错误状况的程序代码,可以借由catch语句补捉代表此类型错误的例外对象,作出适当的处置。 Java.lang.Exe
5、cption类为所有例外类的基础类,例外类分别从这个类衍生而来 。,JSP 动态网页新技术,7,例外类,JSP 动态网页新技术,8,抛出自定义例外,在某些可以预知的情况下,通常会预先自行在程序中产生例外状况,而不依赖系统的除错机制 。Throw语句可以让程序开发人员用以产生自定义的例外对象,而在这种情形下所产生的例外情形,同样是以try-catch语句处理 。throw new 例外错误类型(“信息),JSP 动态网页新技术,9,字符串数据处理,字符串(String)并不是JSP的基本数据类型,字符串数据类型是由Java的String类所产生的一种对象,本身于Java被当作一种对象数据类型,这
6、个类同时定义了有关字符串处理的各种方法 。字符串变量使用之前,必须先经过声明 。String strVar = “字符串值 ”;以new关键词产生一个包含字符串值的字符串变量 。String strVar = new String(“字符串值 ”); 一旦字符串变量声明完成之后,便可以在应用程序中任意的使用进行与字符串相关的运算 。,JSP 动态网页新技术,10,字符串数据类型转换,JSP 动态网页新技术,11,字符串比较,JSP 动态网页新技术,12,字符串比较,JSP 动态网页新技术,13,索引位置,JSP 动态网页新技术,14,索引存取,JSP 动态网页新技术,15,获取字符串部分內容,
7、JSP 动态网页新技术,16,更改字符串內容,JSP 动态网页新技术,17,StringTokenizer,StringTokenizer是Java.util这个包之中的类,此类提供了将字符串依指定分隔符切割成数个子字符串,并可取得其中内容的方法 。,JSP 动态网页新技术,18,建立 StringTokenizer,StringTokenizer对象所需的建构式 :StringTokenizer(String str, String delim)str为原始字符串 ,delim为分隔符 。建立一个StringTokenizer对象 :StringTokenizer 对象名称 = new St
8、ringTokenizer(sourceString, delimstrign),JSP 动态网页新技术,19,数学运算,Math类中提供了相当多的数学处理与运算的方法 。Java.lang包,由于其为预设的包,因此不必特别使用page导引指令将其加载 ,在JSP网页中可直接调用其提供的方法成员以及预先定义好的常数 。Math类常数以及方法在JSP程序中使用方法 :Math.constantNumber Math.methodName(para),JSP 动态网页新技术,20,自然对数与圆周率,JSP 动态网页新技术,21,取整数,JSP 动态网页新技术,22,三角函数方法,JSP 动态网页新
9、技术,23,角度与弧度的转换方法,JSP 动态网页新技术,24,获取较大值和较小值,JSP 动态网页新技术,25,其它数学方法,JSP 动态网页新技术,26,随机数,JSP 动态网页新技术,27,随机数种子,建立一个Random对象,并设定随机数种子 :随机数对象ran,并未设定其随机数种子,如此将会以目前时间为随机数种子 。随机数对象所产生的随机数值 ,随着随机数种子的不同而不同 ,由于时间每个时刻都不同,因此上面的例子每次都会产生不同的整数随机数 。,JSP 动态网页新技术,28,固定随机数种子,若在建立对象时,设定固定的随机数种子,则每次都会传回一个数值相同的随机数 。 随机数对象也可以
10、使用setSeed()方法来改变其随机数种子 。,JSP 动态网页新技术,29,建立与使用时间日期对象,Java.util包下的Date类可用来建立时间日期对象 。运用日期时间之前,同样的首先必须产生一个Date对象 :Date date1 = new Date(); /建立代表目前系统时间的Date对象 利用Date类的建构式,建立代表特定时间的Date对象 :Date date1 = new Date(86400*3);,JSP 动态网页新技术,30,日期方法成员,JSP 动态网页新技术,31,格式化日期时间输出方式,输出设定的步骤:设定网页编码的方式,如要以简体中文显示则编码方式设为GB
11、2312 。使用Java.util包中的Locale类来设定地区 。利用Java.text包下的DateFormat类建立对象并调用方法做转换的操作 。,JSP 动态网页新技术,32,取得时间单位值,JSP 动态网页新技术,33,GregorianCalendar 方法成员,JSP 动态网页新技术,34,使用NetBeans,JSP 动态网页新技术,35,新建项目,JSP 动态网页新技术,36,新建项目,JSP 动态网页新技术,37,新建项目,JSP 动态网页新技术,38,新建项目,JSP 动态网页新技术,39,浏览窗口,JSP 动态网页新技术,40,创建新文件,JSP 动态网页新技术,41,创建新文件,JSP 动态网页新技术,42,创建新文件,JSP 动态网页新技术,43,编辑文件內容,JSP 动态网页新技术,44,文件目录操作,JSP 动态网页新技术,45,文件目录操作,