J2EE企业级开发(Struts2+Spring+Hibernate整合技术) / 计算机科学与技术专业实践系列教材
¥29.00定价
作者: 杨旭
出版时间:2016年1月
出版社:清华大学出版社
- 清华大学出版社
- 9787302404460
- 1-1
- 155573
- 16开
- 2016年1月
- 工学
- 软件工程
- TP312JA
- 计算机
- 本专科、高职高专
内容简介
本书在全面介绍Struts2、Hibernate和Spring等基本知识的基础上,重点介绍基于框架的项目案例构建方法及基于UML的系统设计。全书通过相关的知识点,对相应框架的技术架构、下载安装及如何配置使用进行了讲解,同时按照框架的相应章节设置了相应的项目案例,利用例子讲解相关的配置。 本书可分4篇: 第1篇(第1~6章)为Struts2框架的相关介绍,主要包括Struts2的下载安装、基础配置文件、拦截器、转换器以及校验器的讲解以及标签、国际化、上传下载的应用。第2篇(第7~11章)为Hibernate框架部分,主要包括Hibernate的配置、映射关系、单实体CRUD操作以及HQL的用法。第3篇(第12章和第13章)为Spring框架,主要包括Spring的IOC、AOP、声明式事务以及SSH整合等内容。第4篇(第14章)通过项目将SSH框架整合在一起,主要包括具体操作.
目录
第1篇Struts2框架第1章Struts2简介3
1.1Struts2框架结构3
1.2Struts2的下载和安装4
1.3搭建HelloWorld程序5
1.3.1建立Web应用5
1.3.2增加Struts2的支持6
1.3.3配置struts.xml以及对JSP文件进行测试6第2章Struts2 基础部分8
2.1Struts2参数的传递8
2.1.1直接传递法8
2.1.2封装对象传递法11
2.2Struts2核心控制action的各种配置14
2.2.1action的基础配置14
2.2.2使用defaultactionref配置统一访问14
2.3掌握action动态方法调用15
2.4了解result几种放回结果类型的区别16第3章拦截器、转换器与校验器20
3.1拦截器的基本原理20
3.2Struts2(XWork)提供的拦截器20
3.3自定义拦截器22
3.3.1建立拦截器的实现类22
3.3.2在struts.xml中注册自定义的拦截器23
3.3.3在Action中引用拦截器23
3.3.4拦截器执行效果23
3.4拦截器拦截指定方法24
3.4.1使拦截器继承自MethodFilterInteceptor24
3.4.2在action中配置相应的拦截器24
3.5拦截器有关的案例——权限控制25
3.6转换器与校验器27
3.6.1转换器27
3.6.2校验器29第4章OGNL与Struts2标签库35
4.1Struts2值栈35
4.2OGNL表达式36
4.2.1OGNL普通方法访问36
4.2.2OGNL静态方法访问36
4.2.3OGNL默认类Math的访问37
4.2.4OGNL调用普通类的构造方法37
4.2.5OGNL集合对象37
4.2.6OGNL中top用法38
4.3标签库39
4.3.1Struts2的表单标签39
4.3.2Struts2的控制标签46第5章国际化与上传下载50
5.1国际化50
5.2文件的上传下载55第6章Struts2实训项目59
6.1需求分析59
6.2数据库设计60
6.2.1逻辑关系图60
6.2.2表汇总60
6.2.3数据库说明61
6.3概要设计62
6.3.1目录结构62
6.3.2数据库操作封装63
6.4界面设计63第2篇Hibernate框架
第7章Hibernate准备工作69
7.1MySQL的下载安装69
7.1.1安装MySQL69
7.1.2配置MySQL71
7.1.3验证MySQL的安装75
7.2Navicat for MySQL管理工具75
7.2.1连接远程数据库75
7.2.2管理本地数据库76
7.3Hibernate框架介绍78
7.4第一个Hibernate小程序80
7.4.1构建Hibernate工程80
7.4.2导入Hibernate相关jar包81
7.4.3构建Hibernate工程81
7.4.4更改工程为注解版84第8章Hibernate基础操作86
8.1Hibernate.cfg.xml配置参数86
8.2Hibernate映射文件配置参数88
8.3单实体的增删改查操作89
8.3.1增加操作89
8.3.2查询操作(根据ID查询)90
8.3.3删除操作90
8.3.4修改操作90
8.4对象状态的变化91第9章Hibernate中的多种关联关系93
9.1多对一关系映射93
9.2一对一关系映射96
9.3多对多关系映射99
9.4懒加载机制102第10章HQL语句104
10.1简单属性查询104
10.2查询实体对象104
10.3条件查询105
10.4Native SQL105
10.5外置Native SQL命名查询106
10.6外置命名查询106
10.7外置HQL命名查询107
10.8查询过滤器107
10.9分页查询107
10.10对象导航107
10.11连接查询108
10.12统计查询108
10.13分组查询109
10.14DML109第11章Struts2 Hibernate实训项目110
11.1需求分析110
11.1.1系统描述110
11.1.2系统功能设计111
11.1.3系统模块划分113
11.2数据库设计114
11.2.1数据库关系图114
11.2.2表汇总114
11.2.3数据库说明115
11.2.4界面设计119
第3篇Spring框架
第12章Spring准备工作127
12.1Spring框架介绍127
12.2建立Spring工程128
12.3Spring IoC133
12.3.1XML文件方式134
12.3.2注解形式方式140第13章Spring AOP144
13.1AOP相关的概念144
13.1.1AOP实现原理144
13.1.2AOP中相关概念144
13.1.3通知类型145
13.2AOP的两种配置方式146
13.2.1XML方式配置AOP146
13.2.2注解方式配置AOP148
13.3声明式事务151
第4篇综 合 实 训
第14章SSH——牛牛面粉厂实训项目155
14.1需求分析155
14.1.1项目背景155
14.1.2功能分析156
14.2数据库设计157
14.3界面设计165
14.4SSH框架整合步骤168
第1章Linux及嵌入式开发系统组成简介1
1.1Linux起源及发展1
1.1.1UNIX和GNU软件1
1.1.2Linux的发展2
1.2内核、shell、文件系统及实用程序3
1.2.1Linux内核3
1.2.2shell简介3
1.2.3文件系统7
1.2.4实用程序7
1.3选择Linux的理由8
1.3.1Linux是成熟的、广泛使用的操作系统8
1.3.2开源软件带来的优点8
1.3.3免费软件带来的优点8
1.3.4Linux得到了众多软、硬件厂商的支持9
1.3.5使用Linux的不足之处9
1.4Linux环境嵌入式开发系统组成简介9
1.4.1Linux环境嵌入式开发系统组成9
1.4.2主机(Host)9
1.4.3目标板(Target)10
1.4.4主机与目标板的连接10
1.4.5主机中运行的程序10
1.4.6目标板中运行的程序11
1.4.7开发系统附带的光盘文档12
1.5主机安装的Linux发行版12
1.5.1常用的Linux发行版13
1.5.2Linux发行版在主机的安装方式13
1.6本章小结15
1.7习题、操作与实验15第2章主机及目标板的运行16
2.1终端基础知识16
2.1.1tty16
2.1.2早期的终端及终端与主机的连接16
2.1.3XWindow、GNOME及KDE简介17
2.2主机系统引导、登录及退出Linux19
2.2.1系统引导19
2.2.2登录Linux19
2.2.3Linux的终端20
2.2.4查看及修改用户使用的shell23
2.2.5通过退出与shell的会话退出Linux25
2.2.6关闭运行的Linux系统25
2.2.7使用帮助命令help和man26
2.3目标板初次运行28
2.3.1目标板连接的电源、端口及安装的操作系统28
2.3.2目标板引导过程简述29
2.3.3主机Windows下的超级终端31
2.3.4主机Linux下的minicom仿真终端33
2.3.5装载引导程序支持的命令简介36
2.3.6目标板Linux登录、退出讨论38
2.3.7目标板Linux基础39
2.4本章小结42
2.5习题、操作与实验42第3章主机开发环境配置44
3.1交叉开发平台基础44
3.1.1本地开发及交叉开发44
3.1.2GNU跨平台工具链组成45
3.1.3如何获取工具链45
3.1.4工具链的组件及GDB简介46
3.2交叉工具链安装举例47
3.2.1交叉工具链及实验例程安装位置47
3.2.2对查找工具链的路径变量进行修改48
3.3主机Linux环境网络配置举例48
3.3.1主机Linux环境IP地址设置48
3.3.2主机Linux环境网络防火墙设置52
3.3.3主机与目标板网络通信测试52
3.3.4主机Linux环境NFS设置54
3.4输入、编译、运行一个程序全过程举例57
3.5本章小结59
3.6习题、操作与实验59第4章实验例程及驱动程序分析(一)61
4.1读取、转换时间函数编程举例61
4.1.1Linux查看、设置时间的命令61
4.1.2常用的读取、转换时间的函数62
4.1.3读取、转换时间的函数编程举例63
4.1.4例4.1对应的Makefile文件65
4.2多线程编程举例65
4.2.1Linux线程概述65
4.2.2线程、互斥量、条件变量函数66
4.2.3生产者、消费者编程举例68
4.3串行端口及标准输入/输出/错误编程举例73
4.3.1串行通信基础73
4.3.2Linux标准输入/输出/错误系统调用编程举例77
4.3.3Linux串行端口编程举例80
4.3.4C语言标准输入/输出/错误函数编程举例83
4.4ADC应用程序编程举例85
4.4.1ADC编程基础85
4.4.2ADC应用程序编程举例87
4.5ADC驱动程序源代码分析91
4.5.1概述91
4.5.2Linux设备驱动程序概述92
4.5.3s3c2410adc.h头文件源代码分析96
4.5.4s3c2410.hchip.H头文件源代码分析96
4.5.5s3c2410adc.c设备驱动程序源代码分析98
4.6本章小结104
4.7习题、操作、编程与实验105第5章Linux环境下目标板出厂软件烧写实验107
5.1目标板出厂软件烧写概述107
5.1.1目标板出厂软件107
5.1.2Linux环境要烧写的文件107
5.1.3什么情况下烧写目标板出厂软件108
5.1.4烧写环境108
5.2目标板出厂软件烧写实验(一)108
5.2.1主机Windows下安装JTAG驱动程序109
5.2.2通过JTAG端口传送并烧写装载引导程序vivi109
5.2.3通过串口传送并烧写内核zImage110
5.2.4通过串口传送并烧写根文件系统root.cramfs112
5.2.5通过网口传送并烧写应用程序yaffs.tar.bz2112
5.2.6格式化闪存以及通过串口传送并烧写vivi116
5.3目标板出厂软件烧写实验(二)117
5.3.1通过网口传送并烧写内核zImage117
5.3.2通过网口传送并烧写根文件系统root.cramfs120
5.4目标板出厂软件烧写实验(三)121
5.4.1通过JTAG端口传送并烧写装载引导程序uboot121
5.4.2通过网口传送并烧写内核uImage123
5.4.3通过网口传送并烧写根文件系统root.cramfs125
5.4.4通过网口传送并烧写应用程序yaffs.tar.bz2126
5.5uboot装载引导程序支持的命令126
5.5.1uboot支持的命令集126
5.5.2查询uboot命令的参数含义128
5.6本章小结128
5.7习题、操作与实验129第6章实验例程及驱动程序分析(二)131
6.1DAC应用程序编程举例及驱动程序分析131
6.1.1DAC硬件基础131
6.1.2DAC应用程序编程举例133
6.1.3DAC驱动程序主要代码分析135
6.2PWM直流电机应用程序编程举例及驱动程序分析138
6.2.1PWM定时器基础138
6.2.2PWM直流电机143
6.2.3编译、加载驱动程序模块145
6.2.4PWM直流电机应用程序编程举例146
6.2.5PWM直流电机驱动程序主要代码分析148
6.3LED应用程序编程举例及驱动程序分析149
6.3.1七段LED概述149
6.3.28×8点阵LED显示概述152
6.3.3CPLD与七段LED、8×8点阵LED连接举例154
6.3.4七段LED、8×8点阵LED应用程序编程举例156
6.3.5LED驱动程序主要代码分析158
6.4本章小结160
6.5习题、操作、实验及编程161附录A英汉名词术语对照汇总表162参考文献166