你的位置:首页 > Java教程

[Java教程]Java API 快速速查宝典


Java API 快速速查宝典

作者:明日科技,陈丹丹,李银龙,王国辉 著 出版社:人民邮电出版社 出版时间:2012年5月

Java编程的最基本要素是方法、属性和事件,掌握这些要素,就掌握了解决实际问题的一般方法。《java 全能速查宝典》从javase及java ee两方面入手,精选了jdk自身600多个常用的方法、属性,同时还对jsp、servlet技术及javaee流行框架的使用进行全面的解析,每一个 知识点都配有具体的示例,便于读者理解。

《java全能速查宝典》所讲的知识点按照功能和字母顺序进行排序,读者既可以按照功能顺序查找,也可以按照字母顺序学习。
《java全能速查宝典》不仅适合java程序设计初学者,也可作为中、高级程序开发人员的参考手册。

 

在该页面可以直接通过快捷键  ctrl+f 来查找该单词。快速帮助我们获取到该API的基本介绍及其作用。

 

第1章 字符串 1


1.1 charAt方法——提取指定字符 1
1.2 codePointAt方法——提取索引字符代码点 1
1.3 codePointBefore方法——获取索引前一个字符的代码点 2
1.4 codePointCount方法——获取指定范围文本代码点数 2
1.5 compareTo方法——比较两个字符串 3
1.6 compareToIgnoreCase方法——忽略大小写比较字符串 4
1.7 concat方法——字符串结尾连接 5
1.8 contains方法——判断是否包含指定字符 5
1.9 copyValueOf方法——字符数组生成字符串 6
1.10 endsWith方法——判断后缀字符串 7
1.11 equals方法——判断字符串相等 7
1.12 equalsIgnoreCase方法——忽略大小写判断字符串相等 8
1.13 format方法——格式化字符串 8
1.14 getBytes方法——获取字符串的字节数组 11
1.15 getChars方法——获取字符数组 12
1.16 hashCode方法——生成字符串哈希表 13
1.17 indexOf方法——获取字符第一个索引 13
1.18 intern方法——获取规范化字符串 15
1.19 isEmpty方法——判断字符串是否为空 16
1.20 lastIndexOf方法——获取字符最后的索引 16
1.21 length方法——获取字符串长度 18
1.22 matches方法——匹配正则表达式 18
1.23 offsetByCodePoints方法——获取索引偏移后指定代码点的索引 19
1.24 regionMatches方法——测试两个字符串区域是否相等 19
1.25 replace方法——替换字符序列 21
1.26 replaceAll方法——正则表达式匹配替换所有字符串 22
1.27 replaceFirst方法——正则表达式替换第一个匹配的字符串 23
1.28 split方法——字符串分割成数组 23
1.29 startsWith方法——判断前缀字符串 25
1.30 subSequence方法——获取子字符串序列 26
1.31 substring方法——获取子字符串 26
1.32 toCharArray方法——字符串变字符数组 27
1.33 toLowerCase方法——转换成小写字符串 27
1.34 toUpperCase方法——转换成大写字符串 28
1.35 trim方法——截取空白 29
1.36 valueOf方法——基本数据类型转成字符串 29

第2章 包装类 34


2.1 Integer类——整数类 34
2.1.1 构造方法——Integer类的构造方法 34
2.1.2 常量——Integer类的常量 34
2.1.3 bitCount方法——获取二进制补码中1的数量 34
2.1.4 byteValue方法——获取byte类型的值 35
2.1.5 compareTo方法——比较整数 35
2.1.6 decode方法——字符串解码为int类型 35
2.1.7 doubleValue方法——返回double数值 36
2.1.8 equals方法——判断整数对象相等 36
2.1.9 floatValue方法——获取float数值 37
2.1.10 getInteger方法——获取整数的系统属性值 37
2.1.11 hashCode方法——生成整数的哈希码 39
2.1.12 highestOneBit方法——获取整数二进制最高位1的索引 39
2.1.13 intValue()方法——获取int值 40
2.1.14 longValue方法——获取long值 40
2.1.15 lowestOneBit方法——获取整数二进制最低位1的索引 41
2.1.16 parseInt方法——将字符串解析为int值 41
2.1.17 reverse方法——反转整数二进制补码的位顺序 43
2.1.18 reverseBytes方法——反转整数字节的顺序 44
2.1.19 shortValue方法——获取short值 44
2.1.20 signum方法——获取整数符号 44
2.1.21 toBinaryString方法——生成整数的二进制字符串 45
2.1.22 toHexString方法——生成整数的十六进制字符串 45
2.1.23 toOctalString方法——生成整数的八进制字符串 46
2.1.24 toString方法——生成整数的十进制字符串 47
2.1.25 valueOf方法——创建Integer对象 49
2.2 Long类——长整型类 50
2.2.1 构造方法——Long类的构造方法 51
2.2.2 常量——Long类的常量 51
2.2.3 bitCount方法——获取二进制补码中1的数量 51
2.2.4 byteValue方法——获取byte值 51
2.2.5 compareTo方法——比较长整数 52
2.2.6 decode方法——字符串解码为long类型 52
2.2.7 doubleValue方法——返回double数值 53
2.2.8 equals方法——判断长整数对象相等 53
2.2.9 floatValue方法——获取float数值 54
2.2.10 getLong方法——获取长整数的系统属性值 54
2.2.11 hashCode方法——生成长整数的哈希码 56
2.2.12 highestOneBit方法——获取长整数二进制最高位1的索引 56
2.2.13 intValue()方法——获取int值 57
2.2.14 longValue方法——获取long值 57
2.2.15 lowestOneBit方法——获取长整数二进制最低位1的索引 57
2.2.16 parseLong方法——将字符串解析为long值 58
2.2.17 reverse方法——反转长整数二进制补码的位顺序 60
2.2.18 reverseBytes方法——反转长整数字节的顺序 60
2.2.19 shortValue方法——获取short值 61
2.2.20 signum方法——获取长整数符号 61
2.2.21 toBinaryString方法——生成长整数的二进制字符串 61
2.2.22 toHexString方法——生成长整数的十六进制字符串 62
2.2.23 toOctalString方法——生成长整数的八进制字符串 62
2.2.24 toString方法——生成长整数的十进制字符串 63
2.2.25 valueOf方法——创建Long对象 65
2.3 Short类——短整型类 67
2.3.1 构造方法——Short类的构造方法 67
2.3.2 常量——Short类的常量 67
2.3.3 compareTo方法——比较短整数 67
2.3.4 decode方法——字符串解码为short类型 68
2.3.5 doubleValue方法——返回double数值 68
2.3.6 equals方法——判断短整数对象相等 68
2.3.7 floatValue方法——获取float数值 69
2.3.8 hashCode方法——生成短整数的哈希码 69
2.3.9 intValue()方法——获取int值 70
2.3.10 longValue方法——获取long值 70
2.3.11 parseShort方法——将字符串解析为short值 70
2.3.12 reverseBytes方法——反转短整数字节的顺序 72
2.3.13 shortValue方法——获取short值 72
2.3.14 toString方法——生成短整数的十进制字符串 73
2.3.15 valueOf方法——创建Short对象 73
2.4 Boolean类——布尔类 75
2.4.1 构造方法——Boolean类的构造方法 75
2.4.2 常量——Boolean类的常量 75
2.4.3 booleanValue方法——获取boolean值 76
2.4.4 compareTo方法——比较布尔值 76
2.4.5 equals方法——判断相等 77
2.4.6 getBoolean方法——获取布尔类型的系统属性值 77
2.4.7 hashCode方法——生成布尔对象的哈希码 78
2.4.8 parseBoolean方法——将字符串解析成boolean值 78
2.4.9 toString方法——生成布尔值的字符串 78
2.4.10 valueOf方法——创建布尔对象 79
2.5 Byte类——字节对象 80
2.5.1 构造方法——Byte类的构造方法 80
2.5.2 常量——Byte类的常量 80
2.5.3 compareTo方法——比较字节对象 80
2.5.4 decode方法——将字符串解码为Byte值 81
2.5.5 doubleValue方法——获取double值 82
2.5.6 equals方法——判断字节相等 82
2.5.7 floatValue方法——获取float值 83
2.5.8 hashCode方法——生成字节对象的哈希码 83
2.5.9 intValue方法——获取int值 83
2.5.10 longValue方法——获取long值 83
2.5.11 parseByte方法——将字符串解析为byte值 84
2.5.12 shortValue方法——获取short值 85
2.5.13 toString方法——生成字节值的十进制字符串 85
2.5.14 valueOf方法——创建Byte对象 86
2.6 Character类——字符类 88
2.6.1 构造方法——Character类的构造方法 88
2.6.2 常量——Character类的常量 88
2.6.3 charCount方法——计算指定字符代码点的数量 89
2.6.4 charValue方法——获取char值 89
2.6.5 codePointAt方法——获取字符数组元素的代码点 90
2.6.6 codePointBefore方法——获取字符数组索引前一个元素的代码点 91
2.6.7 codePointCount方法——返回字符数组的子数组中代码点的数量 93
2.6.8 compareTo方法——比较字符对象 94
2.6.9 equals方法——判断字符对象相等 95
2.6.10 getNumericValue方法——返回字符表示的int值 95
2.6.11 getType方法——返回一个指示字符的常规类别的值 97
2.6.12 hashCode方法——生成字符对象的哈希码 97
2.6.13 isDefined方法——判断是否为Unicode字符 98
2.6.14 isDigit方法——判断是否为数字字符 98
2.6.15 isLetter方法——判断是否为字母字符 99
2.6.16 isLowerCase方法——判断是否为小写字符 100
2.6.17 isUpperCase方法——判断是否为大写字符 100
2.6.18 toLowerCase方法——转换为小写字符 101
2.6.19 toUpperCase方法——转换为大写字符 101
2.7 Double——双精度数字类 102
2.7.1 构造方法——Double类的构造方法 102
2.7.2 常量——Double类的常量 102
2.7.3 byteValue方法——获取byte值 102
2.7.4 compare方法——比较双精度数字对象 103
2.7.5 compareTo方法——比较两个Double对象 103
2.7.6 intValue方法——将此Double值以int形式返回 104
2.7.7 doubleToLongBits方法——返回指定浮点值的表示形式 104
2.7.8 doubleToRawLongBits方法——保留NaN值返回指定浮点值的表示形式 105
2.7.9 doubleValue方法——获取double值 105
2.7.10 equals方法——判断Double对象是否相等 106
2.7.11 floatValue方法——获取float值 107
2.7.12 hashCode方法——生成Double 对象的哈希码 107
2.7.13 isInfinite方法——判断Double值的大小是否是无穷大 107
2.7.14 isNaN方法——判断Double值是否是一个非数字值 108
2.7.15 longBitsToDouble方法——返回给定位表示形式的double值 109
2.7.16 longValue方法——获取long值 110
2.7.17 parseDouble方法——将字符串解析为double值 110
2.7.18 shortValue方法——获取short值 110
2.7.19 toHexString方法——生成双精度数字的十六进制字符串 111
2.7.20 toString方法——生成双精度数字的十进制字符串 112
2.7.21 valueOf方法——创建Double对象 112
2.8 Float——浮点类 113
2.8.1 构造方法——Float类的构造方法 113
2.8.2 常量——Float类的常量 114
2.8.3 byteValue方法——获取byte值 114
2.8.4 compare方法——比较Float对象 114
2.8.5 compareTo方法——比较两个Float对象所表示的数值 115
2.8.6 doubleValue方法——获取double值 115
2.8.7 equals方法——判断Double对象相等 115
2.8.8 floatToIntBits方法——返回浮点值的表示形式 116
2.8.9 floatToRawIntBits方法——保留非数字值返回指定浮点值的表示形式 117
2.8.10 floatValue方法——获取float值 118
2.8.11 hashCode方法——返回Float对象的哈希码 118
2.8.12 intBitsToFloat方法——返回指定位表示形式的float值 118
2.8.13 intValue方法——获取int值 119
2.8.14 isInfinite方法——判断float值的大小是否是无穷大 120
2.8.15 isNaN方法——判断Float值是否是一个非数字值 120
2.8.16 longValue方法——获取long值 121
2.8.17 parseFloat方法——将字符串解析成float值 121
2.8.18 shortValue方法——获取short值 122
2.8.19 toHexString方法——生成浮点数的十六进制字符串 122
2.8.20 toString方法——生成浮点数的十进制字符串 123
2.8.21 valueOf方法——创建浮点数对象 124


