图书介绍

Java EE实用开发指南 基于Weblogic+EJB3+Struts2+Hibernate+Spring【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java EE实用开发指南 基于Weblogic+EJB3+Struts2+Hibernate+Spring
  • 高洪岩编著 著
  • 出版社: 北京:化学工业出版社
  • ISBN:9787122111951
  • 出版时间:2011
  • 标注页数:654页
  • 文件大小:246MB
  • 文件页数:679页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java EE实用开发指南 基于Weblogic+EJB3+Struts2+Hibernate+SpringPDF格式电子书版下载

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

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

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

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

图书目录

第1章 初入Struts21

1.1 Struts21

1.1.1 Struts2概述1

1.1.2官方网站1

1.2 Struts2——从登录开始2

1.2.1新建Web项目2

1.2.2添加Struts2框架支持文件2

1.2.3新建3个JSP页面3

1.2.4新建业务(控制)组件4

1.2.5在XML文件中加入过滤器5

1.2.6新建中心配置文件6

1.2.7在配置文件中注册Action和result6

1.2.8部署项目8

1.2.9实例总结9

第2章 控制层Action与配置文件strutsxml10

2.1实现Action接口10

2.1.1 Action接口的实现目的10

2.1.2 Action接口的定义10

2.1.3新建一个Action接口实例的项目11

2.1.4 Action接口的实现类13

2.2用ActionSupport类验证提交表单13

2.2.1 ActionSupport类的结构13

2.2.2 Validateable接口的作用13

2.2.3 ValidationAware接口的作用14

2.2.4实现ActionSupport类的实例与加入validate验证方法15

2.3将JSp提交的表单封装为一个JavaBean18

2.3.1属性驱动的适用场合18

2.3.2新建一个封装URL参数的实体类18

2.3.3新建持有实体类引用的控制层19

2.3.4运行结果21

2.4由Action转发到JSp页面21

2.4.1在JSp页面中的转发操作21

2.4.2创建转发的控制层组件22

2.4.3更改配置文件中的result对象22

2.4.4使用EL和Struts2的标签输出数据23

2.4.5运行结果23

2.4.6 result对象的种类24

2.5由Action重定向到Action——无参数25

2.5.1创建起始控制层Login java25

2.5.2创建目的控制层Listjava25

2.5.3在配置文件中配置重定向的重点26

2.5.4创建显示列表的JSP页面27

2.6由Action重定向到Action有参数27

2.6.1需要重定向传递参数场合27

2.6.2创建起始控制层Login java28

2.6.3更改配置文件struts.xml28

2.6.4创建目的控制层Listjava29

2.6.5使用JSTL和EL在JSP页面中输出数据30

2.7多模块多配置文件开发31

2.7.1创建模块的控制层31

2.7.2创建模块的配置文件33

2.7.3使用include标记导入多个配置文件34

2.7.4创建各模块使用的JSP页面35

2.7.5运行各模块的效果35

2.8多业务方法时的处理36

2.8.1第一种实现方式一一通过URL叹号参数36

2.8.2第二种实现方式——在Action标记中加入method属性38

2.9自定义全局result41

2.9.1创建全局result实例和控制层代码41

2.9.2声明全局的result对象42

2.9.3运行结果42

2.10在Action中使用Servlet的API(紧耦版)43

2.10.1将数据放到不同的作用域中43

2.10.2从不同作用域中取值44

2.11在Action中使用Servlet的API(松耦版)45

2.11. 1创建控制层45

2.11.2创建JSP视图46

第3章Struts2文件的上传与下载48

3.1使用Struts2进行单文件上传48

3.1.1 Struts2上传功能的底层依赖48

3.1.2新建上传文件的JSP页面48

3.1.3设计上传文件的控制层代码49

3.1.4 Action中File实例的命名规则50

3.1.5设置上传文件的大小50

3.1.6设计配置文件51

3.1.7成功上传单个文件51

3.2使用Struts2进行多文件上传52

3.2.1创建上传多个文件的JSP页面52

3.2.2设计上传的控制层代码52

3.2.3成功上传多个文件54

3.3使用属性驱动的形式上传文件55

3.3.1创建上传多个文件的JSP页面55

3.3.2设计上传文件的控制层代码56

3.3.3新建上传文件的封装类57

3.3.4更改JSP页面中s:file标签的name属性58

