JavaWeb轻量级框架项目化教程pdf下载pdf下载

JavaWeb轻量级框架项目化教程百度网盘pdf下载

作者:
简介:本篇主要提供JavaWeb轻量级框架项目化教程pdf下载
出版社:清华大学出版社
出版时间:2017-02
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

Java Web开发技术是当今流行的Web开发技术之一,尤其是轻量级框架开发技术,在软件开发应用中被大量使用。为了帮助读者更好、更快速地掌握Java Web轻量级框架开发技术并能实际运用,尤其是Java Web开发中用到的三大框架(Struts 2、Spring4与Hibernate 5(MyBatis))技术,我们花费大量时间编写了本书,采用项目开发模式,以一个完整的项目开发全过程,介绍Java Web的三大框架技术的实际应用与整合,用实际项目带动读者对知识的理解和掌握。相信读者通过对本书的学习,不仅可以系统地掌握Java Web三大框架整合开发的相关技术,而且可以掌握它们在实际开发中的运用,从而极大地提升Java Web开发水平,并能够胜任相关的开发工作。

  本书通过一个具体实例的开发过程,着重介绍MVC架构下的Java Web轻量级框架整合开发流程,让读者体验实际的Web开发过程并掌握相关知识要点。本书对Java Web三大框架的部署和开发过程的每个步骤都做了详细的阐述,并辅以多种实现方法,使读者既能掌握知识框架,又能理清知识脉络,还能按照书中的操作步骤循序渐进地学习到基本技能。另外,本书配备了大量的多媒体教学视频,以帮助读者更好地掌握Java Web开发技术。

本书特色

1.体系性强,知识全而新

  本书系统、全面地介绍Java Web轻量级框架技术知识,从基础性知识到应用性知识,从知识结构到项目结构,使读者全局性掌握和理解Java Web轻量级框架技术。本书采用的资源和软件版本都是*新的,便于读者掌握知识前沿。

2.讲解细致,环环相扣

  本书对Java Web开发中涉及的各个知识点及开发步骤都进行了详尽、细致的讲解,语言表述清晰、准确,而且注意各个技术之间的关联,讲解时环环相扣,逐步深入,使读者学习起来没有障碍。

3.实例丰富,精于技巧

  本书注重实战,在讲解各项技术的相关概念及知识点时都辅以相应的实例,通过实例向读者演示实际的操作方法,加深读者对相关技术的理解,从而能够熟练、灵活地运用这些技术。

4.真实项目,增强效果

  本书提供了一个真实的电子商城项目案例,通过该项目的整个开发过程的记录,可以帮助读者系统地理解实际项目开发中三大框架的具体部署和整合开发流程,并辅以新知识、新方法的引入和应用,从而提高读者的实战开发水平。

5.全程视频,资源丰富

  本书配有教学视频、素材、源代码、教学PPT、大纲和习题答案。


内容简介

  缪勇、施俊、李新锋编著的《JavaWeb轻量级框架项目化教程(高等院校计算机教育系列教材)》以电子商城项目开发为实例,以MySQL数据库为基础,以MyEclipse2015为开发工具,采用MVC结构开发模式,介绍JavaWeb轻量级框架开发技术的知识点。本书共分为10章,其中第1章讲解开发环境的搭建;第2章介绍开发项目的设计思路;第3~5章分别讲解表示层、持久层、逻辑层的开发方法;第6~9章详细介绍使用各类框架的整合应用技术实现功能模块的方法,这几章既是本书的主要内容,也是新内容;最后一章则介绍使用SHH框架进行项目开发的总览和基础要点。本书对知识点的描述由浅入深、通俗易懂,使得原本复杂难以理解的知识,变得易于掌握。

  本书附有配套的习题、源代码和教学视频等资源,可以帮助读者及时解决学习过程中遇到的问题。

内页插图

目录

第1章 Java Web软件安装与开发环境搭建

1.1 安装和配置JDK 8

1.2 安装与配置Tomcat 8

1.3 MySQL数据库的安装与配置

1.4 MyEclipse 2015的安装与配置

1.5 创建Java Web工程digital

小结

思考与练习

第2章 电子商城项目简介与设计

2.1 项目分析与功能设计

2.2 系统分析和设计

2.3 数据库设计

小结

思考与练习

第3章 使用Struts 2框架进行表示层开发

3.1 认识Struts 2框架

3.2 使用JSP+Struts 2+JDBC实现用户登录

