当前位置:首页 > 工业技术
Java Web程序设计与项目实践
Java Web程序设计与项目实践

Java Web程序设计与项目实践PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:古乐声,卜炟主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121137556
  • 页数:564 页
图书介绍:本书是一本Java Web开发入门图书,对于初学Java Web开发的用户,全书共20章,其中第1篇为J2EE篇,主要介绍Java Web开发的基本概念、开发环境和JSP相关的开发技术,并介绍了Ajax、JSP、Servlet的整合,第2篇到第4篇分别介绍了目前三个非常流行的轻量级Java Web开发框架Struts 2、Hibernate、Spring的使用,第5篇介绍了框架技术之间的整合,并通过两个完整的项目演示了框架的整合应用。
《Java Web程序设计与项目实践》目录

第1章 Java动态网站开发概述 1

1.1 Web运行机制 1

1.1.1 Web消息生命周期 1

1.1.2 URL简介 2

1.1.3 HTTP协议 3

1.1.4 HTML静态网页语言 3

1.2从静态到动态的转变 4

1.2.1开发静态网站和应用 4

1.2.2用户和浏览器的动态交互 5

1.2.3用户和服务器的动态交互 6

1.2.4 Web 2.0时代的人机交互 7

1.3使用Java开发动态网站——J2EE技术 8

1.3.1 Java开发动态网站的优势 8

1.3.2 J2EE架构技术选择 8

1.4 J2EE开发中的编程思想 9

1.4.1面向对象编程 9

1.4.2面向关系编程 10

1.4.3面向切面编程 10

1.5疑难解答 11

第2章 开发工具的选择和开发环境搭建 13

2.1开发工具的选择 13

2.1.1浏览器 13

2.1.2 Web服务器 14

2.1.3数据库管理系统 14

2.2下载和安装JDK 6 15

2.2.1下载JDK 6 15

2.2.2安装JDK 6 16

2.2.3配置环境变量 17

2.3下载和安装Tomcat6.0服务器 18

2.3.1下载Tomcat 18

2.3.2安装Tomcat 19

2.3.3配置虚拟目录 20

2.4下载和安装MySQL数据库 20

2.4.1下载MySQL数据库 20

2.4.2安装MySQL 21

2.5下载和安装MyEclipse6.5集成开发工具 22

2.5.1下载MyEclipse6.5集成开发工具 22

2.5.2安装MyEclipse 22

2.6配置MyEclipse6.5集成开发工具 23

2.6.1集成配置JRE 23

2.6.2集成配置Tomcat 24

2.6.3集成配置MySQL 25

2.7开发一个JavaWeb程序 26

2.7.1使用MyEclipse新建Web项目 26

2.7.2 MyEclipse中新建JSp页面 27

2.7.3 MyEclipse部署项目 27

2.8疑难解答 28

第3章 应用JSP技术开发动态网站 31

3.1开发一个JSP程序 31

3.1.1编写JSP代码 31

3.1.2 JSP代码解析 32

3.1.3 JSP运行机制 33

3.2 JSP基本语法 34

3.2.1注释 34

3.2.2 JSP脚本元素 36

3.2.3 JSP指令元素 38

3.3 JSP动作指令 39

3.3.1页面包含操作include 40

3.3.2请求转发操作forward 42

3.3.3参数传递操作param 42

3.4 JSP主要内置对象 43

3.4.1 request请求对象 43

3.4.2 response响应对象 47

3.4.3 session会话对象 49

3.4.4 application应用服务对象 51

3.4.5 pageContext页面上下文对象 52

3.5 JSTL标签库 54

3.5.1 EL表达式 54

3.5.2核心标签库 56

3.5.3格式化标签库 59

3.5.4函数标签库 60

实训3.1——开发一个用户登录模块 62

3.6疑难解答 68

3.7上机题 69

第4章 JavaBean在JSP程序中的应用 71

4.1 JavaBean简介 71

4.2定义JavaBean 72

4.3在JSP中使用JavaBean 73

4.3.1调用JavaBean 73

4.3.2设置JavaBean属性 74

4.3.3获取JavaBean属性 75

4.4 JavaBean范围 77

4.5移除JavaBean 78

4.6使用JavaBean封装JDBC操作 79

4.6.1数据库和数据库表 79

4.6.2公共数据库访问连接类的开发 82

4.6.3 DAO接口 83

4.6.4 DAO实现类 84

4.6.5 DAO工厂类 87

实训4.1——用JSP+JavaBean开发购物车模块 88

4.7疑难解答 94

4.8上机题 95

