《JSP通用范例开发金典》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:赵丽,王树森主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121065681
  • 页数:582 页
图书介绍:本书以程序开发人员在编程中可能遇到的实际问题(案例)和开发中应该掌握的技术为主线,全面介绍了运用JSP语言进行程序开发各方面的应用案例和经验技巧。全书分为16章,内容包括HTML基础实例、JSP指令与动作、JSP内部对象、JSP表单处理、JSP与JavaScript、JSP与JavaBean、数据库连接、数据库操作、JSP与文件操作、JSP与图像、邮件处理专题、JSP与XML、报表与打印、JSP与Servlet、JSP与表达式语言、JSTL标签库等,约500个实例。每个实例都突出实用性,其中大部分是程序开发人员梦寐以求的解决方案。本书范例选取精心、代码规范,具有典型的代表性,可移植性强。此外,所有范例的关键步骤讲解详细,“注意、提示,技巧”等特色段落丰富,便于读者轻松学会。本书附有配套光盘。光盘中提供了书中所有实例的全部源代码,这些源代码都经过精心调试,便于读者参考使用。

第1章 HTML基础实例 1

HTML基础 2

范例1-1创建一个HTML页面 2

范例1-2背景色彩和文字色彩 3

范例1-3换行、段落和标尺线 4

范例1-4链接 6

范例1-5跳转到另一个文件的指定部位 8

文字 9

范例1-6正文标题 9

范例1-7文字格式 10

范例1-8物理字体与逻辑字体 12

文字布局 14

范例1-9文字的分区显示 14

范例1-10列表 15

范例1-11定制列表元素 16

图像 18

范例1-12链入图像 18

范例1-13图像和文字的对齐 19

表格 21

范例1-14建立一个表格 21

范例1-15跨行、列的表元设计 22

范例1-16表格尺寸设置 24

范例1-17表格及其文字的对齐与布局 26

范例1-18表格色彩 29

范例1-19表格结构 31

多窗口页面 33

范例1-20建立一个多窗口页面 33

范例1-21框架外观的设置 35

范例1-22设置用于导航的框架 37

多媒体 39

范例1-23移动文字 39

范例1-24移动文字的外观设置 41

范例1-25背景音乐的设置 42

范例1-26多媒体文件的设置 43

本章小结 44

第2章 JSP指令与动作 45

JSP指令 46

2.1.1include指令 46

范例2-1include指令 46

2.1.2taglib指令 47

范例2-2taglib指令 47

2.1.3page指令 49

范例2-3page指令 49

2.2JSP动作元素 52

2.2.1在页面被请求时引入一个文件 52

范例2-4<jsp:include> 52

2.2.2把请求转向一个新的页面 55

范例2-5<jsp:forward> 55

2.2.3实例化一个JavaBean 56

范例2-6<jsp:useBean> 56

2.2.4设置JavaBean属性 58

范例2-7<jsp:setProperty> 58

2.2.5输出JavaBean属性 60

范例2-8<jsp:getProperty> 60

2.3本章小结 61

第3章 JSP内部对象 63

3.1request对象 64

3.1.1request简单应用 64

范例3-1request简单应用 64

3.1.2获取HTTP协议定义的传送文件头信息 66

范例3-2获取HTTP协议文件头信息 66

3.1.3获取服务器的名字 67

范例3-3获取服务器的名字 67

3.1.4获取服务器的端口号 68

范例3-4获取服务器的端口号 8

3.1.5获取客户端的IP地址 69

范例3-5获取客户端的IP地址 69

3.1.6获取客户端主机名 70

范例3-6获取客户端主机名 70

3.1.7获取传输数据的协议名 71

范例3-7获取传输数据的协议名 71

3.1.8获取传输数据的方法 72

范例3-8获取传输数据的方法 72

3.1.9获取脚本文件的文件路径 74

范例3-9获取脚本文件的文件路径 74

3.1.10获取请求中的字符编码方式 75

范例3-10获取请求中的字符编码方式 75

3.1.11返回与请求相关的Session 76

范例3-11返回与请求相关的session 76

3.2response对象 77

3.2.1定时刷新页面 77

范例3-12定时刷新页面 77

3.2.2将响应发送到指定页面 79

范例3-13将响应发送到指定页面 79

3.2.3存取cookie数据 80

范例3-14存取cookie数据 80

3.2.4保存日期到cookie 82

范例3-15保存日期到cookie 82

3.3session对象 84

3.3.1存取session数据 84

范例3-16存取session数据 84

