《JSP Web开发学习实录》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:刘俊亮,王清华编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302254546
  • 页数:638 页
图书介绍:本书将全面介绍JSP的基础知识以及应用技术。

第1章 构建自己的工作平台 1

1.1 JDK的安装 2

1.1.1基础知识—JDK概述 2

1.1.2实例描述 2

1.1.3实例应用 2

1.1.4运行结果 4

1.2编译执行Java类 4

1.2.1基础知识—环境变量配置 5

1.2.2实例描述 5

1.2.3实例应用 6

1.2.4运行结果 6

1.2.5实例分析 7

1.3安装配置Tomcat服务器 7

1.3.1基础知识—Tomcat概述 7

1.3.2实例描述 7

1.3.3实例应用 8

1.3.4运行结果 10

1.4建立自己的JSP 10

1.4.1实例描述 11

1.4.2实例应用 11

1.4.3运行结果 12

1.4.4实例分析 12

1.5建立自己的Servlet 12

1.5.1实例描述 12

1.5.2实例应用 12

1.5.3运行结果 14

1.5.4实例分析 14

1.6建立自己的JavaBean 14

1.6.1实例描述 15

1.6.2实例应用 15

1.6.3运行结果 16

1.6.4实例分析 16

1.7下载安装MyEclipse 16

1.7.1基础知识— MyEclipse概述 17

1.7.2实例描述 17

1.7.3实例应用 17

1.7.4运行结果 19

1.8在MyEclipse中部署Tomcat服务器 20

1.8.1实例描述 20

1.8.2实例应用 20

1.8.3运行结果 22

1.9一个用户登录的实例 23

1.9.1基础知识— Web项目结构 23

1.9.2实例描述 23

1.9.3实例应用 23

1.9.4运行结果 27

1.9.5实例分析 27

1.10常见问题解答 28

1.10.1 JDK安装错误 28

1.10.2 Tomcat安装错误 28

1.11习题 29

第2章 您必须了解的JSP 31

2.1从数据库中查询员工信息 32

2.1.1基础知识—连接数据库 32

2.1.2实例描述 33

2.1.3实例应用 33

2.1.4运行结果 36

2.1.5实例分析 36

2.2在一个页面中包含多个页面 36

2.2.1基础知识—include指令 36

2.2.2实例描述 37

2.2.3实例应用 37

2.2.4运行结果 38

2.2.5实例分析 38

2.3在表格中输出用户信息 39

2.3.1基础知识—taglib指令 39

2.3.2实例描述 39

2.3.3实例应用 39

2.3.4运行结果 41

2.3.5实例分析 42

2.4声明一个方法解决乱码问题 42

2.4.1基础知识—脚本元素 42

2.4.2实例描述 43

2.4.3实例应用 43

2.4.4运行结果 44

2.4.5实例分析 44

2.5输出九九乘法表 45

2.5.1基础知识 45

2.5.2实例描述 46

2.5.3实例应用 46

2.5.4运行结果 47

2.5.5实例分析 48

2.6在页面中包含动态资源 48

2.6.1基础知识—动作元素 48

2.6.2实例描述 49

2.6.3实例应用 49

2.6.4运行结果 50

2.6.5实例分析 50

2.7页面之间的跳转 51

2.7.1基础知识—页面之间的跳转 51

2.7.2实例描述 51

2.7.3实例应用 51

2.7.4运行结果 53

2.7.5实例分析 54

2.8显示用户注册信息 54

2.8.1基础知识— useBean动作指令 54

2.8.2实例描述 56

2.8.3实例应用 56

2.8.4运行结果 58

2.8.5实例分析 59

2.9在JSP页面中插入一个Applet 59

2.9.1基础知识—在JSP页面中插入一个Applet 59

2.9.2实例描述 60

2.9.3实例应用 60

2.9.4运行结果 62

2.9.5实例分析 62

2.10常见问题解答 63

2.10.1 <jsp:forward>标签问题 63

2.10.2 <jsp:UseBean>错误问题 63

2.11习题 64

第3章 我的小案例 67

3.1获取客户端信息的request对象 68

3.1.1如何避免获取信息的空对象 68

3.1.2如何处理获取信息的汉字乱码 72

3.2服务器要求浏览器重定向页面 75

3.2.1基础知识—response对象 76

