登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Java EE应用开发教程

書城自編碼: 2896602
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 吴志祥, 张智, 曹大有, 焦家林
國際書號(ISBN): 9787568014953
出版社: 华中科技大学出版社
出版日期: 2016-10-01


書度/開本: 16开

售價:NT$ 315

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情)
《 东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情) 》

售價:NT$ 295.0
浪潮将至
《 浪潮将至 》

售價:NT$ 395.0
在虚无时代:与马克斯·韦伯共同思考
《 在虚无时代:与马克斯·韦伯共同思考 》

售價:NT$ 260.0
日内交易与波段交易的资金风险管理
《 日内交易与波段交易的资金风险管理 》

售價:NT$ 390.0
自然信息图:一目了然的万物奇观
《 自然信息图:一目了然的万物奇观 》

售價:NT$ 640.0
经纬度丛书·州县之民:治乱之间的小民命运
《 经纬度丛书·州县之民:治乱之间的小民命运 》

售價:NT$ 440.0
女性史:古代卷(真正意义上的女性大历史)
《 女性史:古代卷(真正意义上的女性大历史) 》

售價:NT$ 560.0
跨代伴侣治疗
《 跨代伴侣治疗 》

售價:NT$ 440.0

編輯推薦:
Java EE开发比其他Web开发门槛高,具体表现在以下几个方面。
1 对Java编程知识有较高要求,如Java集合框架、泛型、可变参数、单例模式与工厂模式等,在Java EE开发中均会涉及。
2Java Web项目可以使用不同的框架方式,它们依赖大量的jar包,其版本的不同可能带来问题。例如,使用Spring MVC 3.2完成的项目,换成Spring MVC 4.1后,可能会由于JSON包的版本没有相应提升而出现Ajax请求失效的现象。
3 各种框架在提高开发效率的同时,也屏蔽了许多技术细节,如基于对象查询的Hibernate框架、实现系统松耦合、易于维护的Spring框架。
4Java EE开发所涉及的软件和技术特别多,如集成开发环境、数据库、构建企业级应用的多种服务器软件、CSS样式技术、JS技术、 Ajax技术和管理项目jar的Maven技术等。
5 需要掌握单元测试和动态调试模式的使用,特别是后者,以便在程序运行中出现异常时能跟踪调试。
內容簡介:
本书系统地介绍了Java EE应用开发的基础知识和实际应用,共分9章,包括Web应用开发基础知识、JSP技术、Servlet与MVC开发模式、表现层框架Struts 2、Hibernate和MyBatis等ORM框架、Spring框架与SSH整合、Spring MVC框架、企业级Java Bean开发和项目管理工具Maven的使用等。其内容从简单到复杂,循序渐进,结构合理,逻辑性强。
本书以实用为出发点,每个知识点都有精心设计的典型例子说明其用法,每章后配有习题及实验。与本书配套的教学网站,包括了教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载、在线测试等,极大地方便了教与学。 为了方便教学,本书还配有电子课件等教学资源包,任课教师和学生可以登录我们爱读书网(www.ibook4us.com)免费注册并浏览,或者发邮件至hustpeiit@163.com免费索取。 本书可以作为高等院校计算机专业和非计算机专业学生的Web开发教材,也可以作为Web编程爱好者的入门参考书。
目錄
第1章 Web应用开发基础 1
1.1 网站与网页基础 1
1.1.1 Web应用体系与BS模式 1
1.1.2 常用HTML标记及其使用 2
1.1.3 CSS样式与Div布局 3
1.1.4 客户端脚本JavaScript、jQuery及Ajax 7
1.2 Java与Java EE概述 10
1.2.1 Java与JDK 10
1.2.2 Java EEWeb及其开发模式 11
1.3 搭建Java Web应用的开发环境 14
1.3.1 使用绿色版的Web服务器Tomcat 7 14
1.3.2 下载、安装和配置MyEclipse 2013 15
1.3.3 MyEclipse若干快捷操作 20
1.3.4 创建、部署和运行一个简单的Web项目 20
1.3.5 Java Web项目结构分析 23
1.3.6 Java Web 项目中文乱码产生原因及解决方案 23
1.4 MySQL数据库及其服务器 24
1.4.1 数据库概述与其MySQL安装 24
1.4.2 MySQL前端工具SQLyog 25
1.4.3 在Java项目中以JDBC方式访问MySQL数据库 26
1.4.4 封装MySQL数据库访问类 28
1.5 Java单元测试与动态调试 30
1.5.1 单元测试JUnit 4 30
1.5.2 动态调试模式Debug 31
习题1 32
实验1 Web应用开发基础 33
第2章 使用纯JSP技术开发Web项目 35
2.1 JSP页面概述 35
2.1.1 JSP页面里的page指令 36
2.1.2 JSP脚本元素:声明、表达式和脚本程序 36
2.1.3 文件包含指令include 37
2.1.4 引入标签库指令taglib 37
2.1.5 JSP动作标签 38
2.2 JSP内置对象与Cookie信息 41
2.2.1 向客户端输出信息对象out 41
2.2.2 响应对象response 41
2.2.3 请求对象request 42
2.2.4 会话对象session 43
2.2.5 应用的共享对象application 46
2.2.6 页面上下文对象pageContext 48
2.2.7 Cookie信息的建立与使用* 49
2.3 表达式语言EL与JSP标准标签库JSTL 51
2.3.1 表达式语言EL 51
2.3.2 JSP标准标签库JSTL 52
2.4 纯JSP技术实现的会员管理项目MemMana1 53
2.4.1 项目总体设计及功能 53
2.4.2 项目若干技术要点 54
2.4.3 Web项目中JSP页面的动态调试方法 58
习题2 59
实验2 使用纯JSP技术开发Java Web项目 61
第3章 使用MVC模式开发Web项目 63
3.1 JavaBean与MV开发模式 63
3.1.1 JavaBean规范与定义 63
3.1.2 与JavaBean相关的JSP动作标签 64
3.1.3 MV开发模式 65
3.1.4 使用MV模式开发的会员管理系统MemMana2 70
3.2 Servlet组件 72
3.2.1 Servlet定义及其工作原理 72
3.2.2 Servlet协作与相关类和接口 73
3.2.3 基于HTTP请求的Servlet开发 75
3.3 Servlet基本应用 77
3.3.1 使用Servlet处理表单 77
3.3.2 Servlet作为MVC开发模式中的控制器 78
3.3.3 使用Servlet实现文件下载* 79
3.3.4 使用FileUpload实现文件上传* 82
3.4 基于MVC模式开发的会员管理项目MemMana3 88
3.4.1 项目总体设计及功能 88
3.4.2 项目若干技术要点 88
3.4.3 MVC项目里程序的分层设计DAO模式 94
3.5 Servlet监听器与过滤器* 98
3.5.1 Servlet监听器与过滤器概述 98
3.5.2 使用接口HttpSessionListener统计网站在线人数 101
3.5.3 使用接口Filter进行身份认证 102
3.5.4 使用接口Filter统一网站字符编码 104
习题3 107
实验3 使用MVC模式开发Web项目 109
第4章 Web表现层框架Struts 2 111
4.1 Struts 2框架及其基本使用 111
4.1.1 Struts 2框架实现原理 111
4.1.2 建立Struts 2用户库 112
4.1.3 Struts 2框架的主要接口与类 114
4.1.4 Struts 2框架配置 115
4.1.5 控制器里数据的自动接收与转发 117
4.2 使用Struts标签显示转发数据 124
4.2.1 Struts标签库概述 124
4.2.2 UI标签 125
4.2.3 数据标签set和property 126
4.2.4 控制标签ifelseifelse 126
4.2.5 循环标签iterator 127
4.2.6 标签bean与param 127
4.2.7 标签action 128
4.2.8 Ajax标签datetimepicker和tree 128
4.3 Struts 2拦截器 129
4.3.1 Struts拦截器的工作原理 129
4.3.2 自定义拦截器及其配置 130
4.3.3 拦截器应用示例 130
4.4 Struts输入校验 133
4.4.1 客户端验证与服务器端验证 133
4.4.2 使用Struts内置校验 133
4.5 基于Struts 2框架开发的会员管理项目MemMana4 137
4.5.1 项目总体设计 137
4.5.2 使用Ajax技术处理管理员登录 138
4.5.3 Struts文件上传 141
习题4 147
实验4 在Web项目里使用Struts 2 框架 148
第5章 对象关系映射工具ORM 149
5.1 对象关系映射ORM与对象持久化 149
5.2 Hibernate框架及其基本使用 150
5.2.1 创建Hibernate用户库 152
5.2.2 Hibernate主要接口与类 153
5.2.3 创建映射文件 155
5.2.4 编写Hibernate配置文件 155
5.2.5 在Java项目中使用Hibernate框架的一个简明示例 156
5.3 在Java Web项目中使用Hibernate框架 159
5.3.1 创建Hibernate工具类 159
5.3.2 封装分页类Pager 159
5.3.3 封装使用Hibernate实现的数据库访问类MyDb 162
5.3.4 基于Hibernate框架开发的会员管理项目MemMana4_h 166
5.4 Java对象持久化APIJPA 171
5.4.1 JPA是一种ORM产品规范 171
5.4.2 JPA的主要接口与类 172
5.4.3 JPA使用基于注解的模型类 173
5.4.4 JPA配置文件persistence.xml 174
5.4.5 JPA规范 Hibernate框架实现的数据库访问类设计 174
5.4.6 使用JPA开发的会员管理项目MemMana4_jpa 177
5.5 持久化框架MyBatis 179
5.5.1 MyBatis概述及主要API 179
5.5.2 使用MyBatis的主要步骤 180
5.5.3 使用MyBatis开发的会员管理项目MemMana4_mybatis 182
习题5 186
实验5 持久化框架的使用 187
第6章 Spring框架与SSH整合 189
6.1 Spring简介 189
6.1.1 软件设计的单例模式与简单工厂模式 189
6.1.2 控制反转IoC 190
6.1.3 面向切面AOP 190
6.2 Spring框架的基本使用 191
6.2.1 创建Spring用户库 191
6.2.2 Spring框架的主要类与接口 191
6.2.3 Spring配置文件 192
6.2.4 使用Spring配置文件的两种方式 193
6.2.5 测试Spring依赖注入的Hello程序 193
6.3 使用Spring整合的Web项目 196
6.3.1 Spring整合Struts 2 196
6.3.2 Spring整合Hibernate 200
6.3.3 SSH整合 200
6.4 使用SSH整合的会员管理项目MemMana6_ssh 202
6.4.1 项目总体设计 202
6.4.2 主要功能实现 206
习题6 209
实验6 Spring框架与SSH整合 210
第7章 Spring MVC框架 211
7.1 Spring MVC及其环境搭建 211
7.1.1 Spring MVC概述 211
7.1.2 创建Spring MVC 3.2用户库 212
7.1.3 Spring MVC项目配置 212
7.1.4 Spring MVC框架配置文件 214
7.2 Spring MVC框架工作原理 216
7.2.1 Spring MVC API 216
7.2.2 Spring MVC控制器及方法注解 217
7.2.3 Spring MVC工作原理 217
7.3 Spring MVC文件上传与Ajax 218
7.3.1 Spring MVC文件上传 218
7.3.2 Spring MVC处理Ajax请求 220
7.4 基于Spring MVC的会员管理项目MemMana7_h 222
7.4.1 项目整体设计 222
7.4.2 项目详细设计 226
习题7 235
实验7 Spring MVC框架的使用 236
第8章 企业级Java Bean开发 237
8.1 EJB与分布式应用 237
8.1.1 EJB概述 237
8.1.2 分布式多层应用架构 238
8.1.3 EJB相关类 239
8.2 JNDI与对象系列化 239
8.2.1 Java命名与目录接口JNDI 239
8.2.2 对象序列化 240
8.3 创建EJB服务器端 241
8.3.1 服务器软件JBoss下载与配置 241
8.3.2 EJB中的三种Bean及其状态设置 242
8.3.3 设置远程本地服务接口 244
8.3.4 创建EJB服务器端项目、配置数据源 244
8.3.5 部署EJB服务器端项目 247
8.4 创建EJB客户端 247
8.4.1 创建EJB客户端的一般步骤 247
8.4.2 基于EJB访问但不含数据库访问的Java示例项目 248
8.5 使用EJB开发的会员管理系统 251
8.5.1 项目总体设计 251
8.5.2 项目若干技术要点与详细设计 253
习题8 262
实验8 使用EJB实现企业级分布式应用 263
第9章 使用Maven管理JavaWeb项目 265
9.1 Maven概述 265
9.1.1 项目对象模型POM 265
9.1.2 本地仓库、远程仓库与中央仓库 267
9.2 Maven项目开发基础 268
9.2.1 Maven 3开发环境搭建 268
9.2.2 在MyEclipse中新建项目时应用Maven支持 269
9.2.3 在MyEclipse中新建Maven项目 271
9.3 Maven项目单元测试、发布和导入 272
9.3.1 Maven单元测试 272
9.3.2 Maven Web项目发布 273
9.3.3 Maven项目导入 273
习题9 275
实验9 使用Maven管理JavaWeb项目 276
习题答案 277
参考文献 282
內容試閱
5.1 对象关系映射ORM与对象持久化
面向对象是一种接近真实客观世界的开发理念,它使程序代码更易读,设计更合理。数据库的对象化一般有两个方向:一个方向是在主流的关系数据库的基础上加入对象化特征,使之提供面向对象的服务,但访问语言还基于SQL;另一个方向就是彻底抛弃关系数据库,用面向对象的思想来设计数据库,即ODBMS对象数据库管理系统。
目前,关系数据库应用广泛,如何解决关系型数据库中以记录的格式来存储的数据和面向对象的编程语言中以对象形式存在的数据之间的矛盾成为现在程序开发人员急需解决的关键问题。ORM的作用是在关系型数据库和对象之间做一个映射,这样在具体操纵数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像操作普通对象一样操作它就可以了。ORM主要用面向对象机制来处理数据库操作,它具有如下优势。
1. 提高开发效率,降低开发成本
在实际的开发中,真正对客户有价值的是其独特的业务功能,而目前的现状是项目需要花费大量的时间在编写数据访问CRUD方法上,后期的Bug查错、系统维护等也会花相当多的时间在数据处理方面。使用ORM之后,将不需要再浪费太多的时间在SQL语句上,因为ORM框架已经把数据库转变成对象。
2. 简化代码,减少Bug数量
应用ORM,能够减少大量的程序开发代码,使开发数据层变得比较简单,大大减少了出错的机会。
3. 提高性能,隔离数据源
利用ORM可以将业务层与存储数据隔离,开发人员不需要关心实际存储方式,只要修改配置文件即可实现对数据库的转换。
已经存储到数据库或保存到本地硬盘中的对象,称为持久化对象。在JPA的学习中我们将看到,实体管理器接口EntityManager提供了持久化方法persist。
5.2 Hibernate框架及其基本使用
Hibernate是一个面向Java环境的对象关系数据库映射工具,它把普通的Java对象映射到关系数据库表,并提供对象持久化操作。使用面向对象的编程思想,对对象进行操作,进而操纵数据库。Hibernate是一个完全面向对象的ORM工具,可以实现继承映射、多态关联和查询,拥有功能强大的HQL语言,完善的事务支持、缓存机制,可以在各种应用服务器中良好地运行。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时使用SQL和JDBC处理的时间。以数据为中心的程序往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案,但是对于那些基于Java的中间层大型系统开发应用来说,实现面向对象的业务模型和商业逻辑的应用,Hibernate是很有用的。
Hibernate使用数据库和配置文件来为应用程序提供持久化服务和持久化的对象。Persistent Objects 是简单的业务实体要被持久化的对象,可以减少烦琐且容易出错的JDBC操作。Hibernate结构图如图5.2.1所示。
图5.2.1 Hibernate结构图
应用程序通过Hibernate与数据库发生关系,对数据进行操作;而Hibernate自身通过properties和映射文件mapping.xml将类映射到数据库的表。应用程序可以通过持久化对象类直接访问数据库,而不是必须使用JDBC和SQL才能进行数据的操作。Hibernate具有很大的灵活性,界于它的最大模式和最小模式之间的某些功能构件是可选的。在最小模式下,用户可以使用JDBC,可以利用JTA管理事务,也可以使用JNDI。这时Hibernate通过SessionFactory提供Session,在Session中对持久化对象进行操作。在最大模式下,Hibernate在自己的底层管理JNDI、JDBC、JTA,在上层向外提供SessionFactory、Session、Transaction的接口,供应用程序控制Persistent Object。
POJOplain ordinary Java objects 可以理解为简单的实体类,因为它与数据库表相对应,只有get和set两个方法,是支持业务逻辑的协助类。
Hibernate配置文件hibernate.cfg.xml中定义了和数据库进行连接的信息,使用这些信息环境属性可以生成sessionfactory,这样使用sessionfactory生成的session就能够成功获得数据库的连接。
保存一个POJO持久化对象时,会触发Hibernate保存事件监听器进行处理。Hibernate通过映射文件获得对象对应的数据库表名及属性对应的数据库列名,然后通过反射机制获得持久化对象的各个属性,最后组织向数据库插入新对象的SQL的 insert语句。调用方法session.save保存数据后,这个对象会被标识为持久化状态并放在session对象中。
当需要读取文件时,Hibernate先尝试从session缓存中读取,如果缓存中没有,Hibernate会把传入的这个TO对象放到session控制的实例池中,也就是把一个瞬时对象变成一个持久化对象。
Hibernate提供了SQL、HQL和Criteria等多种查询方式。其中,HQL是运用最广泛的查询方式。Hibernate的工作原理,如图5.2.2所示。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.