3.3.2获取session的编号 85

范例3-17获取session的编号 85

3.3.3获取session时间 86

范例3-18获取session时间 86

3.3.4管理session变量 88

范例3-19管理session变量 88

3.4out对象 90

3.4.1输出各种数据类型的内容 90

范例3-20输出各种数据类型的内容 90

3.4.2输出换行符号 91

范例3-21输出换行符号 91

3.5application对象 93

3.5.1存取数据 93

范例3-22存取数据 93

3.5.2获取当前版本的Servlet编译器的信息 94

范例3-23获取Servlet编译器的信息 94

3.6其他对象 96

3.6.1pageContext对象 96

范例3-24pageContext对象 96

3.6.2page对象 98

范例3-25page对象 98

3.6.3config对象 99

范例3-26config对象 99

3.6.4exception对象 100

范例3-27exception对象 100

3.7本章小结 102

第4章 JSP表单处理 103

4.1request对象 104

4.1.1提交按钮和重置按钮 104

范例4-1提交按钮和重置按钮 104

4.1.2文本框数据的post提交方法 106

范例4-2文本框数据的post提交方法 106

4.1.3文本框数据的get提交方法 108

范例4-3文本框数据的get提交方法 108

4.1.4密码输入框 110

范例4-4密码输入框 110

4.1.5单选按钮 112

范例4-5单选按钮 112

4.1.6复选按钮 114

范例4-6复选按钮 114

4.1.7图像坐标 116

范例4-7图像坐标 116

4.1.8文本区域 118

范例4-8文本区域 118

4.1.9下拉框和组合下拉框 121

范例4-9下拉框和组合下拉框 121

4.1.10隐藏框 125

范例4-10隐藏框 125

4.1.11Button按钮 127

范例4-11button按钮 127

4.1.12使用相同的JSP实现输入表单和表单处理器 128

范例4-12实现输入表单和表单处理器 128

4.2字符串实例 130

4.2.1字符串比较和连接 130

范例4-13字符串比较和连接 130

4.2.2字符串编码转换 134

范例4-14字符串编码转换 134

4.2.3分割字符串实现换行 138

范例4-15分割字符串实现换行 138

4.2.4替换字符串 141

范例4-16替换字符串 141

4.2.5获取输入字符的ASCII码 143

范例4-17获取输入字符的ASCII码 143

4.2.6脚本元素的Quoting规则 145

范例4-18脚本元素的Quoting规则 145

4.2.7模板数据的Quoting规则 146

范例4-19模板数据的Quoting规则 146

4.2.8属性值的Quoting规则 147

范例4-20属性值的Quoting规则 147

4.3本章小结 148

第5章 JSP与JavaScript 149

5.1JavaScript基础 150

范例5-1创建一个JavaScript程序 150

范例5-2变量声明 151

范例5-3条件控制语句使用 153

范例5-4循环控制语句使用 155

5.2JavaScript内置对象 158

范例5-5数组使用 158

范例5-6日期设置 160

范例5-7数学运算 162

范例5-8字符串处理 164

5.3Navigator对象 166

范例5-9获取浏览器相关信息 166

范例5-10控制浏览器窗口 168

范例5-12存储当前网页信息 171

5.4文本框检查完整性 173

范例5-13文本框数据检查 173

5.5链接应用 174

范例5-14滚动链接 174

范例5-15将站点加入收藏夹 176

5.6时间应用 177

范例5-16标题栏显示时间 177

范例5-17可控的时钟 178

5.7鼠标应用 179

范例5-18鼠标右键屏蔽 179

范例5-19鼠标右键弹出提示框 180

5.8图片应用实例 182

范例5-20翻转图片 182

范例5-21图片的水中倒影 183

5.9文字跳动的效果 184

范例5-22状态栏的打字效果 184

范例5-23链接文字滚动效果 186

5.10页面应用 187

范例5-24页面的自动滚动 187

范例5-25自动弹出式菜单 189

5.11窗口应用 190

范例5-26自动弹出的窗口 190

范例5-27振动的窗口 191

5.12本章小结 192

第6章 JSP与JavaBean 193

6.1JavaBean的使用 194

6.1.1使用JavaBean实现用户登录 194

范例6-1使用JavaBean实现用户登录 194

6.1.2在EL表达式中使用JavaBean 196

范例6-2在EL表达式中使用JavaBean 196

6.1.3用JavaBean实现简单购物车 199

范例6-3用JavaBean实现简单购物车 199