3.2.2实例描述 77

3.2.3实例应用 78

3.2.4运行结果 79

3.2.5实例分析 80

3.3缓存测试 80

3.3.1基础知识—out对象 80

3.3.2实例描述 81

3.3.3实例应用 81

3.3.4运行结果 82

3.3.5实例分析 82

3.4网页计数器 82

3.4.1基础知识— application对象 83

3.4.2实例描述 84

3.4.3实例应用 84

3.4.4运行结果 84

3.4.5实例分析 85

3.5记录当前客户浏览页面次数和上次浏览时间 85

3.5.1基础知识—Cookie对象 85

3.5.2实例描述 87

3.5.3实例应用 87

3.5.4运行结果 88

3.5.5实例分析 89

3.6简易的购物车 89

3.6.1基础知识—session对象 89

3.6.2实例描述 90

3.6.3实例应用 90

3.6.4运行结果 93

3.6.5实例分析 94

3.7获取Servlet的初始参数 94

3.7.1基础知识—config对象 95

3.7.2实例描述 95

3.7.3实例应用 96

3.7.4运行结果 97

3.7.5实例分析 97

3.8 JSP中显示出错信息 98

3.8.1基础知识— exception对象 98

3.8.2实例描述 98

3.8.3实例应用 99

3.8.4运行结果 100

3.8.5实例分析 101

3.9常见问题解答 101

3.9.1 Cookie空指针错误 101

3.9.2 Cookie在IE 8中失效 102

3.9.3 putValue(String,Object)错误 102

3.9.4 response.endRedirect 问题 103

3.10习题 103

第4章JSP开发中的技巧 107

4.1将日期国际化 108

4.1.1基础知识—DateFormat类概述 108

4.1.2实例描述 109

4.1.3实例应用 109

4.1.4运行结果 111

4.1.5实例分析 112

4.2报表 112

4.2.1基础知识—JFreeChart 112

4.2.2实例描述 113

4.2.3实例应用 114

4.2.4运行结果 115

4.2.5实例分析 116

4.3完美的中文乱码解决方案 116

4.3.1基础知识—中文乱码解决方案 116

4.3.2实例描述 118

4.3.3实例应用 118

4.3.4运行结果 119

4.3.5实例分析 120

4.4读取文件中一篇日志显示到界面 121

4.4.1基础知识—FilelnputStream类 121

4.4.2实例描述 123

4.4.3实例应用 123

4.4.4运行结果 124

4.4.5实例分析 124

4.5在界面中将读取的日志写到文件中 124

4.5.1基础知识—FileOutputStream类 125

4.5.2实例描述 126

4.5.3实例应用 126

4.5.4运行结果 127

4.5.5实例分析 127

4.6实现文件的上传 128

4.6.1基础知识—Commons FileUpload 128

4.6.2实例描述 129

4.6.3实例应用 129

4.6.4运行结果 130

4.6.5实例分析 131

4.7使用JavaMail发送邮件 132

4.7.1基础知识—JavaMail 132

4.7.2实例描述 136

4.7.3实例应用 136

4.7.4运行结果 140

4.7.5实例分析 140

4.8用 JSP读取Word文档 141

4.8.1基础知识—POI 141

4.8.2实例描述 143

4.8.3实例应用 144

4.8.4运行结果 144

4.8.5实例分析 144

4.9常见问题解答 145

4.9.1 JFreeChart无法显示图片 145

4.9.2 java.lang.NoClassDefFoundError问题 145

4.9.3上传中文文件名出现乱码 146

4.10习题 146

第5章 连接JSP信息中心 149

5.1连接MySQL数据库的图书管理系统 150

5.1.1基础知识—连接MySQL中的图书管理系统 150

5.1.2实例描述 153

5.1.3实例应用 153

5.1.4运行结果 153

5.1.5实例分析 154

5.2 JDBC-ODBC桥连Access数据库 154

5.2.1基础知识—JDBC-ODBC 桥连Access数据库 154

5.2.2实例描述 155

5.2.3实例应用 155

5.2.4运行结果 156

5.2.5实例分析 156

5.3使用连接池连接MySQL数据库 156

5.3.1基础知识—使用JDNI 连接数据库 157

5.3.2实例描述 159

5.3.3实例应用 159

