书悦天下 -Struts2+Hibernate框架技术教程(第2版)
本书资料更新时间:2025-01-19 23:11:51

Struts2+Hibernate框架技术教程(第2版) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

Struts2+Hibernate框架技术教程(第2版)精美图片
》Struts2+Hibernate框架技术教程(第2版)电子书籍版权问题 请点击这里查看《

Struts2+Hibernate框架技术教程(第2版)书籍详细信息

  • ISBN:9787302503422
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2018-08
  • 页数:暂无页数
  • 价格:53.10
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 23:11:51

寄语:

Java Web开发实战宝典;项目驱动案例


内容简介:

本书旨在培养学生的Java Web框架技术实践创新和工程能力。

本书理论联系实践,引进以项目为驱动的教学模式,详细而又系统地讲解Struts2和Hibernate5框架技术,将项目开发贯穿整个知识体系。全书共分8章,内容包括Struts2框架技术入门、Struts2核心组件详解、Struts2的高级组件、基于Struts2的个人信息管理系统项目实训、Hibernate框架技术入门、Hibernate核心组件详解、Hibernate的高级组件、基于Struts2 Hibernate的教务管理系统项目实训。通过19个小项目、2个大项目的实践,使读者掌握基本理论知识,提高综合工程实践能力。

本书既可作为普通高等院校的Java Web框架技术教材,也可作为Java工程师培训教材以及Java Web软件开发人员的参考书。


书籍目录:

目    录

第1章  Struts2框架技术入门    1

1.1 

Struts2基础知识   1

1.1.1 

Struts2的由来与发展        1

1.1.2 

Struts2软件包的下载和配置    2

1.1.3 

MVC设计模式   16

1.1.4 

Struts2的工作原理    17

1.2 

Struts2的核心组件       18

1.2.1 

Struts2的控制器组件        18

1.2.2 

Struts2的模型组件    19

1.2.3 

Struts2的视图组件    20

1.3  基于Struts2的登录系统实例      21

1.3.1 

使用NetBeans 8.2开发项目     22

1.3.2 

使用MyEclipse 2017开发项目 27

1.3.3 

使用Eclipse开发项目        34

1.4  本章小结        34

1.5  习题        35

1.5.1 

选择题         35

1.5.2 

填空题         35

1.5.3 

简答题         36

1.5.4 

实训题         36

 

第2章  Struts2核心组件详解    37

2.1  Struts2的配置文件struts.xml      37

2.1.1 

struts.xml配置文件结构   37

2.1.2 

Bean配置   38

2.1.3 

常量配置    39

2.1.4 

包含配置    40

2.1.5 

包配置         41

2.1.6 

命名空间配置    42

2.1.7 

Action的配置     43

2.1.8 

结果配置    44

2.1.9 

拦截器配置         44

2.2 

Struts2的核心控制器   44

2.3 

Struts2的业务控制器   45

2.3.1 

Action接口和ActionSupport类         45

2.3.2 

Action实现类     49

2.3.3 

Action访问ActionContext 50

2.3.4 

Action直接访问Servlet API       55

2.3.5 

Action中的动态方法调用 58

2.4 

Struts2的OGNL表达式        63

2.4.1 

Struts2的OGNL表达式介绍     63

2.4.2 

Struts2的OGNL集合         67

2.5 

Struts2的标签库   68

2.5.1 

Struts2的标签库概述        68

2.5.2 

Struts2的表单标签    69

2.5.3 

Struts2的非表单标签        76

2.5.4 

Struts2的数据标签    79

2.5.5 

Struts2的控制标签    84

2.6  本章小结        92

2.7  习题        92

2.7.1 

选择题         92

2.7.2 

填空题         93

2.7.3 

简答题         93

2.7.4 

实训题         93

 

第3章  Struts2的高级组件         94

3.1 

Struts2的国际化   94

3.1.1 

Struts2实现国际化的流程        94

3.1.2 

Struts2国际化应用实例    97

3.2 

Struts2的拦截器   102

3.2.1 

Struts2拦截器的基础知识        102

3.2.2 

Struts2拦截器实现类        103

3.2.3 

Struts2拦截器应用实例    104

3.3 

Struts2的输入校验       108

3.3.1 

Struts2输入验证的基础知识    108

3.3.2 

Struts2的手工验证    115

3.3.3 

Struts2内置校验器的使用        118

3.3.4 

Struts2内置校验器应用实例    124