6.1.4JavaBean的生命周期 202

范例6-4JavaBean的生命周期 202

6.1.5用JavaBean设置文字大小和颜色 206

范例6-5用JavaBean设置文字大小和颜色 206

6.1.6用JavaBean实现简单计算器 208

范例6-6用JavaBean实现简单计算器 208

6.1.7猜数字游戏 211

范例6-7猜数字游戏 211

6.1.8使用JavaBean显示文件目录 215

范例6-8使用JavaBean显示文件目录 215

6.1.9使用JavaBean处理中文 217

范例6-9使用JavaBean处理中文 217

6.1.10使用JavaBean实现日历 220

范例6-10使用JavaBean实现日历 220

6.1.11用JavaBean往文件中写内容 224

范例6-11使用JavaBean往文件中写内容 224

6.1.12用JavaBean连接数据库 227

范例6-12使用JavaBean连接数据库 227

6.1.13使用JavaBean实现投票 231

范例6-13使用JavaBean实现投票 231

6.1.14用JavaBean实现成绩单 234

范例6-14用JavaBean实现成绩单 234

6.2本章小结 238

第7章 数据库连接 239

7.1JDBC-ODBC桥连接数据库 240

范例7-1安装SQLServer2000数据库 240

范例7-2建立SQLServer数据源 243

范例7-3用JDBC-ODBC桥连接数据库 247

7.2用JSP连接数据库 249

范例7-4连接SQL Server2000数据库 249

范例7-5连接Orac1e8/8i/9i数据库 251

范例7-6连接MySQL数据库 252

范例7-7连接PostgreSQL数据库 254

范例7-8连接DB2数据库 255

范例7-9连接informix数据库 257

范例7-10连接Sybase数据库 259

7.3使用JavaBean连接数据库 260

范例7-11JavaBean连接数据库 260

7.4本章小结 263

第8章 数据库操作 265

8.1数据库数据处理 266

范例8-1顺序获取数据库数据 266

范例8-2逆序获取数据库数据 269

范例8-3获取记录集中各个字段名称 271

范例8-4获取记录数目和记录位置 273

范例8-5设置记录指针位置 275

范例8-6设置显示页 277

范例8-7将数据分页显示 279

8.2单表查询 282

8.2.1选择表中的若干列 282

范例8-8查询指定列操作 282

范例8-9查询全部列操作 283

范例8-10查询经过计算值的操作 285

8.2.2选择表中的若干记录 287

范例8-11消除取值重复行的操作 287

范例8-12查询条件为比较大小的操作 289

范例8-13查询条件为确定范围的操作 291

范例8-14查询条件为确定集合的操作 293

范例8-15查询条件为字符匹配的操作 295

范例8-16查询条件为空值的操作 298

范例8-17多重条件查询的操作 300

8.2.3查询结果排序 302

范例8-18对查询结果排序的操作 302

8.2.4集合函数查询 305

范例8-19使用集合函数查询的操作 305

8.2.5查询结果分组 307

范例8-20对查询结果分组的操作 307

8.3连接查询 309

范例8-21等值连接查询的操作 309

范例8-22自身连接查询的操作 312

范例8-23复合条件连接查询的操作 313

8.4嵌套查询 316

范例8-24带IN谓词子查询的操作 316

范例8-25带比较运算符子查询的操作 318

范例8-26带有ANY子查询的操作 320

范例8-27带有ALL子查询的操作 322

范例8-28带有EXISTS子查询的操作 324

范例8-29集合查询的操作 326

8.5添加操作 328

范例8-30添加单个记录的操作 328

范例8-31添加子查询结果的操作 330

8.6修改操作 332

范例8-32修改单个数据值的操作 332

范例8-33修改多个字段的操作 334

范例8-34带子查询的修改方法 335

8.7删除操作 337

范例8-35删除单个记录值的操作 337

范例8-36删除多个记录值的操作 339

范例8-37带子查询的删除方法 341

8.8使用JavaBean操作数据库 343

范例8-38使用JavaBean操作数据库 343

8.9本章小结 346

第9章 JSP与文件操作 347

9.1基本文件操作 348

9.1.1获取当前目录 348

范例9-1获取当前目录 348

9.1.2建立文件 349

范例9-2建立文件 349

9.1.3建立目录 350

范例9-3建立目录 350

9.1.4删除文件和目录 351

范例9-4删除文件和目录 351

9.1.5获取文件属性 353

范例9-5获取文件属性 353

9.1.6遍历目录 354