5.3.4运行结果 159

5.3.5实例分析 160

5.4使用纯Java驱动方式连接SQL Server 2005 160

5.4.1基础知识—纯Java驱动方式连接SQL Server 2005 160

5.4.2实例描述 161

5.4.3实例应用 161

5.4.4运行结果 161

5.4.5实例分析 162

5.5添加会员信息 162

5.5.1基础知识—Statement接口 162

5.5.2实例描述 163

5.5.3实例应用 163

5.5.4运行结果 165

5.5.5实例分析 166

5.6查看会员列表 166

5.6.1基础知识—ResultSet接口 166

5.6.2实例描述 167

5.6.3实例应用 167

5.6.4运行结果 169

5.6.5实例分析 169

5.7修改会员信息 169

5.7.1基础知识—PreparedStatement接口 170

5.7.2实例描述 171

5.7.3实例应用 171

5.7.4运行结果 173

5.7.5实例分析 173

5.8对数据进行分页显示 173

5.8.1基础知识—对数据进行分页显示 174

5.8.2实例描述 174

5.8.3实例应用 174

5.8.4运行结果 177

5.8.5实例分析 178

5.9使用存储过程向会员表中插入一条数据 178

5.9.1基础知识—CallableStatement接口 178

5.9.2实例描述 179

5.9.3实例应用 179

5.9.4运行结果 180

5.9.5实例分析 181

5.10使用JSP+JavaBean+Servlet实现留言板功能 181

5.10.1基础知识—MVC 181

5.10.2实例描述 182

5.10.3实例应用 182

5.10.4运行结果 187

5.10.5实例分析 187

5.11常见问题解答 188

5.11.1 JNDI找不到驱动 188

5.11.2找不到JDBC驱动 188

5.12习题 189

第6章JavaBean的妙用 191

6.1一个简单的计算器 192

6.1.1网络教学 192

6.1.2基础知识—JavaBean属性和JavaBean的使用语法 192

6.1.3实例描述 193

6.1.4实例应用 194

6.1.5运行结果 196

6.1.6实例分析 196

6.2获取当前时间 197

6.2.1基础知识—request作用域 197

6.2.2实例描述 198

6.2.3实例应用 198

6.2.4运行结果 198

6.2.5实例分析 199

6.3统计用户访问页面数 200

6.3.1基础知识—session作用域 200

6.3.2实例描述 200

6.3.3实例应用 200

6.3.4运行结果 201

6.3.5实例分析 202

6.4巧妙统计登录用户位数 202

6.4.1基础知识—application作用域 203

6.4.2实例描述 203

6.4.3实例应用 203

6.4.4运行结果 204

6.4.5实例分析 204

6.5用户信息查询 205

6.5.1基础知识—JavaBean与表单的使用 205

6.5.2实例描述 205

6.5.3实例应用 206

6.5.4运行结果 208

6.5.5实例分析 208

6.6分页显示好友信息 208

6.6.1基础知识—JavaBean数据库技术 209

6.6.2实例描述 210

6.6.3实例应用 210

6.6.4运行结果 215

6.6.5实例分析 215

6.7神秘的EJB 216

6.8常见问题解答 217

6.8.1无法编译JSP类问题 217

6.8.2 getProperty获取的值为null的问题 218

6.9习题 219

第7章Servlet的点点滴滴 223

7.1开发部署Servlet 224

7.1.1基础知识—Servlet的生命周期 224

7.1.2实例描述 226

7.1.3实例应用 226

7.1.4运行结果 227

7.1.5实例分析 228

7.2页面间隐式传递用户信息 228

7.2.1基础知识—跟踪技术 228

7.2.2实例描述 231

7.2.3实例应用 231

7.2.4运行结果 233

7.2.5实例分析 234

7.3校验用户注册表单数据 235

7.3.1基础知识—过滤器 235

7.3.2实例描述 237

7.3.3实例应用 237

7.3.4运行结果 240

7.3.5实例分析 242

7.4日志记录 242

7.4.1基础知识—过滤器API 242

7.4.2实例描述 244

7.4.3实例应用 244

7.4.4运行结果 246

7.4.5实例分析 246

7.5统计在线人数 247

7.5.1基础知识—监听器 247

7.5.2实例描述 248

7.5.3实例应用 248