3.4 

Struts2的文件上传和下载   130

3.4.1 

文件上传    130

3.4.2 

文件下载    136

3.5  本章小结        140

3.6  习题        141

3.6.1 

选择题         141

3.6.2 

填空题         141

3.6.3 

简答题         141

3.6.4 

实训题         142

 

第4章  基于Struts2的个人信息管理系统项目实训        143

4.1  项目需求说明        143

4.2  项目系统分析        143

4.3  系统设计与实现   145

4.3.1 

数据库设计         145

4.3.2 

项目代码实现    147

4.4  本章小结        238

4.5  习题        238

实验题     238

 

第5章  Hibernate框架技术入门        239

5.1 

Hibernate基础知识       239

5.1.1 

Hibernate的发展与特点   239

5.1.2 

Hibernate软件包的下载和配置        240

5.1.3 

Hibernate的工作原理        243

5.2 

Hibernate的核心组件  243

5.3  基于Struts2 Hibernate的应用实例    245

5.4  本章小结        258

5.5  习题        258

5.5.1 

选择题         258

5.5.2 

填空题         259

5.5.3 

简答题         259

5.5.4 

实训题         259

 

第6章  Hibernate核心组件详解        260

6.1 

Hibernate的配置文件  260

6.1.1 

hibernate.cfg.xml        260

6.1.2 

hibernate.properties  263

6.2 

Hibernate的PO对象    266

6.2.1 

Hibernate PO对象的基础知识 266

6.2.2 

Hibernate PO对象的状态 267

6.3 

Hibernate的映射文件  269

6.4 

Hibernate的Configuration类       272

6.5 

Hibernate的SessionFactory接口         273

6.6 

Hibernate的Session接口     274

6.6.1 

Session接口的基础知识   274

6.6.2 

通过方法获取持久化对象(PO)    275

6.6.3 

操作持久化对象(PO)的常用方法        276

6.7 

Hibernate的Transaction接口      279

6.8 

Hibernate的Query接口       281

6.8.1 

Query接口的基本知识      281

6.8.2 

Query接口的常用方法      281

6.9  基于Struts2 Hibernate的学生信息管理系统    284

6.10 

本章小结      306

6.11 

习题      307

6.11.1 

选择题       307

6.11.2 

填空题       307

6.11.3 

简答题       307

6.11.4 

实训题       307

 

第7章  Hibernate的高级组件    308

7.1  利用关联关系操纵对象        308

7.1.1 

一对一关联关系         308

7.1.2 

一对一关联关系的应用实例    311

7.1.3 

一对多关联关系         324

7.1.4 

一对多关联关系的应用实例    326

7.1.5 

多对多关联关系         332

7.1.6 

多对多关联关系的应用实例    333

7.2 

Hibernate的数据查询  342

7.2.1 

Hibernate Query Language          342

7.2.2 

Criteria Query方式     344

7.2.3 

Native SQL查询  344

7.3 

Hibernate的事务管理  345

7.3.1 

事务的特性         345

7.3.2 

事务隔离    345

7.3.3 

在Hibernate配置文件中设置隔离级别  346

7.3.4 

在Hibernate中使用JDBC事务         347

7.3.5 

在Hibernate中使用JTA事务   347

7.4 

Hibernate的Cache管理       348

7.4.1 

一级Cache 348

7.4.2 

二级Cache 349

7.5  本章小结        350

7.6  习题        350

7.6.1 

选择题         350

7.6.2 

填空题         351

7.6.3 

简答题         351

7.6.4 

实训题         351

 

第8章  基于Struts2 Hibernate的教务管理系统项目实训     352

8.1  项目需求说明        352

8.2  项目系统分析        352

8.3  系统设计与实现   354

8.3.1 

数据库设计         354

8.3.2 

项目实现    356

8.4  本章小结        400

8.5  习题        401

实训题     401

 

参考文献         402

 

 

 


作者介绍:

暂无相关内容,正在全力查找中


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