第5章 Servlet技术 97

5.1什么是Servlet 97

5.2 Servlet开发 98

5.2.1开发一个Servlet程序 98

5.2.2 Servlet生命周期 99

5.2.3 HttpServlet常用方法 101

5.3 Filter过滤器开发 102

5.3.1过滤器简介 103

5.3.2实现一个过滤器 103

5.3.3 Filter生命周期 104

5.3.4 IP地址过滤器 105

5.4 Listener监听器开发 106

5.4.1监听器简介 106

5.4.2 Servlet上下文监听器 107

5.4.3 Http会话监听器和客户端请求监听器 109

实训5.1——显示在线人员列表 109

5.5疑难解答 115

5.6上机题 116

第6章 AJAX+JSP+Servlet整合开发 117

6.1 AJAX简介 117

6.2传统开发模式与AJAX开发模式 117

6.2.1传统Web开发模式 118

6.2.2 AJAX开发模式 119

6.3 AJAX核心技术 120

6.3.1 JavaScript脚本语言 120

6.3.2 XMLHttpRequest对象 122

6.3.3 DOM文档对象模型 124

6.3.4 XML/JSON数据表示技术 127

6.4 AJAX开发过程 129

6.4.1创建XMLHttpRequest对象 130

6.4.2定义响应事件处理函数 131

6.4.3发送HTTP请求 131

实训6.1——AJAX实现电子相册 133

6.5疑难解答 139

6.6上机题 140

第7章 用Struts 2编写一个程序 141

7.1 Struts 2框架 141

7.1.1 Model 1架构模式 141

7.1.2 Model 2架构模式 142

7.1.3常用的MVC框架 143

7.1.4 Struts 2框架简介 143

7.2搭建Struts 2开发环境 144

7.2.1下载并安装Struts 2框架 144

7.2.2配置web.xml 146

7.2.3配置struts.xml 147

实训7.1——基于Struts 2的用户注册模块实现 147

7.3疑难解答 153

7.4上机题 154

第8章 Struts 2类型转换和输入校验 155

8.1 Struts 2类型转换基础 155

8.1.1类型转换的意义 155

8.1.2内建类型转换器简介 156

8.1.3基本数据类型转换器 157

8.1.4基本数据类型的封装类转换器 158

8.1.5数组类型转换器 159

8.1.6集合类型转换器 160

8.1.7日期类型转换器 161

8.2自定义类型转换器 162

8.2.1实现自定义类型转换器 162

8.2.2使用Struts 2提供的StrutsTypeConverter 164

8.2.3注册局部类型转换器 165

8.2.4注册全局类型转换器 167

8.2.5类型转换执行流程 168

8.2.6类型转换中错误处理 169

8.2.7输出指定的错误信息 170

8.3 Struts 2输入校验 171

8.3.1输入校验的重要性 171

8.3.2通过实现validate方法完成输入校验 172

8.3.3保存表单提交信息 173

8.3.4使用addFieldError添加错误信息 174

8.3.5 Struts 2输入校验流程 175

8.4 Struts 2校验框架 177

8.4.1使用校验框架的好处 177

8.4.2编写校验规则文件 177

8.4.3校验器配置风格 177

8.4.4内建校验器注册文件 179

8.4.5常用的内建校验器 180

实训8.1——联系人添加模块的实现 184

8.5疑难解答 187

8.6上机题 188

第9章 Struts 2拦截器 189

9.1拦截器介绍以及实现原理 189

9.1.1拦截器简介 189

9.1.2拦截器实现原理 190

9.2自定义拦截器 191

9.2.1通过Interceptor接口实现拦截器 192

9.2.2通过AbstractInterceptor类实现拦截器 193

9.2.3配置拦截器 193

9.2.4使用拦截器 196

9.2.5使用默认拦截器 197

9.3深入了解拦截器 198

9.3.1为拦截器传入参数 198

9.3.2配置拦截器栈 200

9.3.3覆盖拦截器栈中指定拦截器的参数 201

9.3.4拦截器执行顺序 203

9.4 Struts 2内建拦截器 204

9.4.1内建拦截器介绍 204

9.4.2内建拦截器的配置 205

实训9.1——通过拦截器实现用户权限控制 208

9.5疑难解答 211

9.6上机题 212

第10章 国际化和文件上传 213

10.1 JSP页面国际化 213

10.1.1加载全局资源文件完成国际化 213

10.1.2临时指定资源文件完成国际化 215

10.1.3为资源文件传递参数 216

10.1.4资源文件加载顺序 217