3.3.5以属性驱动方式成功上传多个文件59

3.4使用Struts2实现带上传进度的实例60

3.4.1上传文件带进度的原理60

3.4.2设计上传的JSP页面60

3.4.3设计上传文件的控制层代码66

3.4.4设计上传文件的工具类67

3.4.5实现ProgressListener接口取得上传进度68

3.4.6将上传进度类与Struts2关联69

3.4.7替换Struts2默认的上传关联类70

3.4.8设计提供上传进度基本信息的控制层代码70

3.4.9设计通过Ajax调用返回上传进度信息的XML文本实现类71

3.4.10成功上传并且显示进度72

3.5使用Struts2实现下载文件的功能74

3.5.1新建下载文件的JSP页面74

3.5.2设计下载文件的控制层代码74

3.5.3更改配置文件76

3.5.4成功下载中文文件名的文件76

第4章Struts2的数据校验与国际化77

4.1前面验证实现的缺点77

4.1.1旧版本的JSP页面代码77

4.1.2旧版本控制层代码77

4.1.3旧版本配置文件78

4.1.4旧版本的运行结果78

4.2加入新标签80

4.2.1新版本的JSP页面80

4.2.2新版本控制层代码80

4.2.3新版本配置文件82

4.2.4新版本不显示label属性值83

4.2.5去掉label属性加入普通文本83

4.2.6生成简洁的HTML代码84

4.2.7显示出错信息84

4.3显示局部出错信息85

4.3.1在JSP页面中加入调试标签85

4.3.2查看值栈中的数据86

4.3.3取出出错信息并显示到JSP页面86

4.3.4正确显示出错信息87

4.4显示全局出错信息87

4.4.1添加s: actionerror标签87

4.4.2处理出错信息的Action88

4.4.3设计配置文件89

4.5对出错信息的参数化90

4.5.1创建两种语言文本的资源文件90

4.5.2使用s:text标签显示资源文件中的文本91

4.5.3在控制层对资源文本参数化92

4.5.4部署项目运行程序94

4.5.5在配置文件中注册资源文件94

第5章JSON与Stnuts2和Ajax联合使用96

5.1 JSON概述96

5.2用JSON创建对象97

5.2.1创建对象的语法格式97

5.2.2在JSP中用JSON创建一个对象97

5.2.3运行结果97

5.3用JSON创建字符串的限制97

5.3.1需要转义的特殊字符98

5.3.2在JSP中对JSON特殊字符进行转义98

5.3.3运行结果98

5.4用JSON创建数字类型的语法格式99

5.4.1在JSP中用JSON创建数字类型99

5.4.2运行结果100

5.5用JSON创建数组对象的语法格式100

5.5.1在JSP中用JSON创建一个数组对象100

5.5.2运行结果101

5.6用JSON创建嵌套的对象类型101

5.7将对象转换为JSON字符串102

5.7.1需要转换的场合102

5.7.2实现转换102

5.8将JSON字符串提交到Action并解析(POST方式)103

5.8.1在JSP中创建JSON和Ajax对象104

5.8.2创建接收JSON字符串的Action控制层105

5.8.3运行结果105

5.8.4控制台输出结果106

5.9将JSON字符串提交到Action并解析(GET方式)106

5.9.1在JSP中创建JSON字符串和Ajax对象106

5.9.2创建接收JSON字符串的Action控制层107

5.9.3运行结果108

5.10将JSON字符串提交到Action并解析(GET和POST方式)109

5.10.1在服务器端用GET方法解析JSON字符串111

5.10.2在服务器端用POST方法解析JSON字符串111

510.3运行结果112

5.10.4控制台输出结果112

5.11使用Ajax调用Action并生成JSON再传递到客户端(GET和POST方式)113

5.11.1新建具有Ajax提交功能的JSP页面113

5.11.2在Action控制层创建List对象并存储元素类型为String116

5.11.3在Action控制层创建List对象并存储元素类型为JavaBean117

5.11.4在Action控制层创建Map对象并存储元素类型为String118

5.11.5在Action控制层创建Map对象并存储元素类型为JavaBean118

5.11.6调用不同的Action120

第6章OGNL语言的应用121

6.1 OGNL语言概述121

6.2 OGNL表达式的测试121

6.2.1创建测试用Action控制层121

6.2.2使用Java脚本输出结果122