第5章  Hibernate框架技术入门  在Java Web项目开发中,有许多功能模块需要连接数据库,实现对数据库的操作。在以前学习Java程序设计和JSP程序设计技术时,使用的是JDBC连接数据库。为了实现与数据库的高效连接,提高Java Web项目的性能,可以使用Hibernate框架技术。本章主要介绍Hibernate的基本内容。  本章主要内容如下。  (1)Hibernate的发展与特点。  (2)Hibernate的下载与配置。  (3)Hibernate的工作原理。  (4)Hibernate的核心组件。  (5)基于Struts2和Hibernate的应用实例。5.1  Hibernate基础知识  Hibernate是封装了JDBC的一种开放源代码的对象/关系映射(Object-Relation Mapping,ORM)框架,使程序员可以使用面向对象的思想来操作数据库。Hibernate是一种对象/关系映射的解决方案,即将Java对象与对象之间的关系映射到数据库表与表之间的关系。5.1.1  Hibernate的发展与特点  目前,Hibernate是Java Web软件人才招聘中要求的一门技术,也是Java Web三大经典框架之一。  2001年,Hibernate1发布,即Hibernate的个版本;2003年,Hibernate2发布,并在当年获得2003 Jolt大奖(Jolt大奖素有“软件业界的奥斯卡”之美誉,共设通用类图书、技术类图书、语言和开发环境、框架库和组件、开发者网站等十余个分类大奖),2003年Hibernate被JBoss公司收购,成为该公司的子项目之一;2005年,JBoss发布Hibernate3;2006年,JBoss公司被Redhat公司收购;2011年9月发布Hibernate4;2015年3月发布Hibernate 5.0。  Hibernate是封装JDBC与ORM技术的数据持久性解决方案。在Java世界中,Hibernate是众多ORM软件中获得关注多、使用广泛的框架。它成功地实现了透明持久化,以面向对象的HQL封装SQL,为开发人员提供了一个简单灵活且面向对象的数据访问接口。Hibernate是一个开源软件,开发人员可以很方便地获得软件源代码。当遇到问题时,程序员可以深入到源代码中查看究竟,甚至修改Hibernate内部错误并将修改方案提供给JBoss组织,从而帮助Hibernate改进。   Hibernate自发布以来受到业界的欢迎,目前有成千上万的程序员学习和使用它来开发商业应用软件。另外,网络上有大量介绍和讨论Hibernate应用的文章,JBoss网站也提供了一个完善的社区,所以一旦在使用中遇到问题,开发者可以轻松地在网络上搜索到相应的解决方法,这又进一步吸引了更多的程序员来学习Hibernate,吸引更多的公司采用Hibernate开发软件。   Hibernate为使用者考虑得十分周全,对于一个普通的程序员来说,只需学习不到10个类的用法就可以进行开发,实际使用起来十分方便。   Hibernate提供了透明持久化功能,支持第三方框架,即能与其他框架进行整合,如Struts、Spring等,不但提供面向对象的HQL,而且支持传统的SQL语句。  在基于MVC设计模式的Java Web应用中,Hibernate可以作为应用的数据访问层或持久层。它具有以下特点。  (1)Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲地使用面向对象编程思维来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,革命意义的是,Hibernate可以在Java EE框架中取代CMP,完成数据持久化的重任。  (2)Hibernate的目标是成为Java中管理数据持久性问题的一种完整解决方案。它协调应用程序与关系型数据库的交互,把开发者解放出来专注于项目的业务逻辑问题。  (3)Hibernate是一种非强迫性的解决方案。开发者在写业务逻辑和持久化类时,不会被要求遵循许多Hibernate特定的规则和设计模式。这样,Hibernate就可以与大多数新的和现有的应用程序进行集成,而不需要对应用程序的其余部分做破坏性的改动。5.1.2  Hibernate软件包的下载和配置  本书的实例和项目使用的是Hibernate 5.2.12版本,该版本于2017年10月发布,如需使用Hibernate其他版本进行Web项目开发,可以在其官方网站下载。  1. 软件包下载

由于Hibernate先被JBoss公司收购,后来JBoss被Redhat公司收购,所以Hibernate可以在以下3个网站下载:www.redhat.com、www.jboss.org、www.hibernate.org。根据需要在上述3个网站下载自己要使用的Hibernate版本。官方页面之一如图5-1所示。

单击图5-1所示页面中的Hibernate ORM,出现如图5-2所示的Hibernate选择页面。

单击图5-2所示页面中的选择点5.2后,出现如图5-3所示的版本选择页面,在该页面的下方选择5.2.12.Final区域中的Download进行下载。  单击图5-3所示页面中Download后,出现如图5-4所示的下载页面,选择下载路径后进行下载。  

图5-1  Hibernate官方页面

图5-2  Hibernate页面

图5-3  版本选择页面