7.5.4运行结果 251

7.5.5实例分析 252

7.6常见问题解答 252

7.6.1 Servlet容器调用自定义Servlet的问题 252

7.6.2 Servlet抛出异常javax.servlet.ServletException 252

7.7习题 253

第8章 为什么使用EL表达式 257

8.1使用EL表达式在页面显示登录信息 258

8.1.1基础知识—EL表达式 258

8.1.2实例描述 259

8.1.3实例应用 259

8.1.4运行结果 260

8.1.5实例分析 261

8.2实现登录评论功能 261

8.2.1基础知识—EL运算符 261

8.2.2实例描述 263

8.2.3实例应用 263

8.2.4运行结果 265

8.2.5实例分析 266

8.3 EL隐含对象 266

8.3.1循环输出会员信息 266

8.3.2在JSP页面输出会员的注册信息 269

8.3.3获取JSP页面请求信息 271

8.4使用自定义EL函数展示商品信息 274

8.4.1基础知识—EL函数 274

8.4.2实例描述 274

8.4.3实例应用 275

8.4.4运行结果 277

8.4.5实例分析 277

8.5常见问题解答 278

8.5.1 EL表达式作用域的问题 278

8.5.2 EL表达式嵌套的问题 278

8.5.3 JSP页面无法解析EL表达式 279

8.6习题 279

第9章JSP的伙伴—XML 281

9.1编写个人日志的XML文档 282

9.1.1基础知识—XML 282

9.1.2实例描述 284

9.1.3实例应用 284

9.1.4运行结果 285

9.1.5实例分析 285

9.2对鲜花XML文档进行解析 285

9.2.1基础知识—DOM 286

9.2.2实例描述 288

9.2.3实例应用 288

9.2.4运行结果 291

9.2.5实例分析 292

9.3对XML文档进行修改 293

9.3.1基础知识—Transformer对象 293

9.3.2实例描述 293

9.3.3实例应用 293

9.3.4运行结果 297

9.3.5实例分析 298

9.4用JDOM解析某本图书的信息 298

9.4.1基础知识—JDOM 299

9.4.2实例描述 301

9.4.3实例应用 301

9.4.4运行结果 304

9.4.5实例分析 305

9.5 DOM4J实现抓虾功能 305

9.5.1基础知识—DOM4J 305

9.5.2实例描述 307

9.5.3实例应用 308

9.5.4运行结果 310

9.5.5实例分析 310

9.6常见问题解答 310

9.6.1 XML的优点 310

9.6.2 XML和Java之间的关系 311

9.6.3在Java技术中使用XML的好处 311

9.7习题 311

第10章JSTL标准标签与自定义标签 315

10.1 JSTL简介 316

10.2新闻类型显示 316

10.2.1基础知识— Core标签应用 317

10.2.2实例描述 324

10.2.3实例应用 324

10.2.4运行结果 325

10.2.5实例分析 326

10.3用户信息管理 326

10.3.1网络教堂 326

10.3.2基础知识—SQL标签应用 326

10.3.3实例描述 329

10.3.4实例应用 329

10.3.5运行结果 330

10.3.6实例分析 331

10.4新闻信息列表 331

10.4.1基础知识—XML标签应用 331

10.4.2实例描述 336

10.4.3实例应用 336

10.4.4运行结果 338

10.4.5实例分析 339

10.5截取字符串 339

10.5.1基础知识—Functions标签应用 339

10.5.2实例描述 342

10.5.3实例应用 342

10.5.4运行结果 343

10.5.5实例分析 343

10.6国际化登录页面 343

10.6.1基础知识—国际化及格式化标签应用 344

10.6.2实例描述 349

10.6.3实例应用 349

10.6.4运行结果 350

10.6.5实例分析 350

10.7新闻详细信息 351

10.7.1基础知识—自定义标签实例 351

10.7.2实例描述 352

10.7.3实例应用 352

10.7.4运行结果 354

10.7.5实例分析 355

10.8常见问题解答 355

10.9习题 356

第11章JSP与Struts 2的那点事 359

11.1为Struts 2做好准备 360

11.1.1基础知识—Struts 2体系 360

11.1.2实例描述 361

11.1.3实例应用 361

11.1.4运行结果 366

11.1.5实例分析 366