范例9-6遍历目录 354

9.1.7带过滤功能的目录遍历 356

范例9-7带过滤功能的目录遍历 356

9.2文件读写操作 357

9.2.1文件的写入 357

范例9-8文件的写入 357

9.2.2文件的读取 359

范例9-9文件的读取 359

9.2.3分行写入数据 361

范例9-10分行写入数据 361

9.2.4读取整行字符 362

范例9-11读取整行字符 36

9.2.5基于字字节流的文件写入 364

范例9-12基于字字节流的文件写入 364

9.2.6基于字字节流的文件读取 365

范例9-13基于字字节流的文件读取 365

9.2.7基于数据流的文件写入 367

范例9-14基于数据流的文件写入 367

9.2.8基于数据流的文件读取 368

范例9-15基于数据流的文件读取 368

9.2.9基于对象流的文件写入 370

范例9-16基于对象流的文件写入 370

9.2.10基于对象流的文件读取 372

范例9-17基于对象流的文件读取 372

9.2.11随机文件读写 374

范例9-18随机文件读写 374

9.3高级文件操作 376

9.3.1文件上传 376

范例9-19文件上传 376

9.3.2文件下载 380

范例9-20文件下载 380

9.3.3基于文本文件的计数器 382

范例9-21基于文本文件的计数器 382

9.4本章小结 383

第10章 JSP与图像 385

10.1JSP与图像实例 386

10.1.1图片自动定时更新 386

范例10-1图片自动定时更新 386

10.1.2使用图片提交按钮 387

范例10-2使用图片提交按钮 387

10.1.3绘制椭圆 389

范例10-3绘制椭圆 389

10.1.4将图片变形扭曲 391

范例10-4将图片变形扭曲 391

10.1.5随鼠标变化的图片显示 392

范例10-5随鼠标变化的图片显示 392

10.1.6图片淡入淡出 393

范例10-6图片淡入淡出 393

10.1.7图片跟随鼠标效果 395

范例10-7图片跟随鼠标效果 395

10.1.8图像自由运动 396

范例10-8图像自由运动 396

10.2本章小结 399

第11章 邮件处理专题 401

11.1JavaMailAPI简介 402

11.1.1在JSP中使用JavaMail 403

范例11-1在JSp中使用JavaMail 403

11.1.2发送邮件给多个接收者——实例1 407

范例11-2发送邮件给多个接收者-1 407

11.1.3发送邮件给多个接收者——实例2 409

范例11-3发送邮件给多个接收者-2 409

11.1.4从POP3Server获取邮件列表信息 410

范例11-4从pop3server获得邮件列表信息 410

11.1.5查看邮件详细内容 413

范例11-5查看邮件详细内容 413

11.1.6找出POPServer上有多少封信 418

范例11-6找出popserver上有多少封信 418

11.1.7发送带附件的邮件 420

范例11-7发送带附件的邮件 420

11.1.8发送HTML格式的邮件 422

范例11-8发送HTML格式的邮件 422

11.1.9实现回复功能 424

范例11-9实现回复功能 424

11.1.10实现转发功能 426

范例11-10实现转发功能 426

11.1.11在MailServer上删除自己的邮件 429

范例11-11在MailServer上删除自己的邮件 429

11.2本章小结 431

第12章 JSP与XML 433

12.1JSP与XML的结合 434

12.1.1以XML文档显示JSP文件 434

范例12-1以XML文档显示JSP文件 434

12.1.2使用DOM读取XML文件 436

范例12-2使用DOM读取XML文件 436

12.1.3使用SAX解析XML文件 440

范例12-3使用SAX解析XML文件 440

12.1.4使用JDOM创建XML文件 443

范例12-4使用JDOM创建XML文件 443

12.1.5使用JDOM读取XML文件 446

范例12-5使用JDOM读取XML文件 446

12.1.6使用DOM4J操作XML文件 448

范例12-6使用DOM4J操作XML文件 448

12.1.7从数据库中生成XML文件 451

范例12-7从数据库中生成XML文件 451

12.2本章小结 455

第13章 报表与打印 457

13.1打印Word和Excel格式报表 458

范例13-1打印Word文档 458

范例13-2打印Excel文档 59

范例13-3动态数据的Word打印 460

范例13-4动态数据的Excel打印 463

13.2打印PDF格式报表 465

范例13-5打印一个简单的PDF文档 465

范例13-6打印中文的PDF文档 468

范例13-7设置打印PDF页面的大小 470

范例13-8设置PDF页面的横向与纵向 472

