第1章 网页编程实例 1
1.1 HTML表单标签 1
1.1.1 文字输入列 1
1.1.2 密码输入列 2
1.1.3 单选按钮 3
1.1.4 复选框 4
1.1.5 按钮 5
1.1.6 文本域 6
1.1.7 隐藏字段 7
1.1.8 下拉列表 7
1.2 JavaScript中的字符串 8
1.2.1 连接字符串 8
1.2.2 访问子串 9
1.2.3 改变字符串大小写 9
1.2.4 比较字符串是否相等 10
1.2.5 测试字符串是否包含指定内容 11
1.2.6 使用特殊字符和转义字符 11
1.3 JavaScript中的数字和日期 12
1.3.1 在数字和字符串之间转换 12
1.3.2 验证数字的合法性 13
1.3.3 比较数字是否相等 13
1.3.4 浮点数取整 15
1.3.5 生成随机数 15
1.3.6 创建日期对象 15
1.4 JavaScript中的数组 16
1.4.1 创建一个简单数组 16
1.4.2 创建一个多维数组 17
1.4.3 数组和字符串之间的转换 18
1.4.4 对数组包含项进行操作 19
1.4.5 合并数组 20
1.4.6 拆分数组 21
1.5 JavaScript中的变量、函数、流程控制 22
1.5.1 创建JavaScript变量 22
1.5.2 创建命名函数 23
1.5.3 延迟调用一个函数 24
1.5.4 基于条件的分支执行 25
1.6 管理浏览器窗口 27
1.6.1 创建一个新窗口 27
1.6.2 把一个窗口置为当前窗口 28
1.6.3 使用IE的模式和非模式窗口 29
1.7 动态表单 31
1.7.1 自动聚焦到第一个文本域 31
1.7.2 自动聚焦到一个文本域的输入处 31
1.7.3 改变表单的提交地址 32
1.8 页面导航 33
1.8.1 加载一个新的页面或锚点 33
1.8.2 避免页面保留在历史记录中 33
1.8.3 使用select标签进行导航 34
1.9 样式表及视觉效果 35
1.9.1 应用样式表规则到全局元素 35
1.9.2 应用样式表规则到一组元素 36
1.9.3 应用样式表规则到单个元素 37
1.9.4 引入外部样式表 37
1.9.5 覆盖样式表规则 38
1.9.6 转换任意内容为可赋予样式的元素 39
1.9.7 建立自定义链接样式 39
1.9.8 页面元素的隐藏和显示 40
1.10 页面常见实用范例 40
1.10.1 跳转到历史上的一个页面 40
1.10.2 复选框的全选和取消全选 41
1.10.3 出生日期下拉菜单 42
1.10.4 弹出确认对话框 44
1.10.5 表单中的常用控制 44
1.10.6 关联菜单 48
第2章 Java编程实例 50
2.1 字符串与数字 50
2.1.1 取得字符串的一部分 50
2.1.2 控制字符串大小写 51
2.1.3 特殊字符 51
2.1.4 在数字与对象之间转换 52
2.1.5 对浮点数取整 53
2.1.6 格式化数字 53
2.2 日期与时间 54
2.2.1 取得今天的日期 54
2.2.2 使用指定格式输出日期 55
2.2.3 把字符串转换为日期 57
2.2.4 查看某个具体日期 58
2.2.5 测量流逝的时间 59
2.2.6 使程序短暂休眠 60
2.3 组织数据 61
2.3.1 如何使用ArrayList 61
2.3.2 如何使用Iterator 62
2.3.3 如何使用HashMap进行映射 63
2.3.4 避免重复数据 64
2.3.5 在Collection中查找对象 65
2.3.6 把Collection转换为数组 65
2.4 文件及目录 66
2.4.1 获取文件信息 66
2.4.2 创建文件 68
2.4.3 重命名文件 69
2.4.4 删除文件 70
2.4.5 查看目录内容 70
2.4.6 查看根目录 71
2.4.7 创建新目录 72
2.5 常见异常分析 72
2.5.1 算术运算异常 72
2.5.2 空指针异常 73
2.5.3 格式化数字异常 74
2.5.4 字符串越界异常 75
2.5.5 类定义未找到异常 76
2.5.6 数组越界异常 76
2.5.7 文件不存在异常 76
2.5.8 IO异常 77
2.5.9 内存不足异常 77
2.5.10 系统的堆栈空间异常 77
2.5.11 Java错误 77
第3章 J2EE编程实例 79
3.1 JSP基础页面和例外处理 79
3.1.1 循环显示图书分类 79
3.1.2 获得当前时间 80
3.1.3 简单计数器 81
3.1.4 设置页面属性 82
3.1.5 include一个文件 83
3.1.6 动态加载文件 84
3.1.7 获得客户端浏览器信息 86
3.1.8 Exception异常处理 87
3.1.9 Exception自行抛出异常 88
3.1.10 从函数中抛出异常 89
3.1.11 使用errorPage属性处理异常 91
3.2 JSP数据输入 93
3.2.1 文本框数据的post传递 93
3.2.2 文本框数据的get传递 94
3.2.3 将字符串转换为数值 96
3.2.4 密码输入 97
3.2.5 列表框 99
3.2.6 选择按钮 101
3.2.7 复选框 103
3.3 JSP中的Cookie与session 105
3.3.1 存取Cookie数据 105
3.3.2 保存日期到Cookie 106
3.3.3 Cookie有效时间设置 108
3.3.4 存取session数据 111
3.3.5 session有效时间的设置与获取 113
3.3.6 管理session变量 114
3.3.7 分页显示问卷调查 116
3.3.8 application数据的存取 118
3.4 使用JSP进行文件操作 119
3.4.1 取得当前的磁盘路径 119
3.4.2 文件的建立与删除 120
3.4.3 目录的建立与删除 121
3.4.4 取得文件属性 122
3.4.5 显示目录中的文件 124
3.4.6 判断文件是否空白 125
3.4.7 读取文件中的字符 126
3.4.8 读取文件内容 127
3.4.9 将数据写入文件 129
3.5 JavaBean及Servlet基础 130
3.5.1 使用Bean实现数据传递 130
3.5.2 Servlet简介 133
3.5.3 Servlet入门 134
3.6 Servlet实例 135
3.6.1 Servlet生成HTML页面实例 135
3.6.2 使用Servlet进行session管理 137
3.6.3 使用Servlet显示图片 140
3.6.4 使用Servlet上传文件 142
3.7 JDBC基础 144
3.7.1 JDBC基本设置 144
3.7.2 发送一个JDBC查询并获取结果 146
3.7.3 使用JDBC Prepared Statement 148
3.7.4 JDBC中的批处理 149
3.7.5 结果集元数据 150
3.8 常见JDBC参考及用户注册实例 151
3.8.1 常见数据库JDBC连接字符串 151
3.8.2 常见数据库分页SQL语句 152
3.8.3 插入用户信息 153
3.8.4 更新用户信息 155
3.8.5 查询用户信息 157
第4章 Oracle SQL实例 161
4.1 Oracle实例中用到的表 161
4.2 取得记录 162
4.2.1 取得表中所有数据 162
4.2.2 取得表中部分数据 163
4.2.3 查询符合多个条件的记录 163
4.2.4 从表中取得只包含部分字段的记录 164
4.2.5 给字段赋予有意义的名称 165
4.2.6 在where子句中使用重命名后的列 165
4.2.7 连接列的值 166
4.2.8 在查询中使用条件 167
4.2.9 限制返回记录的行数 168
4.2.10 从表中返回随机的n条记录 169
4.2.11 查找Null 169
4.2.12 把Null转化为真实值 170
4.2.13 按特定模式查询 170
4.3 排序查询结果 171
4.3.1 按指定顺序返回查询结果 171
4.3.2 按多个字段排序 173
4.3.3 按字符串的一部分排序 174
4.4 多表操作 175
4.4.1 合并结果集 175
4.4.2 多表连接 177
4.4.3 从一个表中查出在另一个表中不存在的记录 178
4.4.4 给查询增加新连接而不影响原有连接 179
4.5 插入、更新和删除 181
4.5.1 插入一条新记录 181
4.5.2 插入默认值 182
4.5.3 从一个表中复制记录到另一个表 183
4.5.4 修改表中记录 183
4.5.5 更新满足条件的记录 184
4.5.6 删除表中的全部记录 185
4.5.7 删除特殊记录 185
4.5.8 删除单条记录 186
4.5.9 删除违反参考完整性的记录 186
4.6 操作数字 187
4.6.1 计算一个平均数 187
4.6.2 找出一列中的最大或最小值 188
4.6.3 求一列的和 189
4.6.4 计算表中的行数 191
4.6.5 计算一列的非空值数量 192
4.7 日期相关 193
4.7.1 加减天、月和年 193
4.7.2 确定两个日期之间相差的天数 194
4.7.3 确定两个日期之间相差的月数或者年数 195
4.7.4 从日期中提取时间单元 195
4.8 常用函数参考及其他 196
4.8.1 转换结果集为一行 196
4.8.2 创建水平柱状图 198
4.8.3 Oracle常用函数 199
第5章 开发框架实例 207
5.1 框架技术综述 207
5.1.1 框架整体各部分的联系 207
5.1.2 常见MVC框架比较 212
5.1.3 数据库访问方式比较 214
5.2 表现层FreeMarker 216
5.2.1 操作字符串 216
5.2.2 操作数字和日期 220
5.2.3 操作sequence 222
5.2.4 操作hash 225
5.2.5 处理未定义变量 226
5.2.6 定义变量 228
5.2.7 遍历sequence 229
5.2.8 包含其他模板文件 230
5.2.9 导入macro 231
5.2.10 根据不同条件显示内容 232
5.2.11 显示Struts2 Action中的数据 234
5.2.12 编写客户端表单验证 235
5.2.13 在链接地址中传递中文参数 237
5.2.14 编写级联菜单 238
5.2.15 实现全选和取消操作 240
5.2.16 实现弹出窗口给父窗口赋值 241
5.3 控制层Struts2 242
5.3.1 编写Action 242
5.3.2 调用一个Action的不同方法 243
5.3.3 通过XML配置Action 243
5.3.4 获取表单参数 246
5.3.5 确定返回结果 247
5.3.6 使Action不需用户登录即可使用 248
5.3.7 记录当前路径以便操作后返回 248
5.3.8 上传文件 249
5.3.9 下载文件 252
5.3.10 导出Excel 255
5.3.11 利用session保存信息 256
5.4 业务层SpringFramework 256
5.4.1 从map中获取需要的object数组 256
5.4.2 对数据分页显示 257
5.4.3 插入记录 258
5.4.4 删除记录 259
5.4.5 更新记录 260
5.4.6 查询记录 260
5.4.7 编写复杂查询 261
5.4.8 实现事务处理 262