3.3 使用Struts 2表单标签实现用户注册

3.4 使用Struts 2标签实现商品类别显示

3.5 使用method属性及通配符修改登录注册

3.6 使用自定义拦截器完善登录功能

3.7 使用Struts 2的验证框架完善程序

3.8 使用Struts 2的国际化完善程序

3.9 使用Struts 2的Ajax标签显示提示信息

小结

思考与练习

第4章 使用Hibernate 5框架和MyBatis框架进行持久层开发

4.1 认识Hibernate 5框架

4.1.1 Hibernate的优势

4.1.2 持久化和ORM

4.1.3 Hibernate体系结构

4.2 基于XML映射文件实现数据的CRUD

4.2.1 Hibernate的下载与安装

4.2.2 Hibernate的执行流程

4.2.3 添加数据

4.2.4 加载数据

4.2.5 删除数据

4.2.6 修改数据

4.3 基于Annotation注解实现数据的CRUD

4.4 基于XML映射文件的Hibernate关联映射

4.4.1 单向多对一映射

4.4.2 单向一对多映射

4.4.3 双向多对一映射

4.4.4 双向多对多映射

4.4.5 双向一对一映射

4.5 基于Annotation注解的Hibernate关联映射

4.5.1 双向多对一映射

4.5.2 双向多对多映射

4.5.3 双向一对一映射

4.6 使用HQL和QBC查询数据

4.6.1 HQL查询

4.6.2 QBC查询

4.7 Hibernate缓存

4.7.1 Hibernate中的第一级缓存

4.7.2 Hibernate中的第二级缓存

4.7.3 Hibernate中的查询缓存

4.8 使用MyBatis框架进行持久层开发

4.8.1 MyBatis下载

4.8.2 基于XML映射文件实现数据的CRUD

4.8.3 基于XML注解实现数据的CRUD

4.8.4 一对一关联映射

4.8.5 一对多关联映射

4.8.6 多对多关联映射

4.8.7 动态SQL

4.8.8 MyBatis调用存储过程

小结

思考与练习

第5章 使用Spring 4框架进行逻辑层开发

5.1 认识Spring 4框架

5.2 了解Spring的核心机制:依赖注入/控制反转

5.3 了解Bean的装配模式

5.3.1 Bean工厂的ApplicationContext

5.3.2 Bean的作用域

5.3.3 Bean的装配方式

5.3.4 基于Annotation的Bean装配

5.4 使用Spring AOP生成商品浏览日志

5.4.1 AOP简介

5.4.2 基于XML配置文件的AOP实现

5.4.3 基于@AspectJ注解的AOP实现

5.5 Spring整合Struts与Hibernate实现用户登录

5.5.1 基于XML配置的S2SH整合

5.5.2 基于Annotation注解的S2SH整合

5.6 使用Spring MVC实现表示层的开发

5.6.1 Spring MVC概述

5.6.2 基于注解的处理器

5.6.3 请求映射方式

5.6.4 绑定控制器类处理方法输入参数

5.6.5 控制器类处理方法的返回值类型

5.6.6 保存模型属性到HttpSession

5.6.7 在控制器类的处理方法执行前执行指定的方法

5.6.8 直接页面转发、自定义视图与页面重定向

5.6.9 控制器的类型转换、格式化和数据校验

5.6.10 Spring MVC返回Json数据

5.6.11 Spring MVC(注解)文件上传

5.6.12 Spring MVC的国际化

5.7 Spring整合Spring MVC与Hibernate实现登录

5.8 Spring整合Spring MVC与MyBatis实现登录

小结

思考与练习

第6章 SSH2整合实现电子商城前台功能

6.1 项目环境搭建

6.2 前台商品列表显示

6.3 商品详细信息查看

6.4 用户购物车管理

6.5 订单功能

6.6 前台页面浏览排行榜

小结

思考与练习

第7章 Spring整合Hibernate与Struts 2实现产品管理

7.1 环境搭建

7.2 创建实体类

7.3 创建DAO接口及实现类

7.4 创建Service接口及实现类

7.5 Easy UI和管理员登录

7.6 产品管理首页面

7.7 产品列表显示

7.8 查询产品

7.9 添加产品

7.10 删除产品

7.11 修改产品信息

小结

思考与练习

第8章 Spring整合Hibernate与Spring MVC实现订单管理

8.1 环境搭建

8.2 创建实体类