范例13-9设置PDF文档的页边距 473

范例13-10插入空白的PDF页面 475

范例13-11在PDF文档中添加列表 77

范例13-12设置PDF文档的文字背景色 479

范例13-13在PDF文档中设置链接 481

范例13-14在PDF文档中建立章节 483

范例13-15在PDF文档中添加图片 486

范例13-16在PDF文档中添加表格 487

范例13-17将PDF文档中的表格拆分显示 490

13.3本章小结 492

第14章 JSP与Servlet 493

14.1简单Servlet实例 494

14.1.1Servlet的开发与部署 494

范例14-1Servlet的开发与部署 494

14.1.2doGet方法和doPost方法 495

范例14-2doGet方法和dopost方法 495

14.1.3获取Servlet信息 497

范例14-3获取Servlet信息 497

14.2Servlet核心类 500

14.2.1ServletRequest类 500

范例14-4获取客户端主机名 500

范例14-5获取客户端主机IP地址 501

范例14-6获取客户端端口号 502

范例14-7获取客户请求协议 503

范例14-8获取客户请求编码方式 504

范例14-9获取客户请求参数名称和参数值 505

范例14-10获取服务器站点名 507

范例14-11获取服务器监听端口号 508

14.2.2HttpServletRequest类 509

范例14-12获取Http报头信息 509

范例14-13获取Http请求类型 510

范例14-14获取请求路径 511

范例14-15访问查询字符串 513

14.2.3ServletResponse类 514

范例14-16ServletResponse类常用方法 514

14.2.4HttpServletResponse类 515

范例14-17设置响应报头 515

范例14-18浏览器重定向 517

14.2.5ServletContext类 519

范例14-19获取服务器名称和版本 519

范例14-20获取服务器支持的Servlet版本号 520

范例14-21获取服务器属性名称和属性值 521

14.2.6HttpSession类 522

范例14-22获取会话ID 522

范例14-23获取会话创建时间 523

范例14-24获取用户本次会话最近访问时间 525

范例14-25在HttpSession对象中保存数据 526

14.2.7Cookie类 528

范例14-26Cookie的使用 528

14.3Servlet过滤器 530

14.3.1计算Web请求处理时间 530

范例14-27计算Web请求处理时间 530

14.3.2拦截网站访问 531

范例14-28拦截网站访问 531

14.4Servlet监听器 533

范例14-29统计在线人数 533

14.5本章小结 535

第15章 JSP与表达式语言 537

15.1表达式语言实例 538

15.1.1使用变量名访问属性变量 538

范例15-1使用变量名访问属性变量 538

15.1.2EL访问集合 539

范例15-2EL访问集合 539

15.1.3EL算术运算 541

范例15-3EL算术运算 541

15.1.4EL关系运算 542

范例15-4EL关系运算 542

15.1.5EL逻辑运算 544

范例15-5EL逻辑运算 544

15.1.6empty运算符 545

范例15-6empty运算符 545

15.1.7自动类型转换 546

范例15-7自动类型转换 546

15.1.8EL隐含对象 547

范例15-8EL隐含对象 547

15.1.9EL函数引用 549

范例15-9EL函数引用 549

15.2本章小结 551

第16章 JSTL标签库 553

16.1简单JSTL使用实例 554

范例16-1JSTL的安装与配置 554

16.2一般用途的标签 556

16.2.1<c:out>标签 556

范例16-2<c:out>标签的语法和示例 556

16.2.2<c:set>标签 557

范例16-3<c:set>标签的语法和示例 557

16.2.3<c:remove>标签 559

范例16-4<c:remove>标签的语法和示例 559

16.2.4<c:catch>标签 560

范例16-5<e:catch>标签的语法和示例 560

16.3条件标签 561

16.3.1<c:if>标签 561

范例16-6<c:if>标签的语法和示例 561

16.3.2<c:choose>标签 563

范例16-7<c:choose>标签的语法和示例 563

16.4迭代标签 565

范例16-8<c:forEach>标签的语法和示例 565

16.5URL相关标签 567

16.5.1<c:import>标签 567

范例16-9<c:import>标签的语法和示例 567

16.5.2<C:REDIRECT>标签 568

范例16-10<c:redirect>标签的语法和示例 568

16.6本章小结 569

附录AJSP系统环境与开发工具 571

A.1安装配置JDK 572

A.2安装Tomcat 574

A.3安装Eclipes 576

A.4安装和配置Lomboz 577

参考文献 582