《Java Web编程从基础到应用》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:孙宇霞,孙晓芳编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302328810
  • 页数:505 页
图书介绍:本书全面介绍C#编程知识,主要内容包括:C#的开发环境和基础知识,各类Windows窗体应用程序的创建方法、各类Windows控件的使用方法、MDI程序设计、ADO.NET数据库访问技术,GDI+绘图、文件、注册表的实现方法,以及XML编程、LINQ查询、Windows高级操作等。

第1章 构建Java Web应用程序 1

1.1初识Java Web 1

1.2 Java Web开发环境概述 2

1.2.1开发工具包JDK 2

1.2.2 Web服务器 3

1.2.3数据库 4

1.2.4 Web浏览器 4

1.3 JDK 4

1.3.1 JDK的下载和安装 5

1.3.2配置JDK 8

1.4安装配置Tomcat服务器 9

1.4.1 Tomcat的下载和安装 9

1.4.2配置Tomcat应用程序服务器 10

1.5使用MyEclipse开发Web应用 12

1.5.1创建项目 13

1.5.2创建JSP文件 14

1.5.3发布项目到Tomcat并运行 15

1.6习题 16

1.7实践疑难解答 17

1.7.1在网页设计中JSP和HTML有什么区别 17

1.7.2启动Tomcat出现java.net.BindException异常 17

第2章 JSP页面元素 19

2.1 JSP指令元素 19

2.1.1 page指令 20

2.1.2 include指令 21

2.1.3 taglib指令 22

2.2 JSP脚本元素 23

2.2.1声明 23

2.2.2表达式 24

2.2.3脚本程序 24

2.3 JSP动作元素 25

2.3.1 〈jsp:include〉动作 26

2.3.2 〈jsp:useBean〉动作 27

2.3.3 〈jsp:forward〉动作 29

2.3.4 〈jsp:setProper〉动作和〈jsp:getProperty〉动作 32

2.3.5 〈jsp:param〉动作 36

2.3.6 〈jsp:plugin〉动作和〈jsp:fallback〉动作 37

2.3.7 JSP注释 40

2.4项目案例:求圆的周长和面积 41

2.5习题 42

2.6实践疑难解答 43

2.6.1被include引入的页面有什么要求或规范 43

2.6.2如何获取跳转页面的参数 44

2.6.3 JSP中动作元素include和forward的差别 45

第3章 JSP内置对象 47

3.1 request对象 47

3.1.1 request对象方法 47

3.1.2获取客户端请求参数 48

3.1.3获取HTTP请求头 52

3.2 response对象 54

3.2.1 response对象方法 54

3.2.2重定向 54

3.3 out对象 56

3.4 session对象 58

3.4.1 session对象的方法 58

3.4.2 session对象的ID 58

3.4.3 session对象的应用 60

3.5 application对象 62

3.6 page与config对象 64

3.7 pageContext对象 65

3.8 exception对象 67

3.9综合案例:在线考试系统 69

3.10习题 71

3.11实践疑难解答 72

3.11.1 JSP内置对象为什么可以直接使用 72

3.11.2 JSP中的request对象可以设置多个属性 73

3.11.3 JSP中的内置对象的作用域是什么意思 73

第4章 JavaBean编程技术 75

4.1 JavaBean概述 75

4.1.1 JavaBean技术介绍 75

4.1.2 JavaBean的分类 76

4.1.3 JavaBean规范 77

4.2 JavaBean的属性 78

4.2.1 Simple属性 78

4.2.2 Indexed属性 79

4.2.3 Bound属性 80

4.2.4 Constrained属性 82

4.3更加对象化的JSP开发 84

4.3.1创建JavaBean 84

4.3.2创建注册页面 85

4.3.3创建用户信息显示页面 86

4.3.4运行结果 87

4.4 JavaBean与JSP的完美结合 88

4.4.1创建JavaBean 88

4.4.2创建学生档案录入页面 89

4.4.3在JSP页面中使用useBean标签 90

4.4.4运行结果 91

4.5 JavaBean的作用域 92

4.5.1 JavaBean的作用域简介 92

4.5.2 Page作用域 92

4.5.3 Request作用域 94

4.5.4 Session作用域 97

4.5.5 Application作用域 98

4.6项目案例:对用户登录信息进行检测 99

4.7习题 103

4.8实践疑难解答 104

4.8.1 JavaBean出现找不到属性值的问题 104

4.8.2为JavaBean属性赋值时出现500错误 105

第5章 数据库访问技术 106

5.1 JDBC概述 106

5.1.1什么是JDBC 106

5.1.2 JDBC的API介绍 107

5.1.3 JDBC驱动程序 107

5.2 JDBC连接数据库常用类 108

5.2.1管理驱动程序类DriverManager 108

5.2.2 Connection接口 110

5.3 JDBC-ODBC桥连Access数据库 111

5.4使用连接池连接数据库 114

5.5 JDBC访问数据库的常用接口 116

5.5.1 Statement接口 116

5.5.2 PreparedStatement接口 117

5.5.3 CallableStatement接口 119

5.5.4 ResultSet接口 120

