图书介绍

Java Web程序设计与项目实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java Web程序设计与项目实践
  • 古乐声,卜炟主编 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121137556
  • 出版时间:2011
  • 标注页数:564页
  • 文件大小:270MB
  • 文件页数:586页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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 615

2.2.1下载JDK 615

2.2.2安装JDK 616

2.2.3配置环境变量17

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

2.3.1下载Tomcat18

2.3.2安装Tomcat19

2.3.3配置虚拟目录20

2.4下载和安装MySQL数据库20

2.4.1下载MySQL数据库20

2.4.2安装MySQL21

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

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

2.5.2安装MyEclipse22

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

2.6.1集成配置JRE23

2.6.2集成配置Tomcat24

2.6.3集成配置MySQL25

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页面包含操作include40

3.3.2请求转发操作forward42

3.3.3参数传递操作param42

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定义JavaBean72

4.3在JSP中使用JavaBean73

4.3.1调用JavaBean73

4.3.2设置JavaBean属性74

4.3.3获取JavaBean属性75

4.4 JavaBean范围77

4.5移除JavaBean78

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什么是Servlet97

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.xml146

7.2.3配置struts.xml147

实训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提供的StrutsTypeConverter164

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什么是ORM277

12.1.2为什么要使用ORM278

12.1.3使用Hibernate框架的优势279

12.2为项目添加Hibernate支持279

12.2.1下载和安装Hibernate279

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配置Hibernate291

13.1.1使用XML文件配置Hibernate291

13.1.2使用资源文件配置Hibernate293

13.1.3代码动态配置Hibernate293

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标准查询API329

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为什么使用Spring347

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配置Bean359

16.1.5使用容器实例化Bean360

16.1.6容器常用方法360

16.2依赖注入361

16.2.1 Setter方法注入361

16.2.2构造函数注入362

16.2.3注入其他Bean364

16.2.4内部Bean366

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的工厂Bean394

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管理SessionFactory415

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

热门推荐