图5-4  选择下载路径进行下载  2.Hibernate软件包中的主要文件  解压缩zip文件后得到一个hibernate-release-5.2.12.Final文件夹,该文件夹结构如图5-5所示。

图5-5  Hibernate文件夹结构  (1)documentation文件夹:该文件夹存放了Hibernate的相关文档,包括Hibernate的参考文档和API文档等。  (2)lib文件夹:该文件夹存放Hibernate框架的核心类库以及Hibernate的第三方类库。该文件夹下的required子目录存放运行Hibernate项目时必需的核心类库。  (3)project文件夹:该文件夹存放Hibernate各种相关项目的源代码。  3.Hibernate的配置  Hibernate的lib文件夹有6个子目录,需要在项目的类库中添加required和jpa-metamodel-general子目录下面的所有JAR文件,其他目录中的JAR文件是根据项目的实际需要选择添加。例如,使用连接池需要添加liboptionalc3p0下面的JAR文件和使用储存功能liboptionalehcahe下面的JAR文件。  由于NetBeans 8.2、MyEclipse 2017和Eclipse中都集成有Hibernate,所以可以使用工具中自带的Hibernate,集成的Hibernate版本一般不是Hibernate版本。由于Hibernate各版本之间存在一些细节差异,有可能在配置文件和映射文件中存在差异导致项目无法运行,参考本书进行项目开发时建议使用Hibernate 5.2.12。在NetBeans 8.2、MyEclipse 2017和Eclipse中配置Hibernate的方法和第1章中介绍的配置Struts 2.5.10方法相似,这里不再   介绍。5.1.3  Hibernate的工作原理  Hibernate的工作原理如图5-6所示。

图5-6  Hibernate的工作原理  Hibernate的工作过程如下。  首先,Configuration读取Hibernate的配置文件和映射文件中的信息,即加载配置文件和映射文件,并通过Hibernate配置文件生成一个多线程的SessionFactory对象;然后,多线程SessionFactory对象生成一个线程Session对象;Session对象生成Query对象或者Transaction对象;可通过Session对象的get()、load()、save()、update()、delete()和saveOrUpdate()等方法对持久化对象类(PO)进行加载、保存、更新、删除等操作;查询时,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交查询数据到数据库中。5.2  Hibernate的核心组件  在项目中使用Hibernate框架时,非常关键的一点就是要使用Hibernate的核心类和接口,即核心组件。Hibernate接口位于业务层和持久化层之间。Hibernate除核心组件外还有Hibernate配置文件(hibernate.cfg.xml或hibernate.properties)、映射文件(xxx.hbm.xml)和持久化类。  1.Configuration  Configuration负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。  2.SessionFactory  SessionFactroy负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象,这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就可以了,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory线程对象。SessionFactroy是产生Session实例的  工厂。  3.Session  Session负责执行持久化对象的操作,它用get()、load()、save()、update()和delete()等方法对PO进行加载、保存、更新及删除等操作。但需要注意的是,Session对象是非线程安全的。同时,Hibernate的Session不同于JSP应用中的HttpSession。这里使用Session术语时,其实指的是Hibernate中的Session。  4.Transaction  Transaction负责事务相关的操作,用来管理Hibernate事务,它的主要方法有commit()和rollback(),它是可选的,开发人员也可以设计编写自己的底层事务处理代码。  5.Query  Query负责执行各种数据库查询。它可以使用HQL语言对PO进行查询操作。Query对象可以使用Session的createQuery()方法生成。  6.Hibernate的配置文件  Hibernate配置文件主要用来配置数据库连接参数,例如,数据库的驱动程序、URL、用户名和密码、数据库方言等。它有两种格式:hibernate.cfg.xml和hibernate.properties。两者的配置内容基本相同,但前者比后者使用方便一些,例如,hibernate.cfg.xml 可以在其<mapping>子元素中定义用到的xxx.hbm.xml 映射文件列表,而使用hibernate.properties则需要在程序中以编码方式指明映射文件。一般情况下,hibernate.cfg.xml 是Hibernate的默认配置文件。  7.映射文件  映射文件(xxx.hbm.xml)用来把PO与数据库中的表、PO之间的关系与数据表之间的关系以及PO的属性与表字段一一映射起来,它是Hibernate的核心文件。  8.持久化对象  持久化对象(Persistent Objects,PO)可以是普通的JavaBean,特殊的是它们与Session相关联。PO在Hibernate中存在三种状态:临时状态(Transient)、持久化状态(Persistent)和脱管状态(Detached)。当一个JavaBean对象在内存中孤立存在不与数据库中的数据有任何关联关系时,那么这个JavaBean对象就称为临时对象(Transient Object);当它与一个Session相关联时,就变成持久化对象(Persistent Object);在这个Session被关闭的同时,这个对象也会脱离持久化状态,变成脱管对象(Detached Object),这时可以被应用程序的任何层自由使用。例如,可用作与表示层(V)打交道的数据传输对象。