10.2 Action国际化 217

10.2.1加载全局资源文件完成国际化 217

10.2.2加载包范围资源文件完成国际化 219

10.2.3加载Action范围资源文件完成国际化 219

10.2.4资源文件加载顺序 220

实训10.1——实现用户自行选择语言环境站点 221

10.3基于Struts 2完成文件上传 225

10.3.1下载并安装Common-FileUpload框架 225

10.3.2配置上传解析器 226

10.3.3实现文件上传控制器 227

10.3.4完成文件上传 228

10.4文件上传高级配置 230

10.4.1动态设置文件上传目录 230

10.4.2限制上传文件大小和类型 231

10.4.3自定义上传错误提示信息 231

实训10.2——多文件上传 233

10.5疑难解答 238

10.6上机题 239

第11章 Struts 2标签库 241

11.1 Struts 2标签库概述 241

11.1.1 Struts 2标签库的组成 241

11.1.2 Struts 2标签库的使用 243

11.2控制标签 243

11.2.1 if/elseif/else标签 244

11.2.2 iterator标签 245

11.2.3 append标签 247

11.2.4 merge标签 249

11.2.5 generator标签 250

11.2.6 subset标签 251

11.2.7 sort标签 252

11.3数据标签 253

11.3.1 action标签 253

11.3.2 bean标签 255

11.3.3 date标签 256

11.3.4 debug标签 257

11.3.5 include标签 258

11.3.6 param标签 258

11.3.7 property标签 259

11.3.8 push标签 259

11.3.9 set标签 260

11.3.10 url标签 261

11.4表单标签 262

11.4.1简单表单标签 262

11.4.2 checkboxlist标签 263

11.4.3 combobox标签 265

11.4.4 datetimepicker标签 265

11.4.5 doubleselect标签 267

实训11.1——分页显示商品列表 268

11.5疑难解答 274

11.6上机题 274

第12章 编写一个Hibernate程序 277

12.1 Hibernate概述 277

12.1.1什么是ORM 277

12.1.2为什么要使用ORM 278

12.1.3使用Hibernate框架的优势 279

12.2为项目添加Hibernate支持 279

12.2.1下载和安装Hibernate 279

12.2.2 MyEclipse对Hibernate 3的支持 280

12.3 Hibernate开发入门 281

12.3.1开发Hibernate程序的基本步骤 281

12.3.2创建数据库表 282

12.3.3创建Hibernate配置文件 282

12.3.4创建会话工厂类 283

12.3.5创建实体类 285

12.3.6创建对象关系映射文件 286

12.3.7完成插入数据 287

实训12.1——使用Hibernate查询学生列表 288

12.4疑难解答 289

12.5上机题 290

第13章 Hibernate配制和会话 291

13.1配置Hibernate 291

13.1.1使用XML文件配置Hibernate 291

13.1.2使用资源文件配置Hibernate 293

13.1.3代码动态配置Hibernate 293

13.2配置映射文件 294

13.2.1 <hibernate-mapping>元素 294

13.2.2 <class>元素 295

13.2.3 <id>元素 296

13.2.4 <property>元素 298

13.2.5其他元素 299

13.3使用Annotations配置映射 299

13.3.1使用@Entity注释实体类 299

13.3.2使用@Table注释实体类 300

13.3.3使用@Id注释实体类标识 300

13.3.4使用@GenerateValue注释覆盖标识的默认访问策略 301

13.3.5使用@GenericGenerator注释生成标识生成器 302

13.3.6使用@Column注释实体类非标识属性 303

13.3.7自定义AnnotationSessionFactory类来获得Session对象 303

13.3.8测试Annotations注释是否成功完成映射 304

13.4会话(Session)的应用 305

13.4.1 Hibernate对象状态 305

13.4.2使用save方法持久化对象 306

13.4.3使用saveOrUpdate方法持久化对象 307

13.4.4使用load方法装载对象 307

13.4.5使用get方法装载对象 309

13.4.6使用refresh方法刷新对象 309

13.4.7使用setFlushMode方法设置更新模式 310

13.4.8使用isDirty方法判断数据是否一致 310

13.4.9使用delete方法删除记录 311

实训13.1——模拟商场VIP系统 312

13.5疑难解答 317

13.6 上机题 318

第14章 Hibernate高级映射和数据检索 319

14.1关联关系映射 319

14.1.1多对一关系映射 319

14.1.2基于多对一关系映射的演示 321

14.1.3一对多关系映射 324

14.1.4基于一对多关系映射的演示 324

14.1.5一对一关系映射 325