6.2.3运行结果122

6.2.4 struts.valueStack对象的结构123

6.3使用OGNL语言输出String类型123

6.4输出ArrayList中String类型变量的实例124

6.4.1向List存储字符串124

6.4.2输出集合数组中的数据124

6.4.3运行结果125

6.5输出ArrayList中Bean类型变量的实例125

6.5.1向List存储JavaBean类型的数据125

6.5.2在JSP页面中输出List中Java Bean的属性值126

6.5.3运行结果127

6.6输出HashMap中String类型变量的实例127

6.6.1向Map存储String类型的数据127

6.6.2在JSP页面中输出Map中String的属性值128

6.6.3运行结果128

6.7输出HashMap中Bean类型变量的实例129

6.7.1向Map存储JavaBean类型的数据129

6.7.2在JSP页面中输出Map中JavaBean的属性值130

6.7.3运行结果130

第7章JQue与JSON和Ajax联合开发131

7.1 JQue概述131

7.2 JQue框架的Ajax功能简介131

7.3使用JQue的Ajax功能调用远程Action(无返回结果)132

7.4 JQue的Ajax方法结构133

7.5使用JQue的Ajax功能调用远程Action(有返回结果)134

7.6调用远程Action并且传递JSON格式参数(有返回值)136

7.7返回List中存Striyng的JSON字符串138

第8章Struts2控制标签库141

8.1 Struts2标签库的分类141

8.2 s:if、 s:elseif和s:else标签的应用141

8.2.1 s:if和s:elseif标签概述141

8.2.2创建传递城市ID的Action142

8.2.3在JSP中使用s:if标签输出中文的城市名143

8.2.4运行结果143

8.3输出String[]中的内容144

8.3.1 s:iterator标签概述144

8.3.2在Action中向String[]数组保存数据144

8.3.3使用s:iterator标签输出数组145

8.3.4运行结果146

8.4输出集合中的内容146

8.4.1输出List中的String字符串内容146

8.4.2输出List中JavaBean的属性内容147

8.4.3输出Map中的String字符串内容150

8.4.4使用s:iterator标签输出Map中JavaBean类型属性值152

8.5输出隔行不同颜色的效果155

8.5.1向List中添加BBS模拟数据155

8.5.2创建BBS的实体类156

8.5.3实现隔行变色的效果157

8.5.4运行结果159

8.6将多个集合对象拼成一个集合对象159

8.6.1 s:append标签概述159

8.6.2在Action中填充List集合对象160

8.6.3新建实体类161

8.6.4合并集合对象162

8.6.5集合合并后的效果163

8.7将多个集合对象拼成一个集合对象164

8.7.1 smerge标签概述164

8.7.2在Action中填充List集合对象164

8.7.3新建实体类165

8.7.4使用smerge标签合并集合对象166

8.7.5运行结果167

8.8取集合中的部分元素为子集合168

8.8.1 s:subset标签概述168

8.8.2在Action中对List集合对象进行数据填充168

8.8.3创建填充进集合对象中的实体类169

8.8.4对集合取子集169

8.8.5运行结果170

8.9按自定义的条件取集合中的匹配元素为子集合171

8.9.1在Action中对List进行数据填充171

8.9.2创建List中填充的实体类172

8.9.3自定义取子集过滤的条件类172

8.9.4对集合对象List取子集173

8.9.5运行结果173

8.10按集合中的个人体重进行排序174

8.10.1 s:sort标签概述174

8.10.2在Action中创建并填充要排序的List集合对象174

8.10.3创建List集合对象中的实体类175

8.10.4创建排序策略实现Comparator接口的工具类175

8.10.5对集合对象List进行排序176

8.10.6运行结果176

8.11分割字符串177

8.11.1 s:generator标签概述177

8.11.2在Action中声明并初始化要分隔的字符串变量177

8.11.3使用s:generator标签对字符串String进行分隔178

8.11.4运行结果178

第9章Struts2数据标签库179

9.1在JSP页面访问Action类中数据179

9.1.1 s:action标签概述179

9.1.2创建Action控制层179

9.1.3在JSP页面中使用s:action标签180

9.1.4返回结果的JSP页面180

9.1.5运行结果181

9.2输出转义的HTML格式181

9.2.1 s:property标签概述181

9.2.2将要转义输出的String数据封装到Action中182