第3章 输入输出 125


3.1 BufferedInputStream类——缓冲字节输入流 125
3.1.1 构造方法——BufferedInputStream类的构造方法 125
3.1.2 available方法——返回可以读取的估计字节数 125
3.1.3 close方法——关闭此输入流并释放所有关联的系统资源 126
3.1.4 mark方法——记录当前指针所在的位置 126
3.1.5 markSupported方法——测试是否支持mark()方法和reset()方法 127
3.1.6 read方法——从输入流中读取数据 128
3.1.7 reset方法——重新定位输入流 129
3.1.8 skip方法——跳过并丢弃指定字节数量的数据 129
3.2 BufferedOutputStream类——缓冲字节输出流 130
3.2.1 构造方法——BufferedOutputStream类的构造方法 130
3.2.2 flush方法——刷新此缓冲输出流 131
3.2.3 write方法——向输出流中写数据 131
3.3 BufferedReader类——缓冲字符输入流 133
3.3.1 构造方法——BufferedReader类的构造方法 133
3.3.2 close方法——关闭流并释放与之关联的所有资源 133
3.3.3 mark方法——记录当前读指针所在的位置 134
3.3.4 markSupported方法——判断指定流是否支持mark()操作 134
3.3.5 read方法——从缓冲输入流中读取字符 135
3.3.6 readLine方法——读取一个文本行 136
3.3.7 ready方法——判断此流是否已准备好被读取 137
3.3.8 reset方法——重定位指针 137
3.3.9 skip方法——跳过指定数量的字符 138
3.4 BufferedWriter类——缓冲字符输出流 138
3.4.1 构造方法——BufferedWriter类的构造方法 139
3.4.2 close方法——关闭流 139
3.4.3 flush方法——刷新缓冲区 139
3.4.4 newLine方法——写入一个行分隔符 140
3.4.5 write方法——向缓冲区中写数据 141
3.5 DataInputStream类——数据输入流 142
3.5.1 read方法——读取一定数量的字节 143
3.5.2 readByte方法——读取此操作需要的字节 145
3.5.3 readBoolean方法——读取一个布尔值 145
3.5.4 readchar方法——读取此操作需要的字符 145
3.5.5 readDouble方法——读取一个double值 146
3.5.6 readFloat方法——读取一个float值 146
3.5.7 readFully方法——读取一些字节 147
3.5.8 readInt方法——读取一个int值 148
3.5.9 readLong方法——读取一个long值 149
3.5.10 readShort方法——读取一个short值 149
3.5.11 readUnsignedByte方法——读取无符号的byte值 149
3.5.12 readUnsignedShort方法——读取无符号的short值 150
3.5.13 readUTF方法——读取UTF-8编码的字符串 150
3.5.14 skipBytes方法——在输入流中跳过数据的n个字节 152
3.6 DataOutputStream类——数据输出流 153
3.6.1 flush方法——清空此数据输出流 153
3.6.2 size方法——返回计数器 written 的当前值 154
3.6.3 write方法(流输出方法) 155
3.6.4 writeBoolean方法——将boolean值写入输出流 156
3.6.5 writeByte方法——将byte值写入输出流 156
3.6.6 writeBytes方法——将字符串中每一个字符的低字节的内容写入输出流 157
3.6.7 writeChar方法——将char值写入输出流 157
3.6.8 writechars方法——将字符串每个char值写入输出流 158
3.6.9 writeDouble方法——将double值写入输出流 158
3.6.10 writeFloat方法——将float值写入输出流 159
3.6.11 writeLong方法——将long值写入输出流 160
3.6.12 writeShort方法——将short值写入输出流 160
3.6.13 writeUTF()方法——将UTF-8编码字符写入输出流 161
3.7 File类——文件类 161
3.7.1 构造方法——File类的构造方法 161
3.7.2 常量——File类的常量 162
3.7.3 canExecute方法——判读文件是否可执行 162
3.7.4 canRead方法——判断文件是否可读 162
3.7.5 canWrite方法——判断文件是否可写 163
3.7.6 compareTo方法——比较文件对象 163
3.7.7 createNewFile方法——创建新的文件 164
3.7.8 createTempFile方法——创建临时文件 164
3.7.9 delete方法——删除文件 167
3.7.10 deleteOnExit方法——在虚拟机终止时,请求删除文件 167
3.7.11 equals方法——判断File对象是否相等 168
3.7.12 exists方法——判断文件是否存在 168
3.7.13 getAbsoluteFile方法——获取绝对路径的文件对象 169
3.7.14 getAbsolutePath方法——获取绝对路径的字符串对象 169
3.7.15 getCanonicalFile方法——返回此抽象路径名的规范形式 170
3.7.16 getCanonicalPath方法——返回此抽象路径名的规范路径名字符串 170
3.7.17 getFreeSpace方法——获取剩余空间 171
3.7.18 getName方法——获取文件名称 172
3.7.19 getParent方法——获取上一级路径的字符串 172
3.7.20 getParentFile方法——获取上一级路径的File对象 173
3.7.21 getPath方法——获取路径字符串 173
3.7.22 getTotalSpace方法——获取总空间大小 173
3.7.23 getUsableSpace方法——精确获取可写入空间大小 174
3.7.24 hashCode方法——生成File对象的哈希码 174
3.7.25 isAbsolute方法——测试此路径名是否为绝对路径名 175
3.7.26 isDirectory方法——判断File对象是否为目录 175
3.7.27 isFile方法——判断File对象是否为文件 176
3.7.28 isHidden方法——判断File对象是否设置隐藏属性 176
3.7.29 lastModified方法——获取最后修改时间 177
3.7.30 length方法——获取文件长度 177
3.7.31 list方法——获取目录列表的字符串数组 178
3.7.32 listFiles方法——获取目录列表的File数组 179
3.7.33 listRoots方法——获取根目录的File数组 181
3.7.34 mkdir方法——创建目录 182
3.7.35 mkdirs方法——创建完整路径的所有目录 183
3.7.36 renameTo方法——重命名文件或文件夹 183
3.7.37 setExecutable方法——设置可执行属性 184
3.7.38 setLastModified方法——设置最后修改时间 185
3.7.39 setReadable方法——设置可读属性 185
3.7.40 setReadOnly方法——设置只读属性 187
3.7.41 setWritable方法——设置可写属性 187
3.7.42 toString方法——File的字符串格式 188
3.7.43 toURI方法——获取File的URI 189
3.8 FileInputStream类——文件字节输入流 189
3.8.1 构造方法——FileInputStream类的构造方法 189
3.8.2 available方法——获取可读的有效字节数 189
3.8.3 close方法——关闭文件输入流 190
3.8.4 finalize方法——在销毁改对象时关闭输入流 191
3.8.5 getChannel方法——返回与此文件输入流有关的惟一FileChannel对象 191
3.8.6 getFD方法——获取File对象连接的FileDescriptor对象 191
3.8.7 read方法——从文件字节流读取数组 192
3.8.8 skip方法——跳过并丢弃n个字节 193
3.9 FileOutputStream类——文件字节输出流 194
3.9.1 构造方法——FileOutputStream类的构造方法 194
3.9.2 close方法——关闭文件输出流并释放资源 195
3.9.3 finalize方法——流销毁时关闭输出流 195
3.9.4 getChannel方法——获取输出流的FileChannel对象 195
3.9.5 getFD方法——获取File对象连接的FileDescriptor对象 196
3.9.6 write方法——向文件输出流写数据 196
3.10 FileReader类——文件的字符输入流 199
3.10.1 构造方法——FileReader类的构造方法 199
3.10.2 close方法——关闭字符输入流 200
3.10.3 read方法——读取字符数据 200
3.11 FileWriter类——文件的字符输出流 202
3.11.1 构造方法——FileWriter类的构造方法 202
3.11.2 close方法——关闭字符输出流 202
3.11.3 flush方法——刷新缓冲区 203
3.11.4 write方法——向字符输出流写数据 203
3.12 InputStream类——字节输入流 205
3.12.1 available方法——获取有效的可读取的字节数 205
3.12.2 close方法——关闭输入流 206
3.12.3 mark方法——在此输入流中标记当前的位置 206
3.12.4 markSupported方法——判断是否支持mark和reset方法 207
3.12.5 read方法——读取字节输入流中的数据 207
3.12.6 reset方法——重新定位到最后一次mark()方法时的位置 209
3.12.7 skip方法——跳过并丢弃n个字节 209
3.13 OutputStream类——字节输出流 210
3.13.1 close方法——关闭字节输出流 210
3.13.2 flush方法——刷新缓冲区 211
3.13.3 write方法——向输出流写数据 211
3.14 ObjectOutputStream类——对象输出流 213
3.14.1 构造方法——ObjectOutputStream类的构造方法 213
3.14.2 close方法——关闭对象输出流 213
3.14.3 flush方法——刷新缓冲区 214
3.14.4 writeObject方法——向输出流写入对象 214
3.14.5 writeBytes方法——向输出流写入字符串 215
3.14.6 write方法——向输出流写入byte值 215
3.14.7 writeChar方法——向输出流写入char值 216
3.14.8 writeChars方法——向输出流写入String值 217
3.14.9 writeDouble方法——向输出流写入double值 217
3.14.10 writeFields方法——将已缓冲的字段写入流中 217
3.14.11 writeFloat方法——向输出流写入float值 218
3.14.12 writeInt方法——向输出流写入int值 218
3.14.13 writeLong方法——向输出流写入long值 219
3.14.14 writeShort方法——向输出流写入short值 219
3.14.15 writeUTF方法——向输出流写入float值 219
3.15 ObjectInputStream类——对象输入流 220
3.15.1 构造方法——ObjectInputStream类的构造方法 220
3.15.2 readObject方法——从输入流读取对象 220
3.15.3 readInt方法——从输入流读取int值 221
3.15.4 readFloat方法——从输入流读取float值 221
3.15.5 readchar方法——从输入流读取char值 222
3.16 RandomAccessFile类——随机文件访问类 222
3.16.1 构造方法——RandomAccessFile类的构造方法 222
3.16.2 close方法——关闭数据流 222
3.16.3 getChannel方法——返回此文件的FileChannel对象 223
3.16.4 getFD方法——返回此流的不透明文件描述符对象 223
3.16.5 getFilePointer方法——返回文件中的当前偏移量 224
3.16.6 length方法——返回此文件的长度 224
3.16.7 read方法——读取一个数据字节 225
3.16.8 readBoolean方法——从文件读取一个boolean值 227
3.16.9 readByte方法——从文件读取一个byte值 228
3.16.10 readInt方法——从文件读取一个int值 228
3.16.11 readChar方法——从文件读取一个char值 229
3.16.12 readDouble方法——从文件读取一个double值 229
3.16.13 readFloat方法——从文件读取一个float值 230
3.16.14 readFully方法——从文件读取一个字节数组 230
3.16.15 readLine方法——从此文件读取文本的下一行 232
3.16.16 readLong方法——从文件读取一个long值 232
3.16.17 readShort方法——从文件读取一个short值 233
3.16.18 readUnsignedByte方法——从文件读取无符号byte值 234
3.16.19 readUnsignedShort方法——从文件读取无符号short值 234
3.16.20 readUTF方法——从此文件读取一个UTF-8字符串 235
3.16.21 setLength方法——设置此文件的长度 235
3.16.22 seek方法——将文件指针移至指定位置 236
3.16.23 skipBytes方法——跳过并丢弃n个字节 236
3.16.24 write方法——向此文件写入指定的字节 237
3.16.25 writeBoolean方法——将 boolean 写入文件 239
3.16.26 writeByte方法——将 byte 写入该文件 239
3.16.27 writeBytes方法——按字节序列将该字符串写入该文件 240
3.16.28 writeChars方法——写入作为字符数据的字符串 240
3.16.29 writeDouble方法——写入double值 241
3.16.30 writeFloat方法——向文件写入float值 241
3.16.31 writeInt方法——向文件写入int值 242
3.16.32 writeLong方法——向文件写入long值 242
3.16.33 writeShort方法——向文件写入short值 243
3.16.34 writeUTF方法——向文件写入UTF-8 编码的字符串 243
3.17 Reader类——读取字符流的抽象类 244
3.17.1 close方法——关闭流 244
3.17.2 mark方法——标记流中的当前位置 244
3.17.3 markSupported方法——判断是否支持mark()操作 245
3.17.4 read方法——读取流中的数据 245
3.17.5 ready方法——判断是否准备读取此流 247
3.17.6 reset方法——重置该流 248
3.17.7 skip方法——跳过并丢弃n个字节 248
3.18 Scanner类——简单文本扫描器 249
3.18.1 构造方法——Scanner类的构造方法 249
3.18.2 close方法——关闭扫描器 250
3.18.3 delimiter方法——返回匹配分隔符的 Pattern 250
3.18.4 findInLine方法——忽略分隔符查找下一个构造模式 250
3.18.5 findWithinHorizon方法——试图查找下一个指定模式 251
3.18.6 hasNext方法——扫描器的输入中是否有另一个标记 252
3.18.7 hasNextBigDecimal方法——下一个标记是否默认基数中的一个 BigDecimal 254
3.18.8 hasNextBigInteger方法——下一个标记是否默认基数中的一个BigInteger 254
3.18.9 hasNextBoolean方法——下一个标记是否为布尔值 255
3.18.10 hasNextByte方法——下一个标记是否为byte值 256
3.18.11 hasNextDouble方法——下一个标记是否为double值 256
3.18.12 hasNextFloat方法——下一个标记是否为float值 257
3.18.13 hasNextInt方法——下一个标记是否为int值 257
3.18.14 hasNextLine方法——是否存在下一行 258
3.18.15 hasNextLong方法——下一个标记是否为long值 259
3.18.16 hasNextShort方法——下一个标记是否为short值 260
3.18.17 ioException方法——最后抛出的 IOException 260
3.18.18 locale方法——返回此扫描器的语言环境 261
3.18.19 match方法——最后扫描操作的匹配结果 261
3.18.20 next方法——读取下一个完整标记 262
3.18.21 nextBigDecimal方法——读取下一个BigDecimal对象 263
3.18.22 nextBigInteger方法——读取下一个BigInteger对象 264
3.18.23 nextBoolean方法——读取下一个boolean值 265
3.18.24 nextByte方法——读取下一个byte值 266
3.18.25 nextDouble方法——读取下一个double值 267
3.18.26 nextFloat方法——读取下一个float值 267
3.18.27 nextInt方法——读取下一个int值 268
3.18.28 nextLine方法——读取下一行文本 269
3.18.29 nextLong方法——读取下一个long值 269
3.18.30 nextShort方法——读取下一个short值 270
3.18.31 radix方法——返回扫描器的默认基数 271
3.18.32 reset方法——重置扫描器 271
3.18.33 skip方法——忽略分隔符跳过匹配的输入信息 272
3.18.34 toString方法——返回此 Scanner 的字符串表示形式 273
3.18.35 useDelimiter方法——设置为指定分隔模式 273
3.18.36 useLocale方法——设置为指定的语言环境 274
3.18.37 useRadix方法——设置指定基数 274
3.19 Writer类——写入字符流的抽象类 275
3.19.1 append方法——添加指定字符 275
3.19.2 close方法——关闭数据流 275
3.19.3 flush方法——刷新流的缓冲 276
3.19.4 write方法——向字符输出流中写数据 276