14.1.6基于一对一关系映射的演示 327

14.2标准查询API 329

14.2.1查询所有记录 329

14.2.2设置最大记录数 330

14.2.3按条件查询 331

14.2.4使用通配符完成模糊查询 331

14.2.5使用MatchMode完成模糊查询 332

14.2.6对查询结果进行排序 333

14.3 HQL基础查询 333

14.3.1使用HQL查询所有记录 334

14.3.2使用Select子句返回指定属性信息 335

14.3.3使用as关键字给实体类起一个别名 336

14.3.4使用Where子句指定查询条件 336

14.3.5指定查询参数来完成查询 337

14.3.6指定查询起始位置和查询最大记录数 337

14.4 HQL高级查询 338

14.4.1使用HQL对查询结果进行排序 338

14.4.2使用HQL对查询结果进行分组 338

14.4.3使用HQL执行数据库内置函数 339

实训14.1——模拟人才市场查询系统 340

14.5疑难解答 345

14.6上机题 346

第15章 编写一个Spring程序 347

15.1 Spring概述 347

15.1.1为什么使用Spring 347

15.1.2 Spring技术介绍 348

15.2 Spring开发环境的搭建 348

15.2.1手动搭建 348

15.2.2使用MyEclipse自动搭建 349

15.3开发Spring的HelloWorld程序 351

15.3.1开发Spring程序的步骤 351

15.3.2编写业务接口 351

15.3.3编写业务实现类 351

15.3.4配置业务实现类 352

15.3.5编写客户端程序进行测试 352

实训15.1——Spring在公司管理系统中的应用 353

15.4疑难解答 355

15.5上机题 356

第16章 控制反转 357

16.1 IoC容器 357

16.1.1 Bean工厂接口 357

16.1.2实例化容器 358

16.1.3多配置文件的使用 359

16.1.4配置Bean 359

16.1.5使用容器实例化Bean 360

16.1.6容器常用方法 360

16.2依赖注入 361

16.2.1 Setter方法注入 361

16.2.2构造函数注入 362

16.2.3注入其他Bean 364

16.2.4内部Bean 366

16.2.5注入集合 367

16.2.6空字符串和null值的处理 368

16.2.7依赖注入的简写形式 369

16.2.8不完全依赖 369

16.2.9自动装配 370

16.3 Bean作用域 370

16.3.1 Singleton作用域 371

16.3.2 Prototype作用域 371

16.3.3 Request作用域 371

16.3.4 Session作用域 372

16.3.5 global session作用域 372

16.3.6自定义作用域 373

实训16.1——依赖注入在图书馆查书模块中的使用 373

16.4疑难解答 376

16.5上机题 377

第17章 面向切面编程 379

17.1面向切面编程简介 379

17.1.1面向切面编程概念 379

17.1.2面向切面编程的功能 380

17.2使用注解方式进行AOP开发 380

17.2.1启动AspectJ的支持 380

17.2.2声明切面 380

17.2.3声明切入点 380

17.2.4声明通知 381

实训17.1——使用注解对数据访问层进行管理 381

17.3切入点 384

17.3.1切入点指定者 384

17.3.2合并切入点 384

17.3.3切入点表达式 384

17.4通知 385

17.4.1返回后通知 385

17.4.2出错后通知 386

17.4.3后通知 387

17.4.4环绕通知 387

17.4.5通知顺序 388

17.5使用配置方式进行AOP开发 388

17.5.1配置声明切面 388

17.5.2配置声明切入点 389

17.5.3配置声明通知 389

实训17.2——使用配置方式释放数据访问资源 390

17.6面向切面编程API介绍 392

17.6.1处理切入点 392

17.6.2处理通知 393

17.6.3使用AOP的工厂Bean 394

17.7在Spring中进行JDBC编程 395

17.7.1 Spring中的数据库操作封装类 395

17.7.2数据源接口 395

17.7.3执行SQL语句 396

17.7.4更新数据库操作 397

17.7.5查询数据库操作 398

17.8疑难解答 399

17.9上机题 400

第18章 框架技术整合开发 401

18.1 Struts 2和Hibernate整合开发 401

18.1.1整合策略 401

18.1.2数据库层开发 402

18.1.3持久层开发 402

18.1.3数据访问层开发 403

18.1.4业务逻辑层开发 405

18.1.5完成书籍的录入 407

18.1.6完成所有图书的显示 409

18.2 Struts 2和Spring整合开发 411

18.2.1整合策略 411

18.2.2安装Spring插件完成整合 411

18.2.3装配数据访问层 412