9.2.3在JSp页面中对HTML字符串进行输出182

9.2.4运行结果183

9.3在JSp页面中实例化一个JavaBean183

9.3.1 s:bean和s:param标签概述183

9.3.2创建工具实体类184

9.3.3使用s:bean标签创建一个类184

9.3.4运行结果185

9.4 s:param标签的3种赋值方法185

9.4.1带参数的Action185

9.4.2对s:bean标签创建的类使用s:param标签传递参数186

9.4.3运行结果186

9.5输出日期和时间187

9.5.1 s:date标签概述187

9.5.2创建日期工具类187

9.5.3使用s: date标签输出并格式化日期187

9.5.4运行结果188

9.6查看值栈或上下文中的信息188

9.6.1创建测试用Action控制层188

9.6.2在JSp页面中加入s:debug标签189

9.6.3查看valueStack值栈中的数据190

9.7导入JSP文件或Servlet资源190

9.7.1 s:include标签概述190

9.7.2导入JSP文件190

9.7.3创建导入的目标文件191

9.7.4运行结果191

9.8将数据放入作用域中191

9.8.1 s:set标签概述191

9.8.2使用s: set标签在JSP页面中创建变量192

9.8.3 s:set的运行结果192

9.9生成分页导航超链接192

9.9.1 s:url标签概述192

9.9.2创建测试用分页Action193

9.9.3在JSP页面中使用s:url标签生成URL195

9.9.4运行结果196

9.10将数据放到值栈顶端196

9.10.1 s:push标签概述196

9.10.2在JSP页面中将数据压入值栈197

9.10. 3运行结果197

9.11实现国际化197

9.11.1 s:il8n和s:text标签概述197

9.11.2在JSP页面显示资源文件中的文本198

9.11.3运行结果198

第10章Struts2表单标签199

10.1 s:checkbox标签的应用199

10.1.1 s:checkbox标签概述199

10.1.2创建取得checkbox值的Action199

10.1.3在JSP页面中使用s:checkbox标签200

10.1.4创建显示s: checkbox结果的JSP页面200

10.1.5运行结果201

10.2通过Action设置s:checkbox标签默认选中状态201

10.2.1创建初始化s:checkbox标签的Action201

10.2.2创建显示s: checkbox标签的JSP页面202

10.2.3创建取得s:checkbox标签最新值的Action202

10.2.4将最新值显示到JSP页面203

10.2.5运行结果204

10.3使用List静态创建s:checkboxlist标签204

10.3.1 s:checkboxlist标签概述204

10.3.2创建包含爱好数组String[]的Action205

10.3.3在JSP页面中使用s:checkboxlist标签205

10.3.4创建显示爱好的JSP页面206

10.3.5运行结果206

10.4使用Map静态创建s:checkboxlist标签207

10.4.1在JSP页面中创建Map类型的对象207

10.4.2创建显示爱好的JSP页面208

10.4.3运行结果208

10.5动态生成同组checkbox且默认为checked状态209

10.5.1在Action中生成s:checkboxlist标签的条目209

10.5.2创建爱好实体类210

10.5.3在JSP页面中显示s:checkboxlist标签以及初始条目211

10.5.4运行结果212

10.6使用动态和静态方式生成s:combobox标签212

10.6.1 s:combobox标签概述212

10.6.2创建Action控制层212

10.6.3创建爱好实体类213

10.6.4生成s:combobox标签的条目214

10.6.5运行结果215

10.7 s:doubleselect标签的应用215

10.7.1 s:doubleselect标签概述215

10.7.2创建省实体类216

10.7.3创建市实体类217

10.7.4创建控制层Action217

10.7.5创建接收提交结果的Action220

10.7.6创建显示省市二级联动的JSP页面221

10.7.7创建显示提交后省市值的JSP页面222

10.7.8运行结果223

10.8 s:hidden标签的应用224

10.8.1 s:hidden标签概述224

10.8.2创建Action控制层224

10.8.3在JSP页面中使用s:hidden标签225

10.8.4创建显示提交表单的Action225

10.8.5创建显示最终结果值的JSP页面226

10.8.6创建测试实体类226

10.8.7运行结果227

10.9 s:optiontransferselect标签的应用228

10.9.1 s:optiontransferselect标签概述228

10.9.2创建用于生成条目的Action228