第4章 集合类 279


4.1 List接口——有序集合类 279
4.1.1 add方法——向列表中插入元素 279
4.1.2 addAll方法——将指定collection添加到列表中 280
4.1.3 clear方法——从列表中移除所有元素 282
4.1.4 contains方法——判断列表中是否包含指定元素 283
4.1.5 containsAll方法——判断列表中是否包含指定collection所有元素 283
4.1.6 equals方法——比较指定的对象与列表是否相等 285
4.1.7 get方法——获取列表指定位置的元素 285
4.1.8 set方法——替换列表中指定位置的元素 286
4.1.9 hashCode方法——返回列表的哈希码值 287
4.1.10 indexOf方法——返回第一次出现指定元素的位置 287
4.1.11 lastIndexOf方法——返回最后一次出现指定元素的位置 288
4.1.12 isEmpty方法——判断集合是否为空 289
4.1.13 iterator方法——返回迭代器 290
4.1.14 listIterator方法——返回列表迭代器 290
4.1.15 remove方法——移除列表中的指定元素 292
4.1.16 removeAll方法——从列表中移除指定collection包含的所有元素 293
4.1.17 retainAll方法——保留指定collection包含的所有元素 294
4.1.18 size方法——返回列表中元素的个数 294
4.1.19 subList方法——获取列表中指定范围的子列表 295
4.1.20 toArray方法——返回所有元素的数组 296
4.2 Map接口——映射集合类 297
4.2.1 clear方法——移除所有映射关系 297
4.2.2 containsKey方法——判断是否包含指定的键名 298
4.2.3 containsValue方法——判断是否包含指定的键值 298
4.2.4 equals方法——判断是否与指定的对象相同 299
4.2.5 get方法——返回指定键所映射的值 300
4.2.6 isEmpty方法——判断是否为空 300
4.2.7 keySet方法——获取Map集合的所有key 301
4.2.8 put方法——向指定索引位置添加对象 301
4.2.9 putAll方法——追加另一个Map对象到当前Map集合 302
4.2.10 remove方法——移除Map集合中指定键名的内容 303
4.2.11 size方法——获取Map集合类的大小 304
4.2.12 values方法——获取Map集合中所有键值对象 304
4.3 Set接口——无重复元素集合类 305
4.3.1 add方法——向Set集合中添加对象 305
4.3.2 addAll方法——向Set集合添加另一个集合的所有内容 306
4.3.3 clear方法——从Set集合中移除所有内容 307
4.3.4 contains方法——判断Set集合是否包含指定对象 307
4.3.5 containsAll方法——判断Set集合是否包含另一个集合中全部对象 308
4.3.6 equals方法——比较指定对象与此Set是否相等 309
4.3.7 isEmpty方法——判断Set集合是否为空 309
4.3.8 iterator方法——获取Set集合的迭代器 310
4.3.9 remove方法——移除Set集合中指定对象 311
4.3.10 removeAll方法——移除另一个集合所包含的所有内容 311
4.3.11 retainAll方法——保留另一个集合所包含的所有内容 312
4.3.12 size方法——获取Set集合类的大小 313
4.3.13 toArray方法——用Set集合的所有对象创建数组 313