8.3 创建DAO接口及实现类

8.4 创建Service接口及实现类

8.5 订单管理首页面

8.6 创建订单

8.7 查询订单

8.8 删除订单

8.9 修改订单/查看明细

小结

思考与练习

第9章 Spring整合MyBatis与Spring MVC实现用户和权限管理

9.1 环境搭建

9.2 创建实体类

9.3 创建DAO接口及相应的SQL映射文件

9.4 创建Service接口及实现类

9.5 创建拦截器

9.6 管理员登录

9.7 用户和权限管理首页面

9.8 用户管理模块

9.8.1 用户列表显示功能实现

9.8.2 用户查询功能实现

9.8.3 启用和禁用用户功能实现

9.9 管理员权限管理模块

9.9.1 管理员列表显示功能的实现

9.9.2 新增管理员功能实现

9.9.3 设置/修改权限功能的实现

小结

思考与练习

第10章 技术开发总结和项目技术框架

10.1 Java Web 技术总览

10.2 电子商城项目技术框架

小结

精彩书摘

第2章 电子商城项目简介与设计

  随着互联网技术的不断发展,网络已经成为人们生活中的一部分,越来越多的人开始在网上购物。网络购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,它让人们的生活变得更加便捷。

2.1 项目分析与功能设计

1.开发背景

  随着互联网的迅速崛起,互联网用户的爆炸式增长以及互联网对传统行业的冲击让其成为人们快速获取、发布和传递信息的重要渠道。于是,电子商务流行起来,越来越多的商家在网上建起网上商城,向消费者展示出一种全新的购物理念。同时,越来越多的网友加入网上购物的行列,淘宝网、京东商城、当当网等购物网站的不断发展壮大,展现了电子商务网站强大的生命力和更加光明的未来。充分利用互联网这个平台,实现一种全新的购物方式--网上购物,其目的是方便广大网友购物。

  某商家为加快人们对自己线下商品的了解,需开发一个在线购物的电子商城网站,通过该网站可在网上查询商品的相关信息,并对自己满意的商品进行下单购买。同时,方便商家自己对商品进行相应的增加、修改、删除等管理功能。

2.需求分析

  电子商城是基于B/S(浏览器/服务器)模式的电子商务网站,用于满足相应人群的购物需求。通过对现有商务网站的考察和研究,从经营者和消费者的角度出发,以高效管理、满足消费者需求为原则,要求本系统满足以下要求。

* 统一友好的操作界面,具有良好的用户体验;

* 会员的注册及验证;

* 用户通过购物车一次购买多件商品;

* 提供简单的安全模型,用户必须先登录,才允许生成订单;

* 用户可查看自己的订单信息;

* 设计网站后台,管理网站的各项基本数据;

* 后台能够进行权限管理;

* 系统运行稳定,响应及时。

3.可行性分析

  在正式开发系统之前,对电子商城系统的技术、操作和经济成本等方面进行可行性分析。

  1) 技术可行性。

  本系统采用MVC设计模式,使用当前流行的Struts 2+Spring+Hibernate框架进行开发,采用JSP进行开发和管理用户界面,后台采用小巧高效的MySQL数据库。本系统使用当前主流的MyEclipse开发工具和Tomcat服务器。本系统采用的技术和开发环境在实际开发中应用非常广泛,充分说明本系统在技术方面可行。

  2) 操作可行性

  电子商城系统主要面向喜欢网购的网友,只要会一些简单的计算机操作,就可以使用,不需要高深的专业知识。而且,对于网站基本信息的维护也十分简单。

  3) 经济可行性

  电子商城系统可以少量的时间和资金建立起企业商务网络,从而使企业与消费者之间的经济活动更加灵活和主动。系统中应用的开发工具以及技术框架大部分都是免费的,这无疑使网站压缩了成本。从成本分析来看,该系统充分体现了将产品利益最大化的企业原则。

4.功能设计

  电子商城项目是由前台和后台两部分组成的。

  前台即客户端,前台客户进入首页后,可以查看商品图片。客户可以通过点击商品图片来查看相关商品的详细信息,看中某一商品时,通过注册并登录即可订购。可以使用购物车暂存喜爱的商品,也可以对购物车中的商品进行管理,最后可以提交订单。

  另一部分是后台管理部分,管理员登录该系统后,可以进行商品管理、订单管理、用户和权限管理。

2.2 系统分析和设计