10.9.3生成双向选择表单的JSP代码230

10.9.4表单控件所在s:form的属性231

10.9.5运行结果231

10.9.6提交表单的目标Action232

10.10 s:select和s:optgroup标签的应用234

10.10.1创建生成s: select条目的Action234

10.10.2在JSP页面中使用s: select标签235

10.10.3创建城市实体类236

10.10.4运行结果237

10.10.5生成的HTML代码238

10.11 s:textfield、 s:password和s:textarea标签的应用240

10.11.1 stextfield、 s:password和s:textarea标签概述240

10.11.2创建Action241

10.11.3创建显示标签的JSP页面242

10.11.4运行结果242

10.11.5创建提交后的目标Action243

10.11.6调试提交的表单值243

10.12静态和动态生成内容条目244

10.12.1 s:updownselect标签概述244

10.12.2创建生成表单条目的Action245

10.12.3创建显示表单的JSP页面245

10.12.4创建提交后的目标Action246

10.12.5查看最新提交的值247

10.12.6运行结果247

10.13动态生成同组复选框248

10.13.1创建实体类248

10.13.2新建同组s:checkbox标签的Action249

10.13.3在JSP页面中显示同组复选框250

10.13.4创建显示结果值的Action251

10.13.5配置文件251

10.13.6运行结果252

10.14设置s: select标签的默认值252

10.14.1创建设置s: select默认值的Action252

10.14.2获取默认值List的JSP页面255

10.14.3运行结果256

第11章 初入Hibernate257

11.1 Hibeate概述257

11.2持久层、持久化与ORM258

11.3用MyEclipse开发第一个Hibeate实例259

11.3.1安装Oracle llg数据库260

11.3.2登录Oracle数据库261

11.3.3创建表空间和数据文件262

11.3.4创建用户及与表空间关联264

11.3.5为用户授予权限265

11.3.6创建数据表268

11.3.7创建主键生成器——Oracle序列270

11.3.8使用MyEclipse Database Explorer工具连接Oracle llg数据库271

11.3.9创建一个支持Struts和Hibeate的Web Project273

11.3.10对数据表进行Hibeate逆向工程275

11.3.11逆向工程后的项目ORM结构276

11.3.12使用Hibeate进行持久化279

第12章Hibernate核心技能281

12.1 Configuration概述281

12.2 SessionFactory概述281

12.3 Session概述282

12.4使用Session实现CURD功能282

12.4.1在Oracle 11 g中创建示例数据表282

12.4.2逆向工程后的项目结构283

12.4.3创建create.action285

12.4.4创建read.action286

12.4.5创建路径为update.action的Action288

12.4.6创建delete.action289

12.5在Hibeate中使用JNDI技术290

12.5.1备份配置文件290

12.5.2更改配置文件context.xml290

12.5.3更改配置文件web.xml291

12.5.4添加Hibeate框架配置291

12.5.5逆向工程292

12.5.6支持JNDI的hibeate.cfg.xml配置文件292

12.5.7添加控制层show.action293

12.5.8部署项目验证结果293

12.6掌握Hibeate必备的要点294

12.6.1 Hibeate的OID与缓存294

12.6.2 Hibeate中的对象状态296

12.7双向一对多在MyEclipse中的实现296

12.7.1创建主表main296

12.7.2创建子表sub297

12.7.3创建主表main与从表sub的关联对象297

12.7.4成功关联的提示298

12.7.5逆向主从表外键关系298

12.7.6集合set与many-to-one299

12.7.7新建主表main的数据300

12.7.8新建子表sub的数据301

12.7.9删除子表sub的数据303

12.7.10删除主表main的数据304

12.8 Hibeate备忘知识点306

12.9对主从表结构中的HashSet进行排序307

12.10 Hibeate中延迟加载的调试实例307

12.10.1主从表表结构的设计307

12.10.2主从表表内容的填充308

12.10.3逆向工程308

12.10.4创建test.action308

12.10.5 lazy属性的默认值308

12.10.6使用Expressions面板进行辅助调试309

12.11对Oracle中CLOB字段类型的读处理310

第13章Hibernate的检索312

13.1 Hibeate的检索方式312

13.1.1创建数据库表和外联对象312

13.12检索实例313

13.2 HQL表别名315

13.3对结果集进行排序316

13.4 HQL索引参数绑定316