第5章 数据库编程 315


5.1 DriverManager类——驱动程序管理类 315
5.1.1 deregisterDriver方法——删除一个驱动程序 315
5.1.2 getDriver方法——选择一个适当的驱动程序 315
5.1.3 getDrivers方法——获取全部已加载的驱动程序 316
5.1.4 getConnection方法——获取数据库连接 316
5.1.5 getLoginTimeout方法——获取连接数据库的等待时间 318
5.1.6 getLogWriter方法——获取日志的打印输出流 319
5.1.7 println方法——输出日志 319
5.1.8 registerDriver方法——注册给定的驱动程序 319
5.1.9 setLoginTimeout方法——设置连接数据库的等待时间 320
5.1.10 setLogWriter方法——设置日志的打印输出流 320
5.2 Connection接口——数据库连接接口 320
5.2.1 常量——Connection接口的常量 321
5.2.2 clearWarnings方法——清除警告信息 321
5.2.3 close方法——关闭数据库连接对象 321
5.2.4 commit方法——提交事务 321
5.2.5 createBlob方法——构造二进制的对象 322
5.2.6 createClob方法——构造字符型的对象 322
5.2.7 createNClob方法——构造字节字符的对象 323
5.2.8 createSQL5.2.9 createStatement方法——创建执行SQL语句的对象 324
5.2.10 getAutoCommit方法——获取提交模式 326
5.2.11 getCatalog方法——获取当前目录名称 326
5.2.12 getClientInfo方法——获取客户端信息列表 326
5.2.13 getHoldability方法——获取ResultSet对象的可保存性 327
5.2.14 getMetaData方法——获取数据库的元数据 328
5.2.15 getTransactionIsolation方法——获取事务隔离级别 328
5.2.16 getTypeMap方法——获取Map对象 329
5.2.17 getWarnings方法——获取调用报告的第一个警告 329
5.2.18 isClosed方法——判断Connection对象是否被关闭 330
5.2.19 isReadOnly方法——判断Connection对象是否为只读模式 330
5.2.20 isValid方法——判断连接是否有效 330
5.2.21 nativeSQL方法——返回SQL语句的本机形式 331
5.2.22 prepareCall方法——调用数据库存储过程 331
5.2.23 prepareStatement方法——创建一个预处理语句 334
5.2.24 rollback方法——事务回滚 335
5.2.25 setAutoCommit方法——设置数据库连接的提交模式 335
5.2.26 setCatalog方法——设置目录名称 336
5.2.27 setClientInfo方法——设置客户端信息 336
5.2.28 setHoldability方法——设置ResultSet对象的可保存性 337
5.2.29 setReadOnly方法——设置连接只读模式 338
5.2.30 setSavepoint方法——创建一个未命名的保存点 338
5.2.31 releaseSavepoint方法——移除指定的SavePoint实例 339
5.2.32 setTransactionIsolation方法——设置事务隔离级别 339
5.3 Statement接口——执行SQL语句接口 340
5.3.1 常量——Statement接口的常量 340
5.3.2 addBatch方法——添加批处理语句 340
5.3.3 cancel方法——中止SQL语句 341
5.3.4 clearBatch方法——清除批处理语句 341
5.3.5 clearWarnings方法——清除所有警告 341
5.3.6 execute方法——执行SQL语句 342
5.3.7 executeBatch方法——执行批处理语句 342
5.3.8 executeUpdate方法——执行更新操作 343
5.3.9 executeQuery方法——执行查询操作 344
5.3.10 getConnection方法——获取数据库连接对象 344
5.3.11 getFetchDirection方法——获取从数据库表获取行的方向 345
5.3.12 getFetchSize方法——获取结果集的行数 345
5.3.13 getGeneratedKeys方法——获取自动生成的键 346
5.3.14 getMaxFieldSize方法——获取最大字节数 346
5.3.15 getMaxRows方法——获取最大行数 347
5.3.16 getMoreResults方法——移动到Statement对象的下一个结果 347
5.3.17 getQueryTimeout方法——获取等待执行的秒数 348
5.3.18 getResultSet方法——获取结果集 349
5.3.19 getResultSetConcurrency方法——获取结果集并发性 349
5.3.20 getResultSetHoldability方法——获取结果集可保存性 350
5.3.21 getResultSetType方法——获取结果集类型 350
5.3.22 getUpdateCount方法——获取更新的记录数 350
5.3.23 getWarnings方法——获取调用报告的第一个警告 351
5.3.24 setMaxRows方法——获取最大行数 351
5.3.25 getMaxRows方法——获取最大行数限制值 352
5.3.26 close方法——关闭Statement对象 352
5.3.27 isClosed方法——判断Statement对象是否关闭 352
5.3.28 isPoolable方法——判断对象是否可池化 353
5.3.29 setCursorName方法——设置指针名称 353
5.3.30 setEscapeProcessing方法——设置是否进行转义处理 354
5.3.31 setFetchDirection方法——设置处理行的方向 354
5.3.32 setFetchSize方法——设置结果集合的最大行数 355
5.3.33 setMaxFieldSize方法——设置可返回的最大字节数 355
5.3.34 setMaxRows方法——设置最大行数 356
5.3.35 setPoolable方法——设置语句是否可池化 356
5.3.36 setQueryTimeout方法——设置等待执行的秒数 357
5.4 PreparedStatement接口——预编译SQL语句接口 357
5.4.1 clearParameters方法——立即清除当前参数值 357
5.4.2 execute方法——执行SQL语句 358
5.4.3 executeQuery方法——执行查询语句 358
5.4.4 executeUpdate方法——执行更新语句 359
5.4.5 getMetaData方法——获取ResultSet对象列的信息 359
5.4.6 getParameterMetaData方法——获取参数信息 360
5.4.7 setAsciiStream方法——将指定参数设置为给定输入流 360
5.4.8 setBigDecimal方法——设置大数字参数值 363
5.4.9 setBinaryStream方法——设置二进制参数值 363
5.4.10 setBlob方法——设置Blob型参数 366
5.4.11 setBoolean方法——设置布尔型参数 368
5.4.12 setByte方法——设置字节型参数 369
5.4.13 setBytes方法——设置字节数组型参数 369
5.4.14 setCharacterStream方法——将指定参数设置为给定Reader对象 370
5.4.15 setClob方法——设置Clob型参数 371
5.4.16 setDate方法——设置日期型参数 374
5.4.17 setDouble方法——设置双精度型参数 374
5.4.18 setFloat方法——设置单精度型参数 375
5.4.19 setInt方法——设置整型参数 375
5.4.20 setLong方法——设置长整型参数 376
5.4.21 setNCharacterStream方法——将指定参数设置为Reader对象 376
5.4.22 setNClob方法——设置NClob类型的参数 378
5.4.23 setNString方法——设置String类型的参数 380
5.4.24 setShort方法——设置Short类型的参数 381
5.4.25 setString方法——设置String类型的参数 381
5.4.26 setTime方法——设置时间类型的参数 382
5.4.27 setTimestamp方法——设置参数值为时间戳 383
5.4.28 setURL方法——设置参数为URL 384
5.5 ResultSet接口——结果集接口 385
5.5.1 常量——ResultSet接口的常量 385
5.5.2 absolute方法——将光标移动到指定行 385
5.5.3 afterLast方法——将光标移动到最后一行 386
5.5.4 beforeFirst方法——将光标移动到第一行之前 386
5.5.5 cancelRowUpdates方法——取消对当前行所作的更新 387
5.5.6 clearWarnings方法——清除所有警告 387
5.5.7 close方法——关闭ResultSet对象 388
5.5.8 deleteRow方法——删除当前行 388
5.5.9 findColumn方法——获取Resultset的列索引 389
5.5.10 first方法——将光标移动到第一行 390
5.5.11 getAsciiStream方法——获取指定列的ASCII字符流的值 390
5.5.12 getBigDecimal方法——获取BigDecimal型的数据 392
5.5.13 getBinaryStream方法——获取字节流型的数据 393
5.5.14 getBlob方法——获取Blob型的数据 395
5.5.15 getBoolean方法——获取布尔型的数据 396
5.5.16 getByte方法——获取字节型的数据 396
5.5.17 getBytes方法——获取字节数组的数据 397
5.5.18 getCharacterStream方法——获取Reader型的数据 398
5.5.19 getClob方法——获取Clob型的数据 399
5.5.20 getConcurrency方法——获取并发模式 400
5.5.21 getCursorName方法——获取SQL光标的名称 401
5.5.22 getDate方法——获取日期型的数据 402
5.5.23 getDouble方法——获取双精度型的数据 404
5.5.24 getFetchDirection方法——获取方向 405
5.5.25 getFetchSize方法——获取ResultSet对象的获取大小 405
5.5.26 getFloat方法——获取单精度型的数据 406
5.5.27 getHoldability方法——获取可保存性 407
5.5.28 getInt方法——获取整型数据 407
5.5.29 getLong方法——获取长整型数据 408
5.5.30 getMetaData方法——获取对象的列信息 409
5.5.31 getNCharacterStream方法——获取Reader形式的数据 409
5.5.32 getNClob方法——获取NClob型的数据 411
5.5.33 getNString方法——获取String型的数据 413
5.5.34 getObject方法——获取object型的数据 414
5.5.35 getRow方法——获取当前编号 415
5.5.36 getShort方法——获取短整型的数据 415
5.5.37 getStatement方法——获取Statement对象 416
5.5.38 getString方法——获取String类型的数据 417
5.5.39 getTime方法——获取时间型的数据 418
5.5.40 getTimestamp方法——获取时间戳 420
5.5.41 getType方法——获取ResultSet对象的类型 422
5.5.42 getURL方法——获取URL对象形式的数据 423
5.5.43 getWarnings方法——获取报告的第一个警告 424
5.5.44 insertRow方法——插入当前行到数据库中 424
5.5.45 isAfterLast方法——判断光标是否位于最后一行之后 425
5.5.46 isBeforeFirst方法——判断光标是否位于第一行之前 425
5.5.47 isClosed方法——判断ResultSet对象是否已经关闭 426
5.5.48 isFirst方法——判断光标是否位于第一行 426
5.5.49 isLast方法——判断光标是否位于最后一行 427
5.5.50 last方法——将光标移动到最后一行 427
5.5.51 moveToCurrentRow方法——将光标移动到记住的光标位置 427
5.5.52 moveToInsertRow方法——将光标移动到插入行 428
5.5.53 next方法——将光标从当前的位置向下移动一行 429
5.5.54 previous方法——光标移动到上一行 430
5.5.55 relative方法——按相对行数移动光标 430
5.5.56 setFetchDirection方法——设置行的处理方向 431
5.5.57 setFetchSize方法——设置结果集的最大行数 431
5.5.58 updateAsciiStream方法——用ascii流值更新指定的列 432
5.5.59 updateBigDecimal方法——用BigDecimal值更新指定列 437
5.5.60 updateBinaryStream方法——用二进制流值更新指定的列 438
5.5.61 updateBlob方法——用Blob值更新指定列 443
5.5.62 updateBoolean方法——用boolean值更新指定列 447
5.5.63 updateByte方法——用byte值更新指定列 449
5.5.64 updateBytes方法——用byte数组值更新指定列 450
5.5.65 updateCharacterStream方法——用二进制流值更新指定的列 452
5.5.66 updateDate方法——用Date值更新指定列 456
5.5.67 updateDouble方法——用double值更新指定列 458
5.5.68 updateFloat方法——用float值更新指定列 459
5.5.69 updateInt方法——用int值更新指定列 460
5.5.70 updateLong方法——用long值更新指定列 462
5.5.71 updateNString方法——用String值更新指定列 463
5.5.72 updateNull方法——用null值更新指定列 464
5.5.73 updateRow方法——更新当前行 466
5.5.74 updateShort方法——用short值更新指定列 466
5.5.75 updateString方法——用String值更新指定列 468
5.5.76 updateTime方法——用Time值更新指定列 469
5.5.77 updateTimestamp方法——用时间戳更新指定列 470

