第 9章 灵活设计 JSP网页
JSP 动态网页新技术 1
JSP的 程序错误
程序出错的情形相当普遍,应用程序开发人员通常必须提供相关的机制,避免程序发生错误同时针对错误进行修正,以确保应用 程序的正常运作 。
例外处理是 Java处理程序错误的一套标准机制,JSP延用这套机制,为运行网页过程中所产生的错误,提供相关的处理方法 。
JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的例外 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 2
编译时期的错误
程序编译上的错误是指 JSP程序本身语法或者结构上的错误,当客户端的用户打开服务器端某一个包含 JSP程序的网页时,服务器会先将其中的 JSP程序做解译的操作,若此时程序中的语法不正确,
便会产生编译上的错误 。
编译期的错误通常很容易被发现,编译器会为程序开发人员提供错误的原因以及错误种类 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 3
运行期 的例外
发生在程序编译后的运行阶段,例如用户输入不正确的数据,导致 JSP程序无法顺利的运行 。
JSP程序设计人员则必须运用 Java的例外处理机制,在网页运行的时候排除错误状况 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 4
try-catch子句
try{
运行指令 … ; //侦错程序区块
}
catch(例外類型 1 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
catch(例外類型 2 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
catch(例外類型 n 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
finally{
运行指令 … ; //一定会运行的程序区段
}
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 5
try-catch子句
try-catch分为 3个部份,分别是 try,catch和 finally 。
try区块中所包含的是可能产生例外状况的程序代码,catch区块中则是设定例外状况产生时所要运行的程序代码,最后的 finally区块中则是不管有没有产生例外状况都会运行的程序片段。
Catch语句所捕捉到的例外类型 1与例外类型 2对象则是衍生自
Exception类下的各种例外错误对象类型,代表某种特定的例外情形 。
一段可能出错的程序代码首先被放在 try区块之中,当其发生错误产生例外状况的时候,catch语句会去捕捉此例外错误是否符合所设定的错误类型,然后依错误的类型决定该运行哪个 catch区段中的程序代码,而 finally语句则是不论是否有例外情况产生都一定会运行到的程序代码 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 6
Exception类
例外处理机制,建构在一组预先设计好的例外类之上,JSP借由各种例外类,处理程序中各种可能所发生的错误。
Java将程序中大部份普遍可能发生的错误,设计成一组例外类,
当程序发生错误的时候,Java编译器会丢出一个对应此种错误情形的例外类对象。处理特定错误状况的程序代码,可以借由 catch
语句补捉代表此类型错误的例外对象,作出适当的处置。
Java.lang.Execption类为所有例外类的基础类,例外类分别从这个类衍生而来 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 7
例外类例 外 类 说 明
NumberFormatException 字符串无法转换的例外
ArithmeticException 数学运算所产生的例外
ArrayIndexOutOfBounds-
Exception
数组索引值超出数组大小的例外
NullPointerException 参考对象为 null的例外第 9章 灵活设计 JSP网页
JSP 动态网页新技术 8
抛出自定义例 外
在某些可以 预知 的 情况 下,通常会预先自行在程序中产生例外状况,而不依赖系统的除错机制 。
Throw语句可以让程序开发人员用以产生自定义的例外对象,而在这种情形下所产生的例外情形,同样是以 try-catch语句处理 。
throw new 例外 错误类型 (“信息 ")
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 9
字符串数据处理
字符串 (String)并不是 JSP的基本数据类型,字符串数据类型是由
Java的 String类所产生的一种对象,本身于 Java被当作一种对象数据类型,这个类同时定义了有关字符串处理的各种方法 。
字符串变量使用之前,必须先经过声明 。
String strVar =,字符串值,;
以 new关键词产生一个包含字符串值的字符串变量 。
String strVar = new String(“字符串值,);
一旦字符串变量声明完成之后,便可以在应用程序中任意的使用 进行与字符串相关的运算 。
<%out.println(strVar)%>
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 10
字符串数据类型转换方 法 说 明
String.valueOf(数值数据 ) 数值数据转成字符串
Boolean.getBoolean(字符串 ) 字符串数据转成布尔值
Float.parseFloat(字符串 ) 字符串数据转成浮点数
Double.parseDouble(字符串 ) 字符串数据转成倍精确浮点数
Byte.parseByte(字符串 ) 字符串数据转成位整数
Short.parseShort(字符串 ) 字符串数据转成短整数
Integer.parseInt(字符串 ) 串资料转成整数
Integer.parseInt(字符串 ) 字符串数据转成长整数第 9章 灵活设计 JSP网页
JSP 动态网页新技术 11
字符串比较方 法 说 明
length() 返回字符串的长度,即字符串所包含的字符数
equals(Object obj) 返回布尔值表示字符串的内容是否等于 obj
equalsIgnoreCase(String str) 返回布尔值表示字符串的内容是否等于 str,此方法会忽略英文字母大小写的不同
compareTo(String str) 比较字符串与 str的大小,传回正数表示字符串较大,0表示相等、负数表示字符串较小
compareToIgnoreCase(String str) 和上一个方法一样,而此方法会忽略英文字母大小写的不同第 9章 灵活设计 JSP网页
JSP 动态网页新技术 12
字符串比较方 法 说 明
startsWith(String str) 返回布尔值表示字符串的开头是否为 str
endsWith(String str) 返回布尔值表示字符串的结尾是否为 str
endsWith(String str) 返回布尔值表示字符串的第 index位置开始是否为 str
RegionMatches
(boolean ignore,int index,String str,
int sindex,int len)
返回布尔值表示字符串的部份字符串是否与 str
的部分字符串相同,,ignore为布尔值代表比较时是否忽略英文字母大小写不同的差异,index
为字符串中部分字符串的起始位置,str为比较字符串,sindex为 str中部分字符串的起始位置、
len为比较的长度第 9章 灵活设计 JSP网页
JSP 动态网页新技术 13
索引位置
J a v a S e r v e r P a g e s T e c h n o lo g y
索 引 位 置 0 索 引 位 置 11 索 引 位 置 21
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 14
索引存取方 法 说 明
indexOf(char ch) 返回字符串中第一次出现字符 ch的位置索引,若 ch不存在则传回 -1
indexOf(char ch,int index) 返回在 index位置后,第一次出现字符 ch的位置索引,
若 ch不存在则传回 -1
indexOf(String str) 返回字符串中第一次出现子字符串 str的位置索引,若
str不存在则传回 -1
indexOf(String str,int index) 返回在 index位置后,第一次出现子字符串 str的位置索引,若 str不存在则传回 -1
lastIndexOf(char ch) 返回字符串中最后一次出现字符 ch的位置索引,若 ch
不存在则传回 -1
lastIndexOf(char ch,int index) 返回在 index位置前,最后一次出现 ch的位置索引,若
ch不存在则传回 -1
lastIndexOf(String str) 返回字符串中最后一次出现子字符串 str的位置索引,
若 str不存在则传回 -1
lastIndexOf(String str,int index) 返回在 index位置前,最后一次出现 str的位置索引,若
str不存在则传回 -1
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 15
获取字符串 部分內容方 法 说 明
charAt(int index) 返回位置索引为 index的字符
getChars(int begin,int end,将字符串中位置索引为 begin到 end的各个字符,存入字符数组 ch中第 index开始后的各个元素中
copyValueOf(char[] ch) 将字符数组 ch中所有的元素组成一个字符串返回
copyValueOf(char[] ch,将字符数组 ch中第 index元素开始后的 len个字符元素,
组成一个字符串返回
substring(int index) 返回字符串中位置索引 index开始到字符串结尾的内容
substring(int begin,int end) 返回字符串中位置索引 begin到 end间的内容第 9章 灵活设计 JSP网页
JSP 动态网页新技术 16
更改 字符串 內容方 法 说 明
toCharArray() 将字符串中的各个字符存入一个字符数组,并返回此字符数组
replace(char
old,char new)
将字符串中的所有 old字符换成 new字符
concat(String str) 将字符串与 str连结,并返回新字符串
toLowerCase() 将字符串中所有的字符转换成小写,并返回新字符串
toUpperCase() 将字符串中所有的字符转换成大写,并返回新字符串
trim() 去除字符串中前后的空格符,并返回新字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 17
StringTokenizer
StringTokenizer是 Java.util这个包之中的类,此类提供了将字符串依指定分隔符切割成数个子字符串,并可取得其中内容的方法 。
方 法 说 明
countTokens() 返回集合对象中子字符串的数目
hasMoreTokens() 返回布尔值表示集合对象是否还包含子字符串
nextToken() 返回集合对象中的下一个子字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 18
建立 StringTokenizer
StringTokenizer对象所需的建构式,
StringTokenizer(String str,String delim)
– str为原始字符串,delim为分隔符 。
建立一个 StringTokenizer对象,
StringTokenizer 对象名称 =
new StringTokenizer(sourceString,delimstrign)
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 19
数学运算
Math类中提供了相当多的数学处理与运算的方法 。
Java.lang包,由于其为预设的包,因此不必特别使用 page导引指令将其加载,在 JSP网页中可直接调用其提供的方法成员以及预先定义好的常数 。
Math类常数以及方法在 JSP程序中使用方法,
Math.constantNumber
Math.methodName(para)
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 20
自然对数与圆周率常 量 说 明
double E 代表自然对数 e的值
double PI 代表圆周率 π的值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 21
取 整数方 法 说 明
round(double value) 返回 value四舍五入后的整数值
ceil(double value) 返回 value无条件进位后的整数值
floor(double value) 返回 value无条件舍去后的整数值
rint(double value) 返回最接近 value的整数值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 22
三角 函数 方法方 法 说 明
sin(double arc) 返回 arc弧度的 sin值
cos(double arc) 返回 arc弧度的 cos值
tan(double arc) 返回 arc弧度的 tan值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 23
角度与弧度的转换方法方 法 说 明
toRadians(double arc) 传回 arc弧度的角度
toDegree(double angle) 传回 angle角度的弧度第 9章 灵活设计 JSP网页
JSP 动态网页新技术 24
获取较大值和较小值方 法 说 明
max(datatype a,datatype b) 返回 a与 b中数值较大者,数据类型为 datatype
min(datatype a,datatype b) 返回 a与 b中数值较大者,数据类型为 datatype
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 25
其它 数学方法方 法 说 明
abs(datatype value) 返回 value的绝对值,数据类型为
datatype
exp(double n) 返回自然对数 e的 n次方值
pow(double value,double n) 返回 value的 n次方值
qrt(double value) 返回 value平方根的值
random() 返回介于 0~1间的随机小数第 9章 灵活设计 JSP网页
JSP 动态网页新技术 26
随机数构 建 式 说 明
Random() 建立以目前时间为随机数种子的随机数对象
Random(long seed) 建立以 seed为随机数种子的随机数对象
nextBoolean() 产生布尔随机数
nextFloat() 产生浮点随机数,范围介于 0.0~1.0之间方 法 说 明
nextDouble() 产生倍精确浮点随机数,范围介于 0.0~1.0之间
nextInt() 产生整数随机数
nextInt(n) 产生整数随机数,范围介于 0~n之间
nextLong() 产生长整数随机数
nextGaussian() 产生高斯随机数
setSeed(long seed) 设定随机数种子为 seed
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 27
随机数种子
建立一个 Random对象,并设定随机数种子,
<%
Random ran = new Random(); //建立 Random对象
num = ran.nextInt(); //传回整数随机数
%>
– 随机数对象 ran,并未设定其随机数种子,如此将会以目前时间为随机数种子 。
– 随机数对象所产生的随机数值,随着随机数种子的不同而不同,由于时间每个时刻都不同,因此上面的例子每次都会产生不同的整数随机数 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 28
固定 随机数种子若在建立对象时,设定固定的随机数种子,则每次都会传回一个数值相同的随机数 。
<%
Random ran = new Random(5); //建立 Random对象 num =
ran.nextInt(); //返回整数随机数
%>
随机数对象也可以使用 setSeed()方法来改变其随机数种子 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 29
建立与 使用 时间 日期 对象
Java.util包下的 Date类可用来建立时间日期对象 。
运用日期时间之前,同样的首先必须产生一个 Date对象,
Date date1 = new Date(); //建立代表目前系统时间的 Date对象
利用 Date类的建构式,建立代表特定时间的 Date对象,
Date date1 = new Date(86400*3);
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 30
日期方法 成员方 法 说 明
after(Date when) 返回布尔值表示对象是否在 when之后
before(Date when) 返回布尔值表示对象是否在 when之前
equals(Object obj) 返回布尔值表示对象是否与 obj相等
clone() 复制一个相同的时间日期对象
compareTo(Date when) 比较与 when的时间大小,若对象的时间较早传回负数、相等传回 0、较晚传回正数
setTime(long time) 设定对象所代表的时间为自格林威治时间 1970年 1月
1日 0时 0分 0秒,开始算起后的 time毫秒
toString() 返回对象所代表时间的字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 31
格式化日期时间输出方式输出设定的步骤,
设定网页编码的方式,如要以简体中文显示则编码方式设为
GB2312 。
使用 Java.util包中的 Locale类来设定地区 。
利用 Java.text包下的 DateFormat类建立对象并调用方法做转换的操作 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 32
取得 时间单位值属 性 说 明 范 围
AM_PM 表示上午或下午 0表示上午,1表示下午
YEAR 表示公元的年份 1~292278994
MONTH 表示月份 0为一月,11为十二月
DATE 表示日期 1~31
HOUR 表示小时 0~11,十二进制的小时
MINUTE 表示分钟 0~59
SECOND 表示秒钟 0~59
DAY_OF_YEAR 表示一年中的第几天 1~366
DAY_OF_MONTH 表示一个月中的第几天 1~31
DAY_OF_WEEK 表示一星期中的第几天 1~7,1为星期日,7为星期六
HOUR_OF_DAY 表示一天中的第几个小时 1~24,二十四进位的小时
WEEK_OF_YEAR 表示一年中的第几周 1~53
WEEK_OF_MONTH 表示一个月中的第几周 0~6
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 33
GregorianCalendar 方法 成员方 法 说 明
set(int year,int month,int
date,int hour,int minute,int
second)
设定 YEAR属性的值为 year; MONTH属性的值为
month; DATE属性的值为 date; HOUR属性的值为 hour;
MINUTE属性的值为 minute; SECOND属性的值为
second
getMaximum(int field) 返回时间属性 field所会出现的最大值
getMinumum(int field) 返回时间属性 field所会出现的最小值
isLeapYear(int year) 返回布尔值表示 year是否为润年
getTime() 返回一个 Date类型的时间日期对象
setTime(Date date) 设定时间为 date
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 34
使用 NetBeans
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 35
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 36
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 37
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 38
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 39
浏览窗口第 9章 灵活设计 JSP网页
JSP 动态网页新技术 40
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 41
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 42
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 43
编辑文件 內容第 9章 灵活设计 JSP网页
JSP 动态网页新技术 44
文件目录操作第 9章 灵活设计 JSP网页
JSP 动态网页新技术 45
文件目录 操作
JSP 动态网页新技术 1
JSP的 程序错误
程序出错的情形相当普遍,应用程序开发人员通常必须提供相关的机制,避免程序发生错误同时针对错误进行修正,以确保应用 程序的正常运作 。
例外处理是 Java处理程序错误的一套标准机制,JSP延用这套机制,为运行网页过程中所产生的错误,提供相关的处理方法 。
JSP可能产生的错误可以大致分为两类:编译期的错误和运行期的例外 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 2
编译时期的错误
程序编译上的错误是指 JSP程序本身语法或者结构上的错误,当客户端的用户打开服务器端某一个包含 JSP程序的网页时,服务器会先将其中的 JSP程序做解译的操作,若此时程序中的语法不正确,
便会产生编译上的错误 。
编译期的错误通常很容易被发现,编译器会为程序开发人员提供错误的原因以及错误种类 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 3
运行期 的例外
发生在程序编译后的运行阶段,例如用户输入不正确的数据,导致 JSP程序无法顺利的运行 。
JSP程序设计人员则必须运用 Java的例外处理机制,在网页运行的时候排除错误状况 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 4
try-catch子句
try{
运行指令 … ; //侦错程序区块
}
catch(例外類型 1 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
catch(例外類型 2 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
catch(例外類型 n 例外物件 ){
运行指令 … ; //处理例外错误的程序片段
}
finally{
运行指令 … ; //一定会运行的程序区段
}
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 5
try-catch子句
try-catch分为 3个部份,分别是 try,catch和 finally 。
try区块中所包含的是可能产生例外状况的程序代码,catch区块中则是设定例外状况产生时所要运行的程序代码,最后的 finally区块中则是不管有没有产生例外状况都会运行的程序片段。
Catch语句所捕捉到的例外类型 1与例外类型 2对象则是衍生自
Exception类下的各种例外错误对象类型,代表某种特定的例外情形 。
一段可能出错的程序代码首先被放在 try区块之中,当其发生错误产生例外状况的时候,catch语句会去捕捉此例外错误是否符合所设定的错误类型,然后依错误的类型决定该运行哪个 catch区段中的程序代码,而 finally语句则是不论是否有例外情况产生都一定会运行到的程序代码 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 6
Exception类
例外处理机制,建构在一组预先设计好的例外类之上,JSP借由各种例外类,处理程序中各种可能所发生的错误。
Java将程序中大部份普遍可能发生的错误,设计成一组例外类,
当程序发生错误的时候,Java编译器会丢出一个对应此种错误情形的例外类对象。处理特定错误状况的程序代码,可以借由 catch
语句补捉代表此类型错误的例外对象,作出适当的处置。
Java.lang.Execption类为所有例外类的基础类,例外类分别从这个类衍生而来 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 7
例外类例 外 类 说 明
NumberFormatException 字符串无法转换的例外
ArithmeticException 数学运算所产生的例外
ArrayIndexOutOfBounds-
Exception
数组索引值超出数组大小的例外
NullPointerException 参考对象为 null的例外第 9章 灵活设计 JSP网页
JSP 动态网页新技术 8
抛出自定义例 外
在某些可以 预知 的 情况 下,通常会预先自行在程序中产生例外状况,而不依赖系统的除错机制 。
Throw语句可以让程序开发人员用以产生自定义的例外对象,而在这种情形下所产生的例外情形,同样是以 try-catch语句处理 。
throw new 例外 错误类型 (“信息 ")
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 9
字符串数据处理
字符串 (String)并不是 JSP的基本数据类型,字符串数据类型是由
Java的 String类所产生的一种对象,本身于 Java被当作一种对象数据类型,这个类同时定义了有关字符串处理的各种方法 。
字符串变量使用之前,必须先经过声明 。
String strVar =,字符串值,;
以 new关键词产生一个包含字符串值的字符串变量 。
String strVar = new String(“字符串值,);
一旦字符串变量声明完成之后,便可以在应用程序中任意的使用 进行与字符串相关的运算 。
<%out.println(strVar)%>
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 10
字符串数据类型转换方 法 说 明
String.valueOf(数值数据 ) 数值数据转成字符串
Boolean.getBoolean(字符串 ) 字符串数据转成布尔值
Float.parseFloat(字符串 ) 字符串数据转成浮点数
Double.parseDouble(字符串 ) 字符串数据转成倍精确浮点数
Byte.parseByte(字符串 ) 字符串数据转成位整数
Short.parseShort(字符串 ) 字符串数据转成短整数
Integer.parseInt(字符串 ) 串资料转成整数
Integer.parseInt(字符串 ) 字符串数据转成长整数第 9章 灵活设计 JSP网页
JSP 动态网页新技术 11
字符串比较方 法 说 明
length() 返回字符串的长度,即字符串所包含的字符数
equals(Object obj) 返回布尔值表示字符串的内容是否等于 obj
equalsIgnoreCase(String str) 返回布尔值表示字符串的内容是否等于 str,此方法会忽略英文字母大小写的不同
compareTo(String str) 比较字符串与 str的大小,传回正数表示字符串较大,0表示相等、负数表示字符串较小
compareToIgnoreCase(String str) 和上一个方法一样,而此方法会忽略英文字母大小写的不同第 9章 灵活设计 JSP网页
JSP 动态网页新技术 12
字符串比较方 法 说 明
startsWith(String str) 返回布尔值表示字符串的开头是否为 str
endsWith(String str) 返回布尔值表示字符串的结尾是否为 str
endsWith(String str) 返回布尔值表示字符串的第 index位置开始是否为 str
RegionMatches
(boolean ignore,int index,String str,
int sindex,int len)
返回布尔值表示字符串的部份字符串是否与 str
的部分字符串相同,,ignore为布尔值代表比较时是否忽略英文字母大小写不同的差异,index
为字符串中部分字符串的起始位置,str为比较字符串,sindex为 str中部分字符串的起始位置、
len为比较的长度第 9章 灵活设计 JSP网页
JSP 动态网页新技术 13
索引位置
J a v a S e r v e r P a g e s T e c h n o lo g y
索 引 位 置 0 索 引 位 置 11 索 引 位 置 21
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 14
索引存取方 法 说 明
indexOf(char ch) 返回字符串中第一次出现字符 ch的位置索引,若 ch不存在则传回 -1
indexOf(char ch,int index) 返回在 index位置后,第一次出现字符 ch的位置索引,
若 ch不存在则传回 -1
indexOf(String str) 返回字符串中第一次出现子字符串 str的位置索引,若
str不存在则传回 -1
indexOf(String str,int index) 返回在 index位置后,第一次出现子字符串 str的位置索引,若 str不存在则传回 -1
lastIndexOf(char ch) 返回字符串中最后一次出现字符 ch的位置索引,若 ch
不存在则传回 -1
lastIndexOf(char ch,int index) 返回在 index位置前,最后一次出现 ch的位置索引,若
ch不存在则传回 -1
lastIndexOf(String str) 返回字符串中最后一次出现子字符串 str的位置索引,
若 str不存在则传回 -1
lastIndexOf(String str,int index) 返回在 index位置前,最后一次出现 str的位置索引,若
str不存在则传回 -1
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 15
获取字符串 部分內容方 法 说 明
charAt(int index) 返回位置索引为 index的字符
getChars(int begin,int end,将字符串中位置索引为 begin到 end的各个字符,存入字符数组 ch中第 index开始后的各个元素中
copyValueOf(char[] ch) 将字符数组 ch中所有的元素组成一个字符串返回
copyValueOf(char[] ch,将字符数组 ch中第 index元素开始后的 len个字符元素,
组成一个字符串返回
substring(int index) 返回字符串中位置索引 index开始到字符串结尾的内容
substring(int begin,int end) 返回字符串中位置索引 begin到 end间的内容第 9章 灵活设计 JSP网页
JSP 动态网页新技术 16
更改 字符串 內容方 法 说 明
toCharArray() 将字符串中的各个字符存入一个字符数组,并返回此字符数组
replace(char
old,char new)
将字符串中的所有 old字符换成 new字符
concat(String str) 将字符串与 str连结,并返回新字符串
toLowerCase() 将字符串中所有的字符转换成小写,并返回新字符串
toUpperCase() 将字符串中所有的字符转换成大写,并返回新字符串
trim() 去除字符串中前后的空格符,并返回新字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 17
StringTokenizer
StringTokenizer是 Java.util这个包之中的类,此类提供了将字符串依指定分隔符切割成数个子字符串,并可取得其中内容的方法 。
方 法 说 明
countTokens() 返回集合对象中子字符串的数目
hasMoreTokens() 返回布尔值表示集合对象是否还包含子字符串
nextToken() 返回集合对象中的下一个子字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 18
建立 StringTokenizer
StringTokenizer对象所需的建构式,
StringTokenizer(String str,String delim)
– str为原始字符串,delim为分隔符 。
建立一个 StringTokenizer对象,
StringTokenizer 对象名称 =
new StringTokenizer(sourceString,delimstrign)
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 19
数学运算
Math类中提供了相当多的数学处理与运算的方法 。
Java.lang包,由于其为预设的包,因此不必特别使用 page导引指令将其加载,在 JSP网页中可直接调用其提供的方法成员以及预先定义好的常数 。
Math类常数以及方法在 JSP程序中使用方法,
Math.constantNumber
Math.methodName(para)
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 20
自然对数与圆周率常 量 说 明
double E 代表自然对数 e的值
double PI 代表圆周率 π的值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 21
取 整数方 法 说 明
round(double value) 返回 value四舍五入后的整数值
ceil(double value) 返回 value无条件进位后的整数值
floor(double value) 返回 value无条件舍去后的整数值
rint(double value) 返回最接近 value的整数值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 22
三角 函数 方法方 法 说 明
sin(double arc) 返回 arc弧度的 sin值
cos(double arc) 返回 arc弧度的 cos值
tan(double arc) 返回 arc弧度的 tan值第 9章 灵活设计 JSP网页
JSP 动态网页新技术 23
角度与弧度的转换方法方 法 说 明
toRadians(double arc) 传回 arc弧度的角度
toDegree(double angle) 传回 angle角度的弧度第 9章 灵活设计 JSP网页
JSP 动态网页新技术 24
获取较大值和较小值方 法 说 明
max(datatype a,datatype b) 返回 a与 b中数值较大者,数据类型为 datatype
min(datatype a,datatype b) 返回 a与 b中数值较大者,数据类型为 datatype
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 25
其它 数学方法方 法 说 明
abs(datatype value) 返回 value的绝对值,数据类型为
datatype
exp(double n) 返回自然对数 e的 n次方值
pow(double value,double n) 返回 value的 n次方值
qrt(double value) 返回 value平方根的值
random() 返回介于 0~1间的随机小数第 9章 灵活设计 JSP网页
JSP 动态网页新技术 26
随机数构 建 式 说 明
Random() 建立以目前时间为随机数种子的随机数对象
Random(long seed) 建立以 seed为随机数种子的随机数对象
nextBoolean() 产生布尔随机数
nextFloat() 产生浮点随机数,范围介于 0.0~1.0之间方 法 说 明
nextDouble() 产生倍精确浮点随机数,范围介于 0.0~1.0之间
nextInt() 产生整数随机数
nextInt(n) 产生整数随机数,范围介于 0~n之间
nextLong() 产生长整数随机数
nextGaussian() 产生高斯随机数
setSeed(long seed) 设定随机数种子为 seed
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 27
随机数种子
建立一个 Random对象,并设定随机数种子,
<%
Random ran = new Random(); //建立 Random对象
num = ran.nextInt(); //传回整数随机数
%>
– 随机数对象 ran,并未设定其随机数种子,如此将会以目前时间为随机数种子 。
– 随机数对象所产生的随机数值,随着随机数种子的不同而不同,由于时间每个时刻都不同,因此上面的例子每次都会产生不同的整数随机数 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 28
固定 随机数种子若在建立对象时,设定固定的随机数种子,则每次都会传回一个数值相同的随机数 。
<%
Random ran = new Random(5); //建立 Random对象 num =
ran.nextInt(); //返回整数随机数
%>
随机数对象也可以使用 setSeed()方法来改变其随机数种子 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 29
建立与 使用 时间 日期 对象
Java.util包下的 Date类可用来建立时间日期对象 。
运用日期时间之前,同样的首先必须产生一个 Date对象,
Date date1 = new Date(); //建立代表目前系统时间的 Date对象
利用 Date类的建构式,建立代表特定时间的 Date对象,
Date date1 = new Date(86400*3);
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 30
日期方法 成员方 法 说 明
after(Date when) 返回布尔值表示对象是否在 when之后
before(Date when) 返回布尔值表示对象是否在 when之前
equals(Object obj) 返回布尔值表示对象是否与 obj相等
clone() 复制一个相同的时间日期对象
compareTo(Date when) 比较与 when的时间大小,若对象的时间较早传回负数、相等传回 0、较晚传回正数
setTime(long time) 设定对象所代表的时间为自格林威治时间 1970年 1月
1日 0时 0分 0秒,开始算起后的 time毫秒
toString() 返回对象所代表时间的字符串第 9章 灵活设计 JSP网页
JSP 动态网页新技术 31
格式化日期时间输出方式输出设定的步骤,
设定网页编码的方式,如要以简体中文显示则编码方式设为
GB2312 。
使用 Java.util包中的 Locale类来设定地区 。
利用 Java.text包下的 DateFormat类建立对象并调用方法做转换的操作 。
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 32
取得 时间单位值属 性 说 明 范 围
AM_PM 表示上午或下午 0表示上午,1表示下午
YEAR 表示公元的年份 1~292278994
MONTH 表示月份 0为一月,11为十二月
DATE 表示日期 1~31
HOUR 表示小时 0~11,十二进制的小时
MINUTE 表示分钟 0~59
SECOND 表示秒钟 0~59
DAY_OF_YEAR 表示一年中的第几天 1~366
DAY_OF_MONTH 表示一个月中的第几天 1~31
DAY_OF_WEEK 表示一星期中的第几天 1~7,1为星期日,7为星期六
HOUR_OF_DAY 表示一天中的第几个小时 1~24,二十四进位的小时
WEEK_OF_YEAR 表示一年中的第几周 1~53
WEEK_OF_MONTH 表示一个月中的第几周 0~6
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 33
GregorianCalendar 方法 成员方 法 说 明
set(int year,int month,int
date,int hour,int minute,int
second)
设定 YEAR属性的值为 year; MONTH属性的值为
month; DATE属性的值为 date; HOUR属性的值为 hour;
MINUTE属性的值为 minute; SECOND属性的值为
second
getMaximum(int field) 返回时间属性 field所会出现的最大值
getMinumum(int field) 返回时间属性 field所会出现的最小值
isLeapYear(int year) 返回布尔值表示 year是否为润年
getTime() 返回一个 Date类型的时间日期对象
setTime(Date date) 设定时间为 date
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 34
使用 NetBeans
第 9章 灵活设计 JSP网页
JSP 动态网页新技术 35
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 36
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 37
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 38
新建项目第 9章 灵活设计 JSP网页
JSP 动态网页新技术 39
浏览窗口第 9章 灵活设计 JSP网页
JSP 动态网页新技术 40
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 41
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 42
创建新文件第 9章 灵活设计 JSP网页
JSP 动态网页新技术 43
编辑文件 內容第 9章 灵活设计 JSP网页
JSP 动态网页新技术 44
文件目录操作第 9章 灵活设计 JSP网页
JSP 动态网页新技术 45
文件目录 操作