5.6在JSP页面中直接访问数据库 121

5.7项目案例:会员增删改查 124

5.8.习题 132

5.9实践疑难解答 133

5.9.1关于Connection接口的问题 133

5.9.2 JDBC连接数据库传递参数的问题 134

5.9.3不同的数据库需要不同的驱动程序吗 135

第6章 Servlet技术 136

6.1 Servlet概述 136

6.2 Servlet的配置 138

6.2.1 Servlet的名字及类的配置 138

6.2.2 Servlet初始化参数的配置 139

6.3 Java Servlet API 140

6.4会话跟踪技术 150

6.4.1三种会话机制 150

6.4.2 HTTP会话 151

6.5 Servlet过滤器和监听器 157

6.5.1过滤器 157

6.5.2监听器 161

6.6项目案例:根据条件查询用户 166

6.7习题 169

6.8实践疑难解答 170

6.8.1 forward和response.sendRedirect的区别 170

6.8.2关于Servlet过滤器的问题 170

6.8.3 Servlet容器调用自定义Servlet的问题 171

第7章 使用EL表达式 172

7.1 EL简介 172

7.2 EL语法 173

7.2.1 EL变量 173

7.2.2 EL运算符 174

7.2.3运算符的优先级 178

7.2.4 EL表达式中的保留字 178

7.2.5自动转换类型 178

7.3 EL隐含对象 179

7.3.1与范围有关的隐含对象 180

7.3.2与输入有关的隐含对象 180

7.3.3访问环境信息的隐含对象 183

7.4 EL函数 185

7.5项目案例:使用EL表达式显示留言信息 187

7.6习题 188

7.7实践疑难解答 190

7.7.1 EL函数报错 190

7.7.2 EL表达式能否直接引用 javaBean中的方法 190

7.7.3如何使用EL表达式获取参数值 191

第8章 JSTL标签库 192

8.1 JSTL标签库简介 192

8.2核心标签库 193

8.2.1一般用途的标签 193

8.2.2流程控制标签 199

8.2.3循环控制标签 202

8.2.4 URL相关标签 206

8.3 I18N标签库 209

8.3.1数字格式化标签 209

8.3.2日期时间格式化标签 212

8.3.3 Web应用和消息的国际化标签 215

8.4 SQL标签库 220

8.5 XML标签库 226

8.6函数标签库 229

8.7项目案例:保留登录信息 232

8.8习题 234

8.9实践疑难解答 236

8.9.1 JSTL标签库异常 236

8.9.2 JSTL格式化输出下午时间却显示为上午 237

第9章 JSP操作XML 238

9.1 XML概述 238

9.1.1 XML文档结构 238

9.1.2 XML语法特点 240

9.1.3 XML元素属性 240

9.1.4字符和实体引用 241

9.2 XML的两种语法规则 242

9.2.1文档类型定义 242

9.2.2元素属性的定义 243

9.2.3 Schema文档规则 246

9.3 DOM解析XML文档 247

9.3.1 DOM接口 247

9.3.2 DOM读取XML文件 249

9.4 SAX解析XML文档 251

9.4.1 SAX常用接口 252

9.4.2 SAX读取XML文件 253

9.5 DOM4J解析XML文档 258

9.5.1 DOM4J介绍 258

9.5.2使用DOM4J创建XML文档 259

9.5.3使用DOM4J解析XML文件 261

9.6项目案例:学生信息管理 265

9.7习题 270

9.8实践疑难解答 271

9.8.1 DOM4J怎样获取节点属性 271

9.8.2 DOM4J生成的XML文件没有格式 272

9.8.3 DOM4J中文乱码问题 273

第10章 文件的上传与下载 274

10.1文件上传 274

10.1.1 Common-FileUpload组件的下载 274

10.1.2 Common-FileUpload组件核心 275

10.1.3简单文件上传 277

10.1.4限制文件上传类型 280

10.1.5读取表单信息 282

10.2文件下载 285

10.2.1文件类(File) 285

10.2.2文件字节输入流 286

10.2.3字节输出流 286

10.3项目案例:音乐收藏夹 288

10.4习题 292

10.5实践疑难解答 293

10.5.1使用Common-fileUpload上传获取文本框值的问题 293

10.5.2在文件上传的时候报错 294

第11章 应用Ajax技术 295

11.1 Ajax简介 295

11.1.1 Ajax开发模式与传统开发模式的比较 295

11.1.2 Ajax技术的特点 296

11.1.3Ajax需要注意的几个问题 297

11.1.4 Ajax使用的技术 298

11.2使用XMLHttpRequest对象 299

11.2.1初始化XMLHttpRequest对象 300

11.2.2 XMLHttpRequest对象的常用方法 301

11.2.3 XMLHttpRequest对象的常用属性 303

11.3发送请求与处理响应 304

11.3.1发送请求 304

11.3.2处理服务器响应 306

11.4 Ajax重构 311

11.5项目案例:验证用户名是否被注册 316

11.6习题 318

11.7实践疑难解答 320

11.7.1 XMLHttpRequest状态为0的问题 320

11.7.2Ajax路径问题 320