第6章 JSP指令 472


6.1 include指令——包含文件指令 472
6.2 Page指令——页面指令 472
6.2.1 autoFlush属性——是否自动输出缓冲区的内容 473
6.2.2 buffer属性——设置的缓冲区大小 473
6.2.3 language属性——设置JSP脚本使用的语言 473
6.2.4 contentType属性——设置页面响应的MIME类型 474
6.2.5 errorPage属性——指定异常处理页面 474
6.2.6 extends属性——指定页面转换为Servlet后继承的类 474
6.2.7 import 属性——导入需要用到的包 474
6.2.8 info属性——设置页面相关信息 475
6.2.9 isErrorPage属性——设置是否使用exception异常对象 475
6.2.10 isIEIgnored属性——设置是否忽略EL表达式 476
6.2.11 isThreadSafe属性——设置是否以多线程方式处理用户请求 476
6.2.12 pageEncoding 属性——设置字符的编码 476
6.2.13 session属性——设置当前页面是否支持session 476
6.3 taglib指令——标签库指令 476

第7章 JSP的动作标签 478


7.1 jsp:fallback——不支持插件时输出提示信息标签 478
7.2 jsp:forward——请求转发标签 478
7.3 jsp:getProperty——获取属性值标签 479
7.4 jsp:include——包含文件标签 480
7.5 jsp:param——传递单个参数标签 480
7.6 jsp:params——传递多个参数标签 481
7.7 jsp:plugin——插入Applet或JavaBean标签 481
7.8 jsp:setProperty——设置属性标签 484
7.9 jsp:useBean——创建Bean实例标签 486