13.5 HQL命名参数绑定与安全性317

13.6 HQL方法链的应用317

13.7 HQL中uniqueResult方法的应用318

13.8 HQL中的where子句与查询条件318

13.9 HQL中的迫切左外连接与调试321

13.10 HQL中的左外连接与调试325

13.11 HQL中的迫切左外连接/左外连接主从不匹配的情况329

13.12 HQL中的迫切内连接与调试330

13.13 HQL中的内连接与调试333

13.14 HQL中的聚集函数distinct、 count、 min、 max、 sum、 avg336

13.15 HQL中的分组查询338

第14章Spring基础340

14.1 Spring概述340

14.2 Spring的架构340

14.3 IOC概述341

14.4 AOP概述342

14.5 IOC容器342

14.6一个使用传统方式保存数据功能的实例342

14.7使用Spring的IOC方式保存数据343

14.8 BeanFacto与AppcationContext349

14.9 Spring的IOC容器注入类型350

14.9.1通过IOC容器注入基本数据类型350

14.9.2通过IOC容器注入引用数据类型354

14.9.3通过IOC容器注入null类型354

14.9.4通过IOC容器注入泛型List列表和数组类型356

14.9.5通过IOC容器注入泛型Set列表和数组类型360

14.9.6通过IOC容器注入泛型Map列表和数组类型365

14.9.7通过IOC容器注入Properties类型371

14.9.8通过IOC容器对构造方法进行注入373

14.10 Spring中Bean在Singleton和Prototype的作用域375

14.11 Spring中注入外部属性文件的属性值377

14.12 Spring中多个配置文件的应用380

14.13 AOP概述382

14.13.1静态代理的实现383

14.13.2动态代理的实现385

14.14方法执行前增强387

14.15 方法执行后增强390

14.16方法前后环绕增强391

第15章Struts2+Hibernate+Spring整合394

15.1整合目的394

15.2创建数据表394

15.2.1新建Oracle数据表sshtable394

15.2.2新建主键约束395

15.3新建Web项目395

15.4创建Struts2框架支持环境396

15.4.1添加Struts2框架支持文件396

15.4.2在web.xml文件中注册Struts2的过滤器396

15.4.3在项目的src目录下创建配置文件struts…xml397

15.5添加Hibeate Database Explorer数据库连接398

15.5.1创建数据库连接对象398

15.5.2选择目的数据库398

15.6 添加Hibemate3.1框架支持文件398

15.7添加Spring2.0框架支持文件399

15.8自动创建的配置文件400

15.9在web.xml文件中加入Spring的utf-8编码过滤器和Spring监听400

15.10在配置文件中定义struts.obj ectFacto常量402

15.11对Oracle 11g数据表sshtable进行Hibeate逆向工程402

15.12了解继承自HibeateDaoSuppo类DAO403

15.13创建All_ DAO对象407

15.14创建Tablel_ Service对象408

15.15 创建AllService对象409

15.16在配置文件中配置DAO和service的关系410

15.17新建自定义Action的父类BaseAction411

15.18创建一个操作sshtable表数据的Action412

15.19在配置文件中配置/base和/test路径和注释事务413

15.20部署到WebLogic 10.3中间件容器416

15.20.1在WebLogic 10.3中创建一个域416

15.20.2将MyEclipse与WebLogic进行关联418

15.20.3启动WebLogic服务并部暑项目419

15.21执行带数据库插入的Action421

第16章 有状态无状态SessionBean和消息驱动Bean424

16.1 EJB3概述424

16.1.1 Java EE体系结构425

16.1.2容器的概念425

16.2有状态SessionBean和无状态SessionBean426

16.2.1 SessionBean的作用426

16.2.2 SessionBean的种类426

16.2.3在MyEclipse中无状态SessionBean的创建427

16.2.4用Web方式调用本地SayHello接口440

16.2.5无状态SessionBean类型为Local和Remote的区别444

16.2.6 EJB组件接口无注解时的默认情况445

16.2.7调用远程Remote类型的Stateless SessionBean无状态实验446

16.2.8无状态SessionBean的回调函数和生命周期451

16.2.9无状态SessionBean实例变量值保留的问题与无状态SessionBean实例池454

16.2.10什么是有状态SessionBean459

16.2.11在MyEclipse中有状态SessionBean的创建与有状态性实验459