1.系统功能结构

  1) 前台购物功能分析

  电子商城系统前台购买商品功能分析如下。

  (1) 前台用户注册为会员。

  (2) 登录电子商城系统浏览商品。

  (3) 用户通过商品名称模糊查询商品。

  (4) 用户对自己的个人信息进行更改。

  (5) 对暂时存入购物车中的商品进行更改,如选择的数量或者取消选择。

  (6) 将购物车中的商品提交到服务器,生成订单。

  2) 后台管理功能分析

  管理员后台管理功能分析如下。

  (1) 管理员可以对商品进行管理,商品管理模块包含显示产品列表、查询产品、修改产品、删除产品、显示产品类型列表、修改和删除产品类型等功能。

  (2) 管理员可以对订单进行管理,订单管理模块包含创建订单、查询订单、修改订单/查看明细、删除订单等功能。

  (3) 管理员对用户和权限进行管理,包括用户管理和管理员权限管理两个部分,用户管理包括查看用户列表、启用或禁用用户,管理员权限管理包括新增管理员、更改或设置管理员权限。

  根据上述分析,可以得到系统的模块结构,如图2-1所示。


图2-1 电子商城系统的模块结构

2.系统流程

  在电子商城系统中,只有会员才允许生成订单操作。游客成功注册为会员后,即可使用购物车选择自己需要的商品,确认生成订单后,系统将自动生成此次交易的订单基本信息。网站基本信息的维护由网站管理员负责,由管理员负责对商品信息、商品类别信息以及订单信息进行维护。

  电子商城系统的运作流程如图2-2所示。

3.系统设计

  在项目正式开始设计前,需要项目设计人员对软件的整体结构进行设计分析,此过程是项目设计中最为关键的一个步骤。整体设计的好坏将决定整个项目最终质量的优劣,所以需要设计人员对客户需求和系统功能进行全方面的考虑。


图2-2 电子商城系统的运作流程

  电子商城系统由4个逻辑分层组成,完全遵循MVC的模块化结构进行设计,它们之间的内部关系如图2-3所示。


图2-3 各逻辑分层之间的内部关系

  视图层也叫表示层,也就是MVC中的V(View),视图层是程序与用户交互的窗口,用户所能看到的页面都称为视图层。在电子商城系统中,通过JSP和Struts 2来实现视图层,也就是系统中所用的页面。

  控制层是视图层与模型层之间的桥梁,它是MVC中的C(Controller)。控制层用于降低视图层和模型层的耦合关系,并处理视图层和模型层的交互。控制层从视图层接受用户请求,再从模型层取出处理结果并将其返回给视图层。该层不涉及业务逻辑处理。

  模型层负责处理程序中业务逻辑和数据库的底层操作。为了继续降低程序的耦合关系,在项目设计中将此层划分为业务层和持久层,由业务层负责业务逻辑处理,由持久层负责数据库的底层操作,将持久化操作完全从业务层分离出来,从而提高程序的模块化设计。

4.页面结构设计

  对电子商城系统网站的前台和后台主页面进行设计,其他页面都将采用主页设计的模板,从而达到页面布局统一,整体风格一致的效果。

  1) 前台主页设计

  前台页面主要采用HTML+CSS实现,前台主页的布局设计如图2-4所示。


图2-4 前台主页的布局设计

  2) 后台主页设计

  后台主要采用Easy UI进行界面设计,它是一种基于jQuery的用户界面插件集合,能够做到界面美观统一。后台主页的布局设计如图2-5所示。


图2-5 后台主页的布局设计