第8章 JSP内置对象 488


8.1 application对象——应用对象 488
8.1.1 getAttribute(String name)方法——获取属性值 488
8.1.2 getAttributeName方法——获取属性的初始值 488
8.1.3 getContextPath方法——获取Web应用的路径 489
8.1.4 getMajorVersion方法——获取Servlet API的最大版本号 489
8.1.5 getMimiType方法——获取指定文件的MIME类型 489
8.1.6 getMinorVersion方法——获取服务器支持的Servlet API最小版本号 489
8.1.7 getNamedDispatcher方法——根据指定参数名返回一个Request Dispatcher对象 490
8.1.8 getRealPath(String path)方法——获取虚拟路径的真实路径 490
8.1.9 getRequestDispatcher方法——根据指定路径名返回一个Request Dispatcher对象 490
8.1.10 getResource(Stirng path)方法——获取指定资源的URL路径 491
8.1.11 getResourceAsStream方法——获取指定资源的输入流对象 491
8.1.12 getResourcePaths方法——获取路径列表 492
8.1.13 log方法——写入日志信息到日志文件 492
8.1.14 getServletInfo方法——获取servlet容器信息 493
8.1.15 removeAttribute(String key)方法——移除属性 493
8.1.16 setAttribute(String name,Object object)方法——设置属性 493
8.2 config对象——配置对象 494
8.2.1 getInitParameter方法——获取单个初始参数的值 494
8.2.2 getInitParameterNames方法——获取全部初始参数的名字 494
8.2.3 getServletContext方法——获取Servlet上下文 494
8.2.4 getServletName方法——获取Servlet的名字 495
8.3 exception对象——异常对象 495
8.3.1 fillInStackTrace方法——在异常堆栈跟踪中填充 495
8.3.2 getCause方法——返回产生异常的原因 496
8.3.3 getMessage方法——获取异常消息文本 496
8.3.4 getLocalizedMessage方法——获取本地化语言的异常信息 497
8.3.5 getStackTrace方法——获取堆栈跟踪元素的数组 497
8.3.6 initCause方法——设置初始化的异常信息 498
8.3.7 printStackTrace方法——输出异常的栈跟踪轨迹 498
8.3.8 setStackTrace方法——设置堆栈跟踪元素 500
8.3.9 toString方法——返回异常的简短描述 500
8.4 out输出对象——输出对象 501
8.4.1 clear方法——清除缓冲区里的数据 501
8.4.2 clearBuffer方法——清除缓冲区里的数据 501
8.4.3 close方法——关闭JSP的输出流 501
8.4.4 flush方法——清空并输出当前缓冲区 502
8.4.5 getBufferSize方法——获得输出流缓冲区的大小 502
8.4.6 getRemaining方法——获得缓冲区的可用空间 502
8.4.7 isAutoFlush方法——判断缓冲区是否自动刷新 503
8.4.8 newLine方法——写入一个行分隔符 503
8.4.9 print方法——输出数据到JSP页面 503
8.4.10 println方法——向JSP页面输出空字符串和换行符号 507
8.4.11 其他println方法 507
8.5 page对象——页面对象 509
8.5.1 equals方法——比较两个对象是否相等 509
8.5.2 getClass方法——获取page对象 509
8.5.3 hashCode方法——返回对象的哈希码值 509
8.6 pageContext对象——页面上下文对象 510
8.6.1 forward方法——页面转发 510
8.6.2 getErrorData方法——获取错误信息 510
8.6.3 getAttribute方法——在指定范围内检索属性 511
8.6.4 getException方法——获取异常信息 511
8.6.5 getPage方法——获取当前page对象 512
8.6.6 getRequest方法——获取当前的request对象 512
8.6.7 getResponse方法——获取当前的response对象 512
8.6.8 getServletConfig方法——获取当前页面的ServletConfig对象 512
8.6.9 getServletContext方法——获取ServletContext的实例 513
8.6.10 getSession方法——获取当前的session对象 513
8.6.11 handlePageException方法——抛出异常 513
8.6.12 include方法——包含其他文件 515
8.6.13 initialize方法——初始化PageContext对象 515
8.6.14 release方法——释放相关资源 516
8.6.15 removeAttribute方法——移除指定范围的对象中的属性 516
8.6.16 setAttribute方法——在指定对象范围中设置属性 517
8.7 request对象——请求对象 517
8.7.1 getAttribute方法——获取指定的属性值 518
8.7.2 getAttributeNames方法——获取request对象所有属性的名字集合 518
8.7.3 getAuthType方法——获取保护servlet的认证方案名 518
8.7.4 getCookies方法——获取所有的cookie对象 519
8.7.5 getCharacterEncoding方法——获取请求页面的字符编码格式 519
8.7.6 getContentLength方法——获取请求的Body的长度 519
8.7.7 getContextPath方法——获取当前Web所在的目录 520
8.7.8 getDateHeader方法——获取构建Date对象的long值 520
8.7.9 getHeader方法——获得Http协议定义的文件头信息 520
8.7.10 getHeaders方法——获取指定请求头的所有值 521
8.7.11 getHeadersNames方法——获取所有请求头的名字 521
8.7.12 getInputStream方法——获取请求对象的输入流 522
8.7.13 getIntHeader方法——获取请求头信息 522
8.7.14 getMethod方法——获取客户端向服务器端传送数据的方法 522
8.7.15 getParameter方法——获取客户端传送的参数值 523
8.7.16 getParameterValues方法——获取指定参数的所有值 523
8.7.17 getPathInfo方法——获取客户请求URL的路径信息 524
8.7.18 getPathTranslated方法——获取Servlet的附加路径信息 524
8.7.19 getProtocol方法——获取数据传送协议 525
8.7.20 getQueryString方法——获得查询字符串 525
8.7.21 getRemoteUser方法——获取请求用户的登录信息 525
8.7.22 getRequestURI方法——获得客户端相对路径 526
8.7.23 getRequestURL方法——获得客户端相对路径 526
8.7.24 getRemoteAddr方法——获取客户端的IP地址 526
8.7.25 getRemoteHost方法——获取客户端的机器名称 527
8.7.26 getRequestedSessionId方法——获得客户端访问网站的session ID值 527
8.7.27 getSession方法——获取和请求相关的session对象 527
8.7.28 getServerName方法——获取服务器的名字 528
8.7.29 getServerPath方法——获取请求页面的文件路径 528
8.7.30 getServerPort方法——获取服务器的端口号 528
8.7.31 getUserPrincipal方法——返回Principal对象 529
8.7.32 isRequestedSessionIdFromCookie方法——判断session ID是否从Cookie中获得 529
8.7.33 isRequestedSessionIdFromURL方法——判断session ID是否从URL中获得 529
8.7.34 isRequestedSessionIdValid方法——判断返回session是否有效 530
8.7.35 isUserInRole方法——判断认证后的用户是否属于逻辑的role中的成员 530
8.7.36 removeAttribute方法——删除请求中的一个属性 530
8.7.37 setAttribute方法——设置request对象的属性 531
8.8 response对象——响应对象 531
8.8.1 addCookie方法——保存客户端的Cookie信息 531
8.8.2 addDateHeader方法——加入对应名称的日期头信息 532
8.8.3 addHeader方法——添加Http文件头信息 532
8.8.4 addIntHeader方法——加入对应名称的int属性 532
8.8.5 containsHeader方法——判断Http文件头是否存在 533
8.8.6 getCharacterEncoding方法——设置字符编码 533
8.8.7 getOutputStream方法——获取JSP应答输出流 533
8.8.8 sendError方法——发送错误信息 534
8.8.9 sendRedirect方法——响应重定向 534
8.8.10 setContentType方法——设置MIME类型 535
8.8.11 setDateHeader方法——头名称及日期设置为响应头信息 535
8.8.12 setHeader方法——设置头信息 535
8.8.13 setStatus方法——设置响应的状态码 536
8.9 session对象——会话对象 536
8.9.1 getAttribute方法——获取属性值 536
8.9.2 getAttributeNames方法——获取属性名称 537
8.9.3 getCreationTime方法——获取session对象创建时间 537
8.9.4 getId方法——获取惟一的ID标识 537
8.9.5 getLastAccessedTime方法——获取最后发送请求的时间 538
8.9.6 getMaxInactiveInterval方法——获取session有效时间 538
8.9.7 getServletContext方法——获取ServletContext对象 538
8.9.8 invalidate方法——销毁session对象 539
8.9.9 isNew方法——判断当前用户是否为新用户 539
8.9.10 setAttibute方法——设置属性值 539
8.9.11 setMaxInactiveInterval方法——设置session有效时间 540
8.9.12 removeAttribute方法——移除指定属性 540

第9章 JSTL核心标签库 541