11.2获取搜索内容 366

11.2.1基础知识—配置文件 366

11.2.2实例描述 368

11.2.3实例应用 369

11.2.4运行结果 370

11.2.5实例分析 370

11.3添加成功请求Action 370

11.3.1基础知识—Action配置 371

11.3.2实例描述 375

11.3.3实例应用 375

11.3.4运行结果 376

11.3.5实例分析 377

11.4 Struts 2的基石—拦截器(Interceptor) 377

11.4.1基础知识—拦截器 377

11.4.2实例描述 379

11.4.3实例应用 380

11.4.4运行结果 383

11.4.5实例分析 383

11.5输出不同语言的“你好,世界!” 384

11.5.1基础知识—国际化 384

11.5.2实例描述 384

11.5.3实例应用 385

11.5.4运行结果 386

11.5.5实例分析 386

11.6显示所有用户列表 387

11.6.1基础知识—Struts 2标签 387

11.6.2实例描述 391

11.6.3实例应用 391

11.6.4运行结果 394

11.6.5实例分析 395

11.7验证用户输入是否合法 395

11.7.1基础知识—表单输入验证 395

11.7.2实例描述 397

11.7.3实例应用 397

11.7.4运行结果 400

11.7.5实例分析 401

11.8在Struts 2中实现文件上传 401

11.8.1基础知识—实现文件上传 401

11.8.2实例描述 402

11.8.3实例应用 402

11.8.4运行结果 405

11.8.5实例分析 406

11.9在Struts 2中使用JSON插件 406

11.9.1基础知识—Struts 2在Ajax中的实现 406

11.9.2实例描述 408

11.9.3实例应用 408

11.9.4运行结果 411

11.9.5实例分析 411

11.10常见问题解答 412

11.10.1找不到SUCCESS的结果页面 412

11.10.2解决404错误 412

11.10.3 Tomcat配置文件错误 413

11.10.4自定义检测用户登录的拦截器 414

11.11习题 414

第12章 实现Ajax效果 419

12.1实现用户登录 420

12.1.1基础知识— XMLHttpRequest对象 420

12.1.2实例描述 422

12.1.3实例应用 422

12.1.4运行结果 424

12.1.5实例分析 425

12.2实现省市级联 425

12.2.1基础知识—DWR 425

12.2.2实例描述 430

12.2.3实例应用 430

12.2.4运行结果 433

12.2.5实例分析 433

12.3实现新闻评论 433

12.3.1基础知识—jQuery 434

12.3.2实例描述 436

12.3.3实例应用 437

12.3.4运行结果 439

12.3.5实例分析 440

12.4查询学生信息 441

12.4.1基础知识—ExtJS 441

12.4.2实例描述 443

12.4.3实例应用 443

12.4.4运行结果 447

12.4.5实例分析 448

12.5自动完成功能 449

12.5.1基础知识—Prototype 449

12.5.2实例描述 451

12.5.3实例应用 451

12.5.4运行结果 453

12.5.5实例分析 453

12.6常见问题解答 454

12.6.1 Ajax.Request问题 454

12.6.2 Ext.Alax.request后台传递 455

12.7习题 455

第13章 你好,Hibernate 459

13.1用户注册 460

13.1.1实例描述 460

13.1.2实例应用 460

13.1.3运行结果 466

13.1.4实例分析 466

13.2人与身份证 467

13.2.1基础知识—一对一关联映射 467

13.2.2实例描述 468

13.2.3实例应用 468

13.2.4运行结果 471

13.2.5实例分析 471

13.3班级与学生—一对多关联映射 472

13.3.1基础知识 472

13.3.2实例描述 474

13.3.3实例应用 474

13.3.4运行结果 476

13.3.5实例分析 477

13.4演员与角色 477

13.4.1基础知识—多对多关联映射 477

13.4.2实例描述 478

13.4.3实例应用 478

13.4.4运行结果 482

13.4.5实例分析 482

13.5 公司与组织的注解映射 483

13.5.1实例描述 483

13.5.2实例应用 483

13.5.3运行结果 486

13.5.4实例分析 487

13.6用户属性的延迟加载 488

13.6.1基础知识—延迟加载 488

13.6.2实例描述 489

13.6.3实例应用 489

13.6.4运行结果 490

13.6.5实例分析 490