5.3  基于Struts2 Hibernate的应用实例  下面使用Struts 2.5.10和Hibernate 5.2.12开发一个实现登录和注册功能的项目,该项目的文件结构如图5-7所示。将项目中使用到的Struts 2.5.10、Hibernate 5.2.12以及MySQL 5.5驱动的JAR文件添加到项目ch05的“库”中,如图5-8所示。

图5-7  项目文件结构图图5-8  项目所需的JAR文件  1.项目介绍  本项目实现用户登录和用户注册功能。有一个登录页面(login.jsp),代码如例5-1所示,登录页面对应的业务控制器为LoginAction,该Action中覆盖了validate()方法,使用手工验证对登录页面进行验证,该业务控制器类代码如例5-4所示,如果输入的用户名和密码正确,进入登录成功页面(success.jsp),代码如例5-2所示;如果用户没有注册要先注册,注册页面(register.jsp)代码如例5-3所示,该注册页面对应的业务控制器为RegisterAction,代码如例5-5所示,注册成功后返回登录页面。还需要配置web.xml,代码如例1-3所示;在struts.xml中配置Action,代码如例5-6所示。  该项目使用MySQL数据库。该项目有一张名为info的表,表的字段名称、类型以及长度,如图5-9所示。  在基于Struts2 Hibernate的项目开发者中,连接数据库需要Hibernate的配置文件hibernate.cfg.xml或者hibernate.properties,该项目使用的是hibernate.cfg.xml,代码如例5-7所示,配置文件主要用于加载数据库的驱动以及与数据库建立连接,是使用Hibernate时必需的文件,该配置文件一般与struts.xml文件放在同一位置(参考图5-7)。该配置文件在项目运行时需要加载,本项目编写一个加载该配置文件的类,该类为HibernateSessionFactory,代码如例5-8所示。

图5-9  项目数据库及表结构  另外,在使用Hibernate时,每一个数据库的表都对应一个持久化对象。通过持久化对象把页面中的数据保存起来并把数据存到数据库中。该项目中为了简化开发,登录页面和注册页面都使用同一张表,登录页面和注册页面中的数据都保存在同一个持久化对象UserInfoPO中,代码如例5-9所示。每个持久化对象会对应一个映射文件UserInfoPO.hbm.xml,代码如例5-10所示,映射文件配置持久化对象与数据库中的表之间的映射关系。为了封装登录和注册功能对数据的操作,本项目编写一个LoginRegisterInfo类提供登录和注册方法,实现登录和注册的持久化业务操作,代码如例5-11所示。  以上文件所在的路径可以参考项目文件结构图5-7。  2.在web.xml中配置核心控制器StrutsPrepareAndExecuteFilter  参照1.3.1节中的例1-3。  3.编写视图组件(JSP页面)  登录页面(login.jsp)效果如图5-10所示,代码如例5-1所示。

图5-10  登录页面  【例5-1】 登录页面(login.jsp)。<%@page contentType="text/html" pageEncoding="UTF-8"%><%@taglib  prefix="s" uri="/struts-tags" %><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title><s:text name="基于SH的应用"></s:text></title>    </head>    <body bgcolor="#CCCCFF">        <s:form action="login" method="post">            <br><br><br><br><br><br>            <table border="1" align="center" bgcolor="#AABBCCDD">                <tr>                    <td>                        <s:textfield name="userName" label="用户名字"              size="16"/>                    </td>                </tr>                <tr>                    <td>                        <s:password name="password" label="用户密码"              size="18"/>                    </td>                </tr>                <tr>                    <td colspan="2" align="center">                        <s:submit value="登录"/>               

</td>           

</tr>           

<tr>               

<td colspan="2" align="center">                    <s:a href="http://localhost:8084/ch05/register.jsp">注册          </s:a>               

</td>           

</tr>         