9.1 表达式标签 541
9.1.1 c:out标签——输出标签 541
9.1.2 c:set标签——设置标签 542
9.1.3 c:remove标签——移除标签 543
9.1.4 c:catch标签——捕获异常标签 543
9.2 流程控制标签 544
9.2.1 c:if标签——条件判断标签 544
9.2.2 c:choose标签——选择标签 546
9.2.3 c:when标签——条件标签 546
9.2.4 c:otherwise标签——指定默认处理逻辑标签 547
9.3 循环标签 548
9.3.1 c:forEach标签——对对象进行迭代输出标签 548
9.3.2 c:forTokens标签——对字符串进行迭代输出标签 549
9.4 URL操作标签 551
9.4.1 c:import标签——文件导入标签 551
9.4.2 c:redirect标签——重定向标签 552
9.4.3 c:url标签——生成URL地址标签 553
9.4.4 c:param标签——参数传递标签 554

第10章 JSTL的格式与国际化标签库 556


10.1 fmt:formatNumber标签——格式化数字 556
10.2 fmt:parseNumber标签——转换为数字 558
10.3 fmt:formatDate标签——格式化时间 560
10.4 fmt:parseDate标签——转换为时间 561
10.5 fmt:setTimeZone标签——设置时区 563
10.6 fmt:timeZone标签——格式化时区 563
10.7 fmt:setBundle标签——指定消息资源 564
10.8 fmt:bundle标签——读取绑定消息资源 565
10.9 fmt:message标签——读取本地消息 566
10.10 fmt:param标签——指定资源参数 567
10.11 fmt:setlocale标签——设置语言区域 568
10.12 fmt:requestEncoding标签——设置编码 569

第11章 JSTL的SQL标签库 571


11.1 sql:setDataSource标签——设置数据源 571
11.2 sql:query标签——通过SQL语句查询 572
11.3 sql:update标签——更新数据 575
11.4 sql:param标签——指定SQL参数 576
11.5 sql:dateParam标签——填充日期型参数 577
11.6 sql:transaction标签——事务处理 578

第12章 JSTL的


12.1 x:parse标签——解析指定的12.2 x:out标签——输出12.3 x:set标签——保存12.4 x:if标签——XPath条件执行JSP代码 584
12.5 x:choose标签——完成条件判断 585
12.6 x:when标签——根据条件执行代码 585
12.7 x:otherwise标签——不满足条件执行 586
12.8 x:forEach标签——遍历12.9 x:transform标签——12.10 x:param标签——定义参数 590

第13章 Struts控制器组件 592


13.1 Action类——请求处理 592
13.1.1 addErrors方法——添加指定的错误键 592
13.1.2 addMessages方法——添加ActionMessages 592
13.1.3 execute方法——完成用户请求处理 593
13.1.4 isTokenValid方法——验证令牌机制 594
13.1.5 getResources方法——获取默认MessageResources 595
13.1.6 resetToken方法——删除令牌属性 595
13.1.7 saveToken方法——保存新令牌 596
13.1.8 saveErrors方法——保存错误信息 596
13.1.9 saveMessages方法——保存ActionMessages对象 597
13.2 ActionServlet类——核心控制器组件 597
13.2.1 doGet方法——处理用户HTTP GET请求 597
13.2.2 doPost方法——处理用户HTTP POST请求 598
13.2.3 destroy方法——移除控制器组件 598
13.2.4 init方法——初始化 599
13.2.5 initInternal方法——初始化Struts的消息资源 599
13.2.6 initOther方法——加载ActionServlet初始化参数 600
13.2.7 process方法——处理接受的请求并做出反应 600
13.3 DispatchAction类——请求分发 601
13.3.1 execute方法——处理请求 601
13.3.2 getParameter方法——获取parameter参数值 602
13.3.3 getMethodName方法——返回方法名 603
13.4 ForwardAction类——转发请求 603
13.5 IncludeAction类——包含其他Web组件 604
13.6 LookupDispatchAction类——多业务处理 605
13.6.1 execute方法——请求处理 605
13.6.2 getKeyMethodMap方法——返回Map集合对象 606
13.6.3 getMethodName方法——获取方法名 606
13.7 ModuleUtils类——处理子应用模块 607
13.7.1 getInstance()方法——返回ModuleUtils实例 607
13.7.2 getModuleConfig()方法——返回ModuleConfig对象 607
13.8 SwitchAction类——处理多应用模块 608

第14章 Struts Bean标签库 609


14.1 bean:define标签——定义一个变量 609
14.2 bean:cookie标签——访问Cookie对象 611
14.3 bean:header标签——访问HTTP头信息 611
14.4 bean:parameter标签——参数设为变量 612
14.5 bean:page标签——隐含对象设为变量 612
14.6 bean:size标签——获取集合或数组长度 613
14.7 bean:message标签——输出资源信息 614
14.8 bean:write标签——输出信息 615
14.9 bean:resource标签——检索资源内容 616
14.10 bean:include标签——包含Web资源 617
14.11 bean:struts标签——获取Struts对象 618

第15章 Struts HTML标签库 620


15.1 html:base标签——获得页面UTL 620
15.2 html:checkbox标签——生成复选框 620
15.3 html:errors标签——输出错误信息 621
15.4 html:file标签——上传文件 622
15.5 html:form标签——创建表单 623
15.6 html:hidden标签——生成隐藏属性 623
15.7 html:html标签——html元素 624
15.8 html:img标签——嵌入图片 624
15.9 html:image标签——生成 img标签 626
15.10 html:link标签——生成a标签 627
15.11 html:messages标签——输出信息 628
15.12 html:multibox标签——生成复选框 629
15.13 html:option标签——生成列表选项 630
15.14 html:options标签——生成多个列表 631
15.15 html:optionCollection标签——下拉列表 632
15.16 html:password标签——生成密码框 634
15.17 html:radio标签——生成单选按钮 634
15.18 html:submit标签——生成提交按钮 635
15.19 html:select标签——生成下拉列表框 636
15.20 html:text标签——生成文本框 637
15.21 html:textarea标签——生成文本域 637

第16章 Struts logic标签库 639


16.1 logic:equal标签——比较对象是否相等 639
16.2 logic:notEqual标签——比较对象是否不相等 639
16.3 logic:greaterEqual标签——比较是否大于或等于 640
16.4 logic:greaterThan标签——比较是否大于 641
16.5 logic:lessEqual标签——比较小于或等于 642
16.6 logic:lessThan标签——比较是否小于 642
16.7 logic:match标签——匹配常量 643
16.8 logic:notMatch标签——不匹配常量 644
16.9 logic:empty标签——对象为空 645
16.10 logic:notEmpty标签——对象不为空 646
16.11 logic:present标签——是否存在 647
16.12 logic:notPresent标签——不存在 648
16.13 logic:messagesPresent标签——存在指定消息 649
16.14 logic:messagesNotPresent标签——不存在指定消息 650
16.15 logic:iterate标签——遍历集合或数组 650
16.16 logic:forward标签——请求转发 652
16.17 logic:redirect标签——请求重定向 653

第17章 Hibernate常用类与接口 654