13.7一级缓存 490

13.7.1基础知识—一级缓存 491

13.7.2实例描述 491

13.7.3实例应用 491

13.7.4运行结果 495

13.7.5实例分析 496

13.8二级缓存 497

13.8.1实例描述 497

13.8.2实例应用 497

13.8.3运行结果 502

13.8.4实例分析 503

13.9查询缓存 503

13.9.1基础知识—查询缓存 503

13.9.2实例描述 503

13.9.3实例应用 504

13.9.4运行结果 507

13.9.5实例分析 508

13.10学生与班级的连接查询 509

13.10.1基础知识—HQL查询 509

13.10.2实例描述 512

13.10.3实例应用 512

13.10.4运行结果 514

13.10.5实例分析 514

13.11常见问题解答 515

13.11.1运行时总报java.lang.NoClassDefFoundError:org/Hibernate/Session异常 515

13.11.2发生No CurrentSessionContext configured错误 515

13.11.3出现ObjectNotFoundException:No row with the given identifier exists错误 516

13.12习题 516

第14章Spring 2.x开发讲解 521

14.1 Spring的体系结构 522

14.2打印机实现 523

14.2.1基础知识—Spring注入 524

14.2.2实例应用 524

14.2.3运行结果 529

14.2.4实例分析 530

14.3容器配置 531

14.3.1基础知识—loc容器 531

14.3.2实例描述 532

14.3.3实例应用 532

14.3.4实例分析 536

14.4购书系统 536

14.4.1基础知识—AOP概念 536

14.4.2实例描述 537

14.4.3实例应用 537

14.4.4运行结果 541

14.4.5实例分析 542

14.5事务配置 542

14.5.1基础知识—事务配置 542

14.5.2实例应用 544

14.5.3实例分析 547

14.6 用户管理系统 547

14.6.1基础知识—JDBC类 547

14.6.2实例描述 549

14.6.3实例应用 550

14.6.4运行结果 553

14.6.5实例分析 554

14.7常见问题解答 554

14.7.1 Spring的优点和缺点 554

14.7.2出现java.io.FilelnputStream错误 555

14.8习题 555

第15章 新闻发布系统 557

15.1新闻发布系统简介 558

15.2系统设计 558

15.2.1需求分析 558

15.2.2功能设计 560

15.3数据库设计 560

15.4系统运行和开发环境搭建 564

15.4.1 Hibemate.cfg.xml配置 565

15.4.2 web.xml配置文件 566

15.4.3事务配置 566

15.5创建实体对象 567

15.5.1新闻内容实体对象 568

15.5.2新闻内容实体映射文件 569

15.6数据库业务处理类 570

15.6.1 BaseDao数据库处理 570

15.6.2 BaseDao实现一个接口 Dao 574

15.6.3分页显示业务处理类 575

15.7前台信息模块 576

15.7.1新闻首页模块 577

15.7.2新闻阅读模块 579

15.7.3用户注册模块 580

15.7.4新闻评论模块 582

15.7.5新闻列表模块 584

15.8后台管理模块 584

15.8.1系统设置模块 585

15.8.2新闻管理模块 586

15.8.3系统邮件设置 587

15.8.4用户管理 587

15.9总结 588

第16章 人事信息管理系统 589

16.1人事信息管理系统介绍 590

16.1.1系统功能 590

16.1.2系统架构 592

16.2数据库设计和实现 592

16.2.1数据库需求分析 592

16.2.2数据库概念结构设计 592

16.2.3数据库表设计 593

16.2.4数据表的关系 594

16.3为项目做好准备 595

16.4登录界面 598

16.5管理员权限:机构管理 603

16.5.1查看所有的机构信息 603

16.5.2机构信息的添加 608

16.5.3机构信息的更新 610

16.5.4机构信息的删除 613

16.6管理员权限:用户管理 615

16.6.1查看所有的用户信息 615

16.6.2用户信息的添加和更新 616

16.6.3用户信息的删除 619

16.7短消息管理 620

16.7.1发送短消息 620

16.7.2发件箱 624

16.7.3收件箱 626

16.7.4草稿箱 627

16.7.5垃圾箱 628

16.8通讯录 629

16.9普通用户权限:机构管理和用户管理 633

16.10总结 634

参考答案 635