16.2.12将Remote远程无状态SessonBean共享的服务重命名465

16.2.13使用注解声明SessionBean的第2种写法468

16.2.14有状态SessionBean的钝化与激活469

16.2.15 有状态SessionBean的回调函数和生命周期470

16.2.16有状态SessionBean的@Remove回调函数的使用476

16.2.17注入其他Local类型的EJB对象479

16.3消息驱动JavaBean(MDB)和在Weblogic中创建消息目的481

16.3.1创建持久性存储对象483

16.3.2创建JMS服务器484

16.3.3创建JMS模块486

16.3.4在JMS模块中创建子部署488

16.3.5在JMS模块中创建资源489

16.3.6点到点式消息驱动JavaBean491

16.3.7发布——订阅式消息驱动JavaBean495

16.4在EJB 3中创建基于Web Service的业务服务500

16.5计时器与作业调度509

第17章 实体Bean512

17.1实体Bean概述512

17.2持久层、持久化与ORM512

17.2.1在Weblogic的JNDI树中创建节点与对象515

17.2.2在Weblogic的JNDI树中创建子节点523

17.2.3在Weblogic的JNDI树中查找lookup节点524

17.2.4在Weblogic的JNDI树中删除节点525

17.3从保存1条记录开始526

17.3.1安装Oracle 11g数据库526

17.3.2使用Toad管理Oracle数据库528

17.3.3用MyEclipse Database Explorer工具连接Oracle 11 g数据库535

17.3.4用EJB项目直联数据库538

17.3.5改成JNDI连接池的实例543

17.4解析实体类所使用的注解548

17.5在SQL Server 2005数据库中插入记录的实验549

17.6在MySQL数据库中插入记录的实验551

17.7使用table表在Oracle数据库中生成主键的实验553

17.8用EJB3在Oracle中插入Date时间类型556

17.9处理CLOB数据类型558

17.10在Weblogic中实现JDBC+JNDI全局性分布式事务实验559

17.10.1 JTA和2PC的概述559

17.10.2全局性事务处理的案例559

第18章J PA核心技能570

18.1 EntityManager类的概述570

18.1.1实体类的状态571

18.1.2 EJB3中的事务571

18.2 EntityManager类的方法571

18.2.1 persist(Object)方法574

18.2.2 merge(T)方法和find(Class﹤T>, Object)方法575

18.2.3 remove(Object)方法577

18.2.4 getReference(Class﹤T>, Object)方法579

18.2.5 createNativeQueQ方法583

18.2.6 close()和isOpen()方法589

18.2.7 refresh(Object)方法589

18.2.8 clear()和contains(Object)方法592

18.2.9 createQue(String)方法593

18.2.10 createNamedQue(String)方法594

18.3 EntiManagerFacto对象介绍596

18.4用Java SE客户端调用远程EJB3组件(使用逆向DAO)597

18.5在Java SE客户端使用EntityManagerFacto实现持久化(手动配置)600

18.6在Java SE客户端使用EntityManagerFacto实现持久化(自动配置)603

18.7在会话Bean中生成EntityManagerFacto608

18.8双向一对多的增删改查CURD实战610

18.8.1基本环境设置610

18.8.2功能的实现616

第19章JPQL语言必备技能625

19.1 JPQL语言介绍625

19.2命名参数和索引式参数及实体参数式查询625

19.2.1索引式参数查询626

19.2.2命名式参数查询628

19.2.3为实现主从关联实验创建数据表Sheng和Shi628

19.2.4 Sheng表和Shi表2种关联查询的方式629

19.3 JPQL语言支持的运算符630

19.3.1+、一、*、/、=、>=、>、<、<=、<>、、between、like和in的使用631

19.3.2 not取反运算符的使用634

19.3.3 is nu为空运算符的使用635

19.3.4 is empty主表关联的子表集合为空运算符的使用635

19.4 order by的使用636

19.5查询指定字段的示例637

19.6聚合函数avg、 count、 max、 min和sum的使用639

19.7 group by和having的使用641

19.8 left join的使用642

19.9 distinct去除重复记录644

19.10JpQL语言的字符串操作函数644

19.11用JPQL语言取得当前的日期和日期时间数据649

19.12 JPQL语言对日期的判断650

19.13 JPQL语言的数学函数652

19.14 JPQL语言中的分页功能654

热门推荐