17.1 Configuration类——Hibernate配置 654
17.1.1 构造方法——Configuration类的构造方法 654
17.1.2 configure方法——加载Hibernate配置文件 654
17.1.3 addClass方法——加载实体类 655
17.1.4 buildSessionFactory方法——构建SessionFactory 655
17.1.5 addResource方法——指定实体类的映射文件 656
17.1.6 setProperty方法——为Configuation对象指定配置属性 656
17.2 SessionFactory接口——Session工厂 657
17.2.1 openSession方法——开启一个Session 657
17.2.2 isClosed方法——SessionFactory是否关闭 659
17.2.3 close方法——关闭SessionFactory对象 659
17.3 Session接口——持久化操作接口 660
17.3.1 beginTransaction方法——开启一个事务 660
17.3.2 isOpen方法——判断Session是否开启 660
17.3.3 close方法——关闭Session 661
17.3.4 save方法——保存对象 661
17.3.5 update方法——更新对象 662
17.3.6 saveOrUpdate方法——保存或更新对象 662
17.3.7 delete方法——删除对象 663
17.3.8 get方法——查询对象 664
17.3.9 load方法——加载对象 666
17.3.10 evict方法——从Session缓存中清除对象 667
17.3.11 clear方法——清除Session缓存中的所有所有对象 668
17.3.12 contains方法——判断对象是否在缓存中存在 668
17.3.13 createQuery方法——创建Query对象 668
17.3.14 createSQLQuery方法——创建SQLQuery对象 669
17.3.15 createCriteria方法——创建Criteria对象 670
17.3.16 lock方法——指定的锁定模式进行锁定 670
17.4 Transaction接口——事物接口 671
17.4.1 begin方法——开启事务 671
17.4.2 commit方法——提交事务 671
17.4.3 rollback方法——回滚事务 672
17.4.4 wasCommitted方法——判断事务是否被提交 672
17.4.5 wasRolledBack方法——判断事务是否回滚 673
17.5 Query接口——HQL查询接口 674
17.5.1 list方法——返回查询结果的List集合 674
17.5.2 iterate方法——返回查询结果的迭代器 674
17.5.3 uniqueResult方法——单值检索 675
17.5.4 setMaxResults方法——设置最大返回记录数 676
17.5.5 setFirsResult方法——设置结果集的起始点 676
17.5.6 setEntity方法——用于绑定实体类参数 677
17.5.7 setParameter方法——绑定任意类型的参数 677
17.5.8 setDate方法——绑定映射类型为Date的参数 678
17.5.9 setString方法——绑定映射类型为String的参数 678
17.5.10 setInteger方法——绑定映射类型为int的参数 679
17.5.11 setBoolean方法——绑定映射类型为boolean的参数 680
17.5.12 setDouble方法——绑定映射类型为double的参数 680
17.5.13 setFloat方法——绑定映射类型为float的参数 681
17.6 Criteria接口——QBC查询接口 682
17.6.1 add方法——设置查询条件 682
17.6.2 addOrder方法——设置结果集的排序规则 682
17.6.3 createCriteria方法——创建一个新的Criteria对象 683
17.6.4 createAlias方法——建立连接查询 683
17.6.5 list方法——返回一个List集合 684
17.6.6 setMaxResults方法——设置最大返回记录数 684
17.6.7 setFirsResult方法——设置结果集的起始点 685
17.6.8 uniqueResult方法——单值检索 685
17.6.9 setProjection方法——设置查询的投影列 685
17.7 Projections类——帮助criteria接口完成分组与统计 686
17.7.1 projectionList方法——创建多个投影列 686
17.7.2 id方法——投影对象标识符 687
17.7.3 property方法——指明投影对象的某个属性 688
17.7.4 distinct方法——设置查询结果的唯一性 688
17.7.5 groupProperty方法——设置参加分组的属性列 688
17.7.6 avg方法——计算某一列的平均值 689
17.7.7 sum方法——对某一列进行求和 689
17.7.8 max方法——计算某一列的最大值 690
17.7.9 min方法——计算某一列的最小值 690
17.7.10 rowCount方法——满足条件的记录的数目 691
17.7.11 count方法——返回某个属性的数目 691
17.8 Restrictions类——创建查询条件 691
17.8.1 allEq方法——设置一系列的相等条件 691
17.8.2 eq方法——设置等于条件 692
17.8.3 lt方法——设置小于条件 692
17.8.4 le方法——设置小于等于条件 693
17.8.5 gt方法——设置大于条件 693
17.8.6 ge方法——设置大于等于条件 693
17.8.7 between方法——设置在两者之间的条件 694
17.8.8 like方法——设置模糊查询的条件 694
17.8.9 in方法——判断是否在给定的数组内 695
17.8.10 and方法——逻辑与操作 695
17.8.11 or方法——逻辑或操作 695
17.8.12 not方法——逻辑非操作 696
17.8.13 isNotNull方法——判断是否不为null 696
17.8.14 isNull方法——判断是否为null 697
17.8.15 sqlRestriction方法——通过SQL语句限定查询条件 697
17.9 SQLQuery接口——SQL查询接口 697
17.9.1 addEntity方法——将别名和实体类联系 698
17.9.2 addJoin方法——实体和集合相关联 700
17.9.3 addScalar方法——返回标量和实体的结合体 701

第18章 Hibernate配置属性 702
18.1 dialect属性——数据库方言 702
18.2 connection.driver_class属性——数据库驱动 703
18.3 connection.url属性——数据库连接URL 705
18.4 connection.username属性——数据库连接用户名 706
18.5 connection.password属性——数据库连接密码 707
18.6 show_sql属性——显示SQL语句 708
18.7 format_sql属性——格式化SQL语句 708
18.8 use_sql_comments属性——输出注释信息 709
18.9 default_schema属性——默认的表空间 710
18.10 default_catalog属性——默认的表目录 710
18.11 session_factory_name属性——绑定到JNDI 711
18.12 max_fetch_depth属性——设置抓取深度 712
18.13 default_batch_fetch_size属性——设置默认抓取数量 713
18.14 default_entity_mode属性——默认实体表现模式 713
18.15 order_updates属性——为SQL更新排序 714
18.16 generate_statistics属性——收集统计数据 715
18.17 use_identifer_rollback属性——重设默认值 715
18.18 cache.use_query_cache属性——判断是否缓存查询结果 716
18.19 cache.use_second_level_cache属性——判断是否关闭二级缓存 717
18.20 cache.provider_class属性——设置二级缓存实现类的全名 718
18.21 cache.region_prefix属性——设置二级缓存的前缀名称 718
18.22 cache.use_minimal_puts属性——判断是否优化二级缓存 719
18.23 transaction.factory_class属性——设置事务管理类型 720

第19章 Hibernate映射节点 721


19.1 hibernate-mapping节点——实体映射 721
19.2 class节点——定义类/表的映射关系 722
19.3 id节点——标识字段 724
19.4 generator节点——主键生成策略 726
19.5 key节点——映射外键 727
19.6 property 节点——映射实体属性 728
19.7 one-to-one节点——一对一关联关系 730
19.8 many-to-many节点——多对多关联关系 731
19.9 set节点——映射集合 732
19.10 many-to-one节点——多对一关联关系 733
19.11 one-to-many节点——一对多关联关系 735

第20章 Spring容器 736


20.1 ClassPath20.2 FileSystem20.3 20.4 WebApplicationContext接口——初始化Spring容器 738
20.5 Spring容器类的方法——容器类 742
20.5.1 containsBean方法——判断是否包含指定名称JavaBean 742
20.5.2 getBean方法——获取容器中的JavaBean 743
20.5.3 getBeanDefinitionCount方法——获取JavaBean数量 743
20.5.4 getBeanDefinitionNames方法——获取JavaBean名称 744
20.5.5 getBeanNamesForType方法——通过类型获取Bean名称 744
20.5.6 getBeansOfType方法——获取指定类型的JavaBean 745
20.5.7 getType方法——获取JavaBean的类型 745
20.5.8 isSingleton方法——判断是否定义Singleton模式 746
20.5.9 isTypeMatch方法——判断JavaBean是否匹配指定的类型 746
20.5.10 getServletContext方法——获取ServletContext上下文 747

第21章 Spring持久化 748


21.1 DriverManagerDataSource类——驱动管理器数据源 748
21.1.1 构造方法——DriverManagerDataSource类的构造方法 748
21.1.2 getConnection方法——获取数据库连接对象 750
21.1.3 getConnectionProperties方法——获取数据库连接属性 751
21.1.4 getDriverClassName方法——获取数据库驱动类的名称 752
21.1.5 getPassword方法——获取数据库的密码 752
21.1.6 getUrl方法——获取数据库的URL路径 753
21.1.7 getUsername方法——获取数据库的用户名称 753
21.1.8 setConnectionProperties方法——设置数据库连接属性 753
21.1.9 setDriverClassName方法——设置数据源的驱动类 754
21.1.10 setPassword方法——设置数据库的密码 755
21.1.11 setUrl方法——设置连接数据库的URL路径 755
21.1.12 setUsername方法——设置访问数据库的用户名 755
21.2 HibernateTemplate类——Hibernate模板 755
21.2.1 构造方法——HibernateTemplate类的构造方法 756
21.2.2 delete方法——删除的实体对象 756
21.2.3 deleteAll方法——删除指定集合中实体对象 757
21.2.4 execute方法——接口回调执行操作 757
21.2.5 executeFind方法——接口回调查询数据 758
21.2.6 find方法——执行Hibernate查询 759
21.2.7 get方法——获取指定ID编号的实体对象 760
21.2.8 loadAll方法——装载指定类型的所有实体对象 760
21.2.9 save方法——保存实体对象 761
21.2.10 saveOrUpdate方法——保存或更新实体对象 761
21.2.11 saveOrUpdateAll方法——保存或更新实体对象集合 762
21.2.12 update方法——更新实体对象 763
21.3 JdbcTemplate类——JDBC模板 764
21.3.1 batchUpdate方法——批量更新语句 764
21.3.2 query方法——用于JDBC查询 764
21.3.3 queryForInt方法——int类型单值查询 767
21.3.4 queryForList方法——返回结果集合的SQL查询 768
21.3.5 queryForLong方法——long类型单值查询方法 770
21.3.6 queryForMap方法——查询结果的Map集合 771
21.3.7 queryForObject方法——查询的结果以对象类型返回 772
21.3.8 update方法——更新数据库中的数据 772

第22章 Spring Web表单标签 774


22.1 form:checkbox——复选框元素 774
22.2 form:errors——验证错误信息 776
22.3 form:form——定义HTML表单 777
22.4 form:hidden——定义表单隐藏组件 777
22.5 form:input——定义文本框 778
22.6 form:option——定义下拉选择框 778
22.7 form:options——下拉框或列表框 779
22.8 form:password——定义密码框 781
22.9 form:radiobutton——定义单选按钮 782
22.10 form:select——下拉框或列表框 783
22.11 form:textarea——定义文本域 784

附录 字母索引 786