第12章 Struts 2框架 323

12.1 Struts 2简介 323

12.1.1 MVC设计模式 323

12.1.2 MVC的优点 325

12.1.3 Struts 2的结构体系 326

12.2配置Struts 2运行环境 327

12.3 Struts 2配置文件 328

12.3.1 web.xml配置 328

12.3.2 struts.xml配置 330

12.4 Action配置 334

12.4.1 Action的实现类 334

12.4.2 Action配置 336

12.4.3动态方法调用 337

12.4.4使用method属性 341

12.5 Result配置 343

12.5.1 Result映射 343

12.5.2 Result类型 344

12.6 Struts 2的拦截器 349

12.6.1拦截器概述 349

12.6.2配置拦截器 350

12.6.3使用拦截器 352

12.6.4拦截器应用 353

12.7 Struts 2标签库 356

12.7.1 Struts 2标签库概述 356

12.7.2表单标签 357

12.7.3非表单标签 360

12.7.4控制标签 362

12.7.5数据标签 365

12.8输入校验 368

12.8.1手动输入校验 368

12.8.2定义校验规则 368

12.8.3校验文件的配置风格 369

12.9文件上传与下载 370

12.9.1在Struts 2中实现文件上传 371

12.9.2 Struts 2实现文件下载 375

12.10项目案例:对客户信息进行校验 378

12.11习题 382

12.12实践疑难解答 383

12.12.1 package配置的命名空间问题 383

12.12.2 Struts 2中迭代List时的迭代次数问题 384

第13章 Hibernate技术 385

13.1 ORM简介 385

13.1.1 ORM的概念 385

13.1.2 ORM优缺点 386

13.2 Hibernate简介 386

13.2.1 Hibernate的发展 386

13.2.2 Hibernate的下载与安装 387

13.3简单的Hibernate程序 388

13.3.1创建项目 388

13.3.2创建持久化类 388

13.3.3 Hibernate映射文件 389

13.3.4 Hibernate配置文件 390

13.3.5运行程序 391

13.4 Session接口 393

13.4.1 Configuration 393

13.4.2 SessionFactory 394

13.4.3 Session 394

13.4.4 Transaction 395

13.4.5 Query和Criteia 395

13.5 Hibernate数据持久化 396

13.5.1 Hibernate实例状态 396

13.5.2 Hibernate的增删改查操作 397

13.5.3加载对象 398

13.6 Hibernate的缓存 399

13.6.1一级缓存 399

13.6.2二级缓存 400

13.7映射文件配置 402

13.7.1 〈hibernate-mapping〉元素 402

13.7.2 〈class〉元素 403

13.7.3 〈id〉元素 404

13.7.4 〈properry〉元素 407

13.8映射关系 408

13.8.1映射单向多对一关联 408

13.8.2基于外键单向一对一关联 410

13.8.3基于主键单向一对一关联 411

13.8.4映射双向一对一关联 412

13.8.5映射双向一对多关联 414

13.8.6映射单向多对多关联 415

13.8.7映射双向多对多关联 417

13.9 HQL语言 418

13.9.1 HQL查询语言 418

13.9.2连接查询 420

13.9.3子查询 423

13.9.4参数绑定机制 423

13.9.5分页查询 424

13.10学生信息管理系统 425

13.10.1功能概述 426

13.10.2 Hibernate映射文件 427

13.10.3 Hibernate配置文件 428

13.10.4系统实现 428

13.11习题 434

13.12实践疑难解答 435

13.12.1 uniqueResult的使用问题 435

13.12.2 update更新操作 436

第14章 Spring框架 437

14.1 Spring概述 437

14.1.1 Spring体系结构 437

14.1.2 Spring的下载与安装 439

14.1.3使用BeanFactory管理Bean 439

14.1.4 ApplicationContext应用 440

14.2 Spring依赖注入 441

14.2.1依赖注入和控制反转 441

14.2.2 IOC的类型 442

14.2.3 Bean的配置 443

14.2.4 Setter注入 444

14.2.5构造器注入 445

14.2.6引用其他Bean 446

14.2.7集合类型属性 447

14.3 AOP 449

14.3.1 AOP简介 449

14.3.2通知(advice) 451

14.3.3切入点 459

14.4自动代理 466

14.4.1使用BeanNameAutoProxy-Creator 466

14.4.2使用DefaultAdvisorAutoProxy-Creator 468

14.5项目案例:整合Struts 2实现用户注册 468

14.6习题 472

14.7实践疑难解答 473

14.7.1用了Spring之后能否使用new创建对象 473

14.7.2 IOC和AOP有什么作用,为什么要用它们 473

第15章 交友社区项目 474

15.1系统概述 474

15.1.1需求分析 474

15.1.2系统用例图 475

15.1.3系统设计 476

15.2数据库设计 476

15.3搭建Hibernate+Struts2+Spring开发环境 477

15.3.1整合Struts2. 478

15.3.2加载Hibernate 479

15.3.3加载Spring 480

15.4系统实现 482

15.4.1个人中心 482

15.4.2好友管理 490

15.4.3个性空间 495

习题答案 503