</table>       </s:form>    </body></html>  登录成功页面(success.jsp)代码如例5-2所示。  【例5-2】 登录成功页面(success.jsp)。<%@page contentType="text/html" pageEncoding="UTF-8"%><%@taglib  prefix="s" uri="/struts-tags" %><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title><s:text name="基于SH的应用"></s:text></title>    </head>    <body bgcolor="#CCCCFF">        <hr>        <table border="0" align="center" bgcolor="#AABBCCDD">            <tr>                <td>                    欢迎${userName},登录成功!                 </td>            </tr>        </table>         <hr>    </body></html>  注册页面(register.jsp)效果如图5-11所示,代码如例5-3所示。

图5-11  注册页面  【例5-3】 注册页面(register.jsp)。<%@page contentType="text/html" pageEncoding="UTF-8"%><%@taglib  prefix="s" uri="/struts-tags" %><html>    <head>        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        <title><s:text name="基于SH的应用"></s:text></title>    </head>    <body bgcolor="#CCCCFF">        <s:form action="register" method="post">            <br><br><br><br><br><br>            <table border="1" align="center" bgcolor="#AABBCCDD">                <tr>                    <td>



原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

编辑推荐

1. 注重基础、培养能力。本教材在全面系统地讲解Struts2和Hibernate5框架技术基础知识的同时,引进以项目为驱动的教学模式,全书有19个小项目, 2个大项目。既注重理论知识的传授,又强调学生的实践创新以及工程能力的培养。2. 面向工程应用型人才培养。本教材贯穿“工程教育认证”的中心思想,旨在培养工程应用型人才,通过项目训练培养和提高学生的实践能力、项目经验,培养更多更优秀的满足市场需求的软件工程师。3. 是教材又是项目指导书。本教材既详细介绍了Struts2框架和Hibernate5框架技术,又系统地介绍了项目的开发过程。4. 教学资源丰富。提供配套教学资源,包括本书中所有NetBeans和MyEclipse版本的示例及项目源代码、教学课件、教学日历、教学大纲、实验大纲、课后习题参考答案、电子版课后习题以及其它未收入教材的实训项目(可在清华大学出版社网站下载www.tup.com.cn或者在作者提供的教学资源网站下载http://iweb.zzuli.edu.cn)。


书摘插图


前言

前    言  目前,软件企业在招聘Java工程师时,几乎无一例外地要求应聘人员具备Java Web框架技术的应用能力,所以Java Web框架技术应用是Java工程师的技能。  为切实贯彻、实践“工程教育认证”的思想,培养学生的专业应用能力、系统设计能力和工程实践能力,本教材引进以项目为驱动的教学模式,通过19个应用实例和2个完整项目的实践训练,使学生在学习Struts2和Hibernate5框架技术知识体系的同时,结合工程实践加深理解和巩固,同时培养学生的工程意识、协作精神以及综合应用所学知识解决实际问题的能力。  作者编写的《Web框架技术(Struts2 Hibernate Spring3)教程》(清华大学出版社,2013年5月出版,已5次印刷)、《Java Web技术整合应用与项目实战(JSP Servlet Struts2 Hibernate Spring3)》(清华大学出版社,2013年6月出版,已6次印刷)、《JSP程序设计实训与案例教程》(清华大学出版社,2013年10月出版,已2次印刷)、《JSP程序设计技术教程(第2版)》(清华大学出版社,2010年9月第1版,2014年7月第2版,已累计           6次印刷)、《JSP程序设计与项目实训教程(第2版)》(河南省“十二五”普通高等教育规划教材,清华大学出版社,2012年4月第1版,2016年6月第2版,已累计8次印刷)、《深入浅出Java程序设计》(清华大学出版社,2016年7月出版)、《Java程序设计与项目实训教程(第2版)》(清华大学出版社,2012年1月第1版,2017年8月第2版,已累计         6次印刷)等Java系列教材与本教材具有同样的风格,均基于以项目为驱动的教学模式,属于同系列的教材。  本书主要章节以及具体安排如下。  第1章Struts2框架技术入门,主要介绍Struts2框架的由来与发展、工作原理、核心组件、配置与使用以及应用实例。  第2章Struts2核心组件详解,主要介绍Struts2框架核心组件的使用、OGNL和标签库及其应用。  第3章Struts2的高级组件,主要介绍Struts2框架的国际化及其应用、拦截器及其应用、输入验证及其应用和文件上传、下载功能及其应用。  第4章 基于Struts2的个人信息管理系统项目实训,通过该项目的练习整合前三章所学知识,同时培养项目实践能力。  第5章Hibernate框架技术入门,主要介绍Hibernate框架的由来与发展、工作原理、核心组件、配置与使用及应用实例。  第6章Hibernate核心组件详解,主要介绍Hibernate框架核心组件的使用。  第7章Hibernate的高级组件,主要介绍Hibernate框架关联关系及其应用、数据查询及其应用、事务和Cache及其应用。  第8章 基于Struts2 Hibernate的教务管理系统项目实训,通过该项目整合应用全书知识,培养工程实践能力。  本书由张志锋、朱颢东、李璞、李娜娜、师夏阳、曹洁、黄立勋编写。参与本书编写的还有桑永宣、杜中州、张世征。  在本书的编著和出版过程中得到了郑州轻工业学院、清华大学出版社的大力支持和帮助,在此表示感谢。  由于编写时间仓促,水平所限,书中难免有疏漏之处,敬请读者不吝赐教。  除了配套制作的教学课件、教学日历、教学大纲、实验大纲、期末试卷外,本书还提供书中NetBeans和MyEclipse版本的示例源代码、课后习题参考答案、电子版课后习题以及其他未收入教材的实训项目(可从清华大学出版社网站www.tup.com.cn下载或者在作者提供的教学资源网站http://iweb.zzuli.edu.cn下载),并为教师提供服务邮箱(2394115659.qq.com),以提供更多更便捷的教学资源服务。                                                                  编  者                                                            2018年1月    



书籍真实打分

  • 故事情节:9分

  • 人物塑造:3分

  • 主题深度:5分

  • 文字风格:6分

  • 语言运用:9分

  • 文笔流畅:9分

  • 思想传递:5分

  • 知识深度:6分

  • 知识广度:4分

  • 实用性:8分

  • 章节划分:4分

  • 结构布局:8分

  • 新颖与独特:4分

  • 情感共鸣:6分

  • 引人入胜:7分

  • 现实相关:8分

  • 沉浸感:6分

  • 事实准确性:3分

  • 文化贡献:8分


网站评分

  • 书籍多样性:4分

  • 书籍信息完全性:8分

  • 网站更新速度:5分

  • 使用便利性:7分

  • 书籍清晰度:6分

  • 书籍格式兼容性:3分

  • 是否包含广告:9分

  • 加载速度:6分

  • 安全性:9分

  • 稳定性:7分

  • 搜索功能:3分

  • 下载便捷性:3分


下载点评

  • 格式多(512+)
  • 无广告(110+)
  • 无漏页(106+)
  • 可以购买(586+)
  • 超值(448+)
  • 盗版少(584+)
  • 图书多(455+)
  • 方便(478+)
  • 目录完整(240+)
  • 内涵好书(239+)
  • 不亏(124+)
  • 好评多(313+)

下载评价

  • 网友 冷***洁: ( 2025-01-07 10:45:12 )

    不错,用着很方便

  • 网友 居***南: ( 2025-01-19 12:23:43 )

    请问,能在线转换格式吗?

  • 网友 师***怀: ( 2024-12-25 07:38:58 )

    好是好,要是能免费下就好了

  • 网友 谭***然: ( 2025-01-01 18:23:21 )

    如果不要钱就好了

  • 网友 曹***雯: ( 2024-12-27 01:01:08 )

    为什么许多书都找不到?

  • 网友 冯***丽: ( 2025-01-09 10:25:00 )

    卡的不行啊

  • 网友 寇***音: ( 2024-12-20 23:21:50 )

    好,真的挺使用的!

  • 网友 林***艳: ( 2025-01-11 01:24:24 )

    很好,能找到很多平常找不到的书。

  • 网友 宫***玉: ( 2025-01-15 05:08:02 )

    我说完了。

  • 网友 康***溪: ( 2025-01-02 04:32:13 )

    强烈推荐!!!

  • 网友 养***秋: ( 2024-12-30 10:57:27 )

    我是新来的考古学家

  • 网友 利***巧: ( 2025-01-08 05:21:57 )

    差评。这个是收费的

  • 网友 益***琴: ( 2024-12-24 12:56:00 )

    好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。

  • 网友 孔***旋: ( 2025-01-12 23:44:07 )

    很好。顶一个希望越来越好,一直支持。


随机推荐