前言/序言

  Java Web开发技术是当今最为流行的Web开发技术之一,尤其是轻量级框架开发技术,在软件开发应用中被大量使用。为了帮助读者更好、更快速地掌握Java Web轻量级框架开发技术并能实际运用,尤其是Java Web开发中最新用到的三大框架(Struts 2、Spring4与Hibernate 5(MyBatis))技术,我们花费大量时间编写了本书,采用项目开发模式,以一个完整的项目开发全过程,介绍Java Web的三大框架技术的实际应用与整合,用实际项目带动读者对知识的理解和掌握。相信读者通过对本书的学习,不仅可以系统地掌握Java Web三大框架整合开发的相关技术,而且可以掌握它们在实际开发中的运用,从而极大地提升Java Web开发水平,并能够胜任相关的开发工作。
  本书通过一个具体实例的开发过程,着重介绍MVC架构下的Java Web轻量级框架整合开发流程,让读者体验实际的Web开发过程并掌握相关知识要点。本书对Java Web三大框架的部署和开发过程的每个步骤都做了详细的阐述,并辅以多种实现方法,使读者既能掌握知识框架,又能理清知识脉络,还能按照书中的操作步骤循序渐进地学习到基本技能。另外,本书配备了大量的多媒体教学视频,以帮助读者更好地掌握Java Web开发技术。
  本书特色
  1.体系性强,知识全而新
  本书系统、全面地介绍Java Web轻量级框架技术知识,从基础性知识到应用性知识,从知识结构到项目结构,使读者全局性掌握和理解Java Web轻量级框架技术。本书采用的资源和软件版本都是最新的,便于读者掌握知识前沿。
  2.讲解细致,环环相扣
  本书对Java Web开发中涉及的各个知识点及开发步骤都进行了详尽、细致的讲解,语言表述清晰、准确,而且注意各个技术之间的关联,讲解时环环相扣,逐步深入,使读者学习起来没有障碍。
  3.实例丰富,精于技巧
  本书注重实战,在讲解各项技术的相关概念及知识点时都辅以相应的实例,通过实例向读者演示实际的操作方法,加深读者对相关技术的理解,从而能够熟练、灵活地运用这些技术。
  4.真实项目,增强效果
  本书提供了一个真实的电子商城项目案例,通过该项目的整个开发过程的记录,可以帮助读者系统地理解实际项目开发中三大框架的具体部署和整合开发流程,并辅以新知识、新方法的引入和应用,从而提高读者的实战开发水平。
  5.全程视频,资源丰富
  本书配套教学视频、素材、源代码、教学PPT、大纲和习题答案下载地址(注意数字和字母大小写)如下:http://pan.baidu.com/s/1pL3vl7l,密码:cdkv。如果下载有问题或需要答疑,请您发电子邮件至shikham99@163.com,邮件主题为"Java Web轻量级框架项目化教程"。
  本书主要内容
  本书共分为10章,各章的主要内容介绍如下。
  第1章 Java Web软件安装与开发环境搭建,重点介绍如何实现安装和配置Java Web的开发环境。
  第2章 电子商城项目简介与设计,重点介绍电子商城项目的设计思路、框架结构、模块构造、数据库设计等,并对MVC的基本概念、设计理念和基本方法等做了讲解。
  第3章 使用Struts 2框架进行表示层开发,主要通过开发电子商城项目的部分页面,介绍Struts 2的基础知识和基本方法。
  第4章 使用Hibernate 5框架和MyBatis 框架进行持久层开发,主要讲解Hibernate 5和MyBatis的基础知识和持久层开发的实现。
  第5章 使用Spring 4框架进行逻辑层开发,主要介绍使用Spring框架进行逻辑层开发的基本知识,包括Spring的核心机制、Bean的装配模式、Spring AOP、Spring MVC等。
  第6章 SSH2整合实现电子商城前台功能,主要介绍三个框架的整合方法。
  第7章 Spring整合Hibernate与Struts 2实现产品管理,主要介绍结合前端Easy UI框架实现部分后台管理功能。
  第8章 Spring整合Hibernate与Spring MVC实现订单管理,主要包括创建订单、查询订单、修改订单、删除订单等。
  第9章 Spring整合MyBatis与Spring MVC实现用户和权限管理,主要包括用户的查看、启用和禁止,以及权限的赋予。
  第10章 技术开发总结及项目知识框架,主要通过对电子商城项目开发的总结,帮助读者回顾知识要点,把握整体框架。
  本书读者对象
  本书适合从未接触过Java Web开发技术的初学者,有一定Java Web开发基础、希望进一步深入学习的读者,需要全面学习三大框架技术的人员,J2EE开发工程师阅读;也可以作为高职院校和大专院校计算机相关专业课程的教材。
  作者及致谢
  本书由扬州职业大学的缪勇、施俊和李新锋编著。其中,施俊编写了第1、2、3、6章;缪勇编写了第4、5、7、8、9章;李新锋编写了第10章,并对本书进行统稿。在编写过程中,王梅、陈亚辉、李艳会、刘娇、汤劼、游名扬、李云霞、王永庆、蒋梅芳等提供了大量的帮助,在此一一向他们致谢。
  由于作者水平有限,书中难免存在一些不足和错误之处,敬请读者批评指正。
  编 者