18.2.4装配业务逻辑层 413

18.2.5装配业务控制器 413

18.3 Hibernate和Spring整合开发 415

18.3.1使用Spring管理数据源 415

18.3.2使用Spring管理SessionFactory 415

18.3.3使用HibernateTemplate类 416

18.3.4使用HibernateDaoSupport类 416

18.3.5使用编程式的事务管理 418

18.3.6使用Spring管理事务管理器 418

18.3.7为业务逻辑层注入事务管理器 419

18.3.8使用TransactionTemplate进行事务管理 419

18.3.9使用声明式的事务管理 420

18.3.10使用TransactionProxyFactoryBean生成事务代理 421

18.4疑难解答 422

18.5上机题 423

第19章 论坛系统 425

19.1系统分析 425

19.1.1需求分析 425

19.1.2功能分析 425

19.2系统设计 426

19.2.1绘制用例图设计系统功能 426

19.2.2绘制系统流程图 428

19.3数据库分析与设计 428

19.3.1数据库逻辑结构设计 428

19.3.2创建数据库及数据表 430

19.4公共类设计 431

19.4.1分页信息类 431

19.4.2分页辅助类 432

19.4.3分页结果类 433

19.4.4用户实体类 434

19.4.5栏目实体类 435

19.4.6子栏目实体类 435

19.4.7主题实体类 436

19.4.8回复实体类 437

19.5用户管理模块 438

19.5.1新增用户 438

19.5.2浏览用户 442

19.5.3删除用户 444

19.6栏目管理模块 446

19.6.1创建新栏目 446

19.6.2查看所有栏目 449

19.6.3删除指定栏目 451

19.7子栏目管理模块 453

19.7.1在栏目下创建子栏目 453

19.7.2查询栏目下所有子栏目 456

19.7.3删除指定子栏目 459

19.8 前台功能模块 461

19.8.1指向论坛首页 461

19.8.2显示子栏目中所有主题 463

19.8.3发表新主题 466

19.8.4浏览主题 469

19.8.5对主题进行回复 471

第20章 新闻发布系统 475

20.1系统分析 475

20.1.1需求分析 475

20.1.2功能分析 475

20.2系统设计 476

20.2.1绘制用例图设计系统功能 476

20.2.2绘制系统流程图 477

20.3数据库分析与设计 477

20.3.1数据库逻辑结构设计 477

20.3.2创建数据库及数据表 478

20.4公共类设计 479

20.4.1用户实体类 479

20.4.2版面实体类 480

20.4.3新闻实体类 481

20.5系统用户管理模块 482

20.6版面管理模块 484

20.6.1创建新版面 484

20.6.2查看系统中所有版面 487

20.6.3对已有版面进行编辑 489

20.6.4删除指定版面 492

20.7新闻发布管理模块 494

20.7.1发布新闻 494

20.7.2浏览所有新闻 497

20.7.3删除指定新闻 500

20.8前台功能模块 502

20.8.1指向系统首页 502

20.8.2查看版面下所有新闻 504

20.8.3阅读指定新闻 506

附录 赠送项目案例 509

项目01在线音乐网站 509

01.1需求分析 509

01.2功能分析 509

01.3数据库分析与设计 510

01.4系统演示 511

项目02商场VIP消费查询系统 512

02.1需求分析 513

02.2功能分析 513

02.3数据库分析与设计 513

02.4系统演示 514

项目03仓库管理系统 517

03.1需求分析 517

03.2功能分析 517

03.3数据库分析与设计 518

03.4系统演示 519

项目04新闻发布系统 523

04.1需求分析 523

04.2功能分析 523

04.3数据库分析与设计 524

04.4系统演示 525

项目05个人理财管理系统 529

05.1需求分析 529

05.2功能分析 529

05.3数据库分析与设计 529

05.4系统演示 530

项目06图书馆管理系统 533

06.1需求分析 533

06.2功能分析 533

06.3数据库分析与设计 534

06.4系统演示 536

项目07学生信息管理系统 540

07.1需求分析 540

07.2功能分析 541

07.3数据库分析与设计 541

07.4系统演示 542

项目08航空订票系统 546

08.1需求分析 547

08.2功能分析 547

08.3数据库分析与设计 547

08.4系统演示 548

项目09网上订餐系统 552

09.1需求分析 552

09.2功能分析 552

09.3数据库分析与设计 553

09.4系统演示 555

项目010办公自动化系统 558

010.1需求分析 558

010.2功能分析 559

010.3数据库分析与设计 559

010.4系统演示 560

返回顶部