快捷索引


会员福利

资源无源时,可利用百度网盘 & 迅雷云盘取回

此内容仅供注册用户。请 %登录%.

神秘内容,请 登录 / 注册 后查看

会员可见全站福利 !

整理&发布 by http://www.books51.com开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)(第2版)

作者:  刘中兵

图书分类: 网络

资源格式: PDF

版本: 扫描版

出版社: 电子工业出版社

书号: 9787121127564

发行时间: 2011年3月25日

地区:  大陆

语言:  简体中文

简介

IPB Image

目录

序言 1
“架构”一词是舶来品,即architecture,其原意是指建筑的艺术、风格和结构。java web就好比一座建筑,其艺术价值取决于架构模式与框架技术的选择。
一、了解软件架构 1
(一)基本概念
(二)软件架构的历史
(三)软件架构的目标
二、j2ee开发模型分析 3
(一)一层架构模式
(二)两层架构模式model1
(三)三层架构模式model 2
(四)多层架构模式
三、j2ee架构技术选择 6
(一)jsp页面技术
(二)javabean组件技术
(三)servlet技术
(四)struts 1.2与struts 2.0
(五)hibernate 3.0
(六)spring 2.0
四、开发工具软件及版本选择 10
(一)jdk 6.0软件
.(二)数据库软件mysql 5.5
(三)web服务器tomcat 6.0
(四)集成开发工具eclipse 3.5
五、定位开发目标 13
(一)demo(jsp).zip
(二)demo(jsp+javabean).zip
(三)demo(jsp+javabean+servlet).zip
(四)demo(struts).zip
(五)demo(struts+hibernate).zip
(六)demo(spring).zip
(七)demo(spring+hibernate).zip
(八)demo(struts+spring).zip
(九)demo(struts+spring+hibernate).zip
(十)demo(struts 2+hibernate+spring).zip
(十一)demo_ssh_oa.zip
(十二)demo_ssh2_oa.zip
六、继续下一主题:需求设计 15
第1部分 起步篇
工欲善其事,必先利其器!在动手之前,必须先准备好三点:要开发什么功能,要使用什么数据,要用什么开发环境,即mte:mysql、tomcat、eclipse。
第1章 需求分析与设计 18
需求为软件开发人员定义了应该创建何种系统,软件通过需求来记录客户需要,应该通过需求来驱动所需的全部软件活动,从而实现最终目标:介绍能够为客户创造价值的软件。
1.1 软件需求 18
1.1.1 软件需求的定义
1.1.2 软件需求的层次
1.1.3 软件分析的过程
1.2 设计需求功能 20
1.2.1 登录功能
1.2.2 退出功能
1.2.3 注册功能
1.3 设计系统界面 21
1.3.1 登录界面
1.3.2 登录后的欢迎界面
1.3.3 注册界面
1.4 继续下一主题:设计并创建数据库 23
第2章 设计并创建数据库 24
数据库设计是项目开发和系统设计中非常重要的一个环节,数据库设计就像建设高楼大厦的根基一样,选择合适的数据库和工具,会让后期的开发更加容易。
2.1 设计数据库表 24
2.1.1 数据库实体分析
2.1.2 设计用户表user
2.2 安装mysql 25
2.2.1 安装mysql
2.2.2 启动mysql
2.3 创建数据库 27
2.3.1 mysql客户端软件workbench
2.3.2 新建数据库demo
2.3.3 新建用户表user
2.3.4 添加一条用户数据
2.4 继续下一主题:搭建集成开发环境 31
第3章 搭建集成开发环境 32
在基于java web的应用开发中,目前最为流行的环境搭配就是mtec,它们之所以成为经典搭配,不仅因为它们各自的独特优势,也因为它们之间的结合天衣无缝。
3.1 安装jdk 33
3.1.1 jdk的下载
3.1.2 jdk的安装
3.1.3 jdk的配置
3.2 安装tomcat 34
3.2.1 tomcat的下载
3.2.2 tomcat的安装
3.2.3 tomcat的配置
3.2.4 测试tomcat
3.2.5 配置一个站点并测试
3.3 安装eclipse 36
3.3.1 eclipse的下载
3.3.2 eclipse的安装
3.3.3 集成配置jdk
3.3.4 集成配置tomcat
3.3.5 测试运行web项目
3.4 继续下一主题:j2ee基础架构篇 42
第2部分 j2ee基础架构篇
j2ee包括jsp、javabean、servlet三种重要组件,任何一个程序员在学习j2ee开发时,都要从使用他们进行简单的网站开发做起。
第4章 开发jsp框架 44
jsp是进行网页开发的最基础的技术,其基本语法可以总结为:2种注释类型、3个脚本元素、3个指令元素、8个动作指令、9大内置对象,再通过jdbc即可实现对mysql数据库的操作。
4.1 jsp基本语法 44
4.1.1 一个典型的jsp文件
4.1.2 两种注释类型
4.1.3 三个脚本元素
4.1.4 三个指令元素
4.1.5 八个动作指令
4.2 jsp内置对象 55
4.2.1 request:请求对象
4.2.2 response:响应对象
4.2.3 session:会话对象
4.2.4 application:应用程序对象
4.2.5 out:输出对象
4.2.6 cookie:客户端对象
4.2.7 config:配置对象
4.2.8 page:页面对象
4.2.9 pagecontext:页面上下文对象
4.2.10 exception:例外对象
4.3 jdbc核心技术 60
4.3.1 通过connection对象建立数据库连接
4.3.2 通过databasemetadata对象了解数据库的信息
4.3.3 使用statement对象
4.3.4 结果集resultset对象
4.3.5 preparedstatement接口
4.3.6 callablestatement对象
4.4 配置连接mysql并进行测试 71
4.4.1 添加mysql驱动mysql-connector-java- 5.0.8-bin.jar
4.4.2 数据库参数文件inc.jsp
4.4.3 测试mysql连接testjdbc.jsp
4.5 开发jsp显示页面和响应处理页面 73
4.5.1 登录页面login.jsp
4.5.2 登录验证操作login_action.jsp
4.5.3 欢迎页面welcome.jsp
4.5.4 退出操作logout.jsp
4.5.5 注册页面register.jsp
4.5.6 注册用户操作register_action.jsp
4.6 架构1:demo(jsp).zip 82
4.6.1 程序结构图
4.6.2 系统架构图
4.6.3 如何在该架构上开发新的功能
4.7 继续下一主题:开发jsp+javabean框架 83
第5章 开发jsp+javabean框架 84
目前,jsp作为一个优秀的动态网站开发语言得到了越来越广泛的应用,在各类jsp应用程序中,jsp+javabean的组合也成为了一种事实上最常见的jsp程序的标准。
5.1 javabean技术基础 84
5.1.1 javabean简介
5.1.2 一个简单的javabean的例子
5.1.3 javabean属性
5.1.4 jsp与javabean结合
5.1.5 jsp与javabean结合实例
5.2 开发数据库底层处理javabean——dbaccess.java 91
5.2.1 定义javabean变量
5.2.2 编写getter/setter函数
5.2.3 创建数据库连接
5.2.4 更新sql函数
5.2.5 查询sql函数
5.2.6 关闭数据库连接对象
5.3 开发javabean业务逻辑组件——userbean.java 96
5.3.1 登录验证函数
5.3.2 修改login_action.jsp调用javabean
5.3.3 用户注册时检查用户名是否存在
5.3.4 增加一个用户
5.3.5 修改register_action.jsp调用javabean
5.4 架构2:demo(jsp+javabean).zip 98
5.4.1 程序结构图
5.4.2 系统架构图
5.4.3 如何在该架构上开发新的功能
5.5 继续下一主题:开发jsp+javabean+servlet框架 100
第6章 开发jsp+javabean+servlet框架 101
servlet是jsp的前身,可以生成动态的web页面。它是位于web服务器内部的服务器端的java应用程序,由web服务器进行加载,通常用作请求控制器、监听器、过滤器等。
6.1 servlet技术基础 101
6.1.1 一个简单的servlet
6.1.2 servlet基本概念
6.1.3 servlet生命周期
6.1.4 servlet的重要函数
6.2 servlet经典实例 106
6.2.1 编码过滤器
6.2.2 站点计数监听器
6.3 开发servlet接收用户请求userservlet 109
6.3.1 在web.xml中添加servlet配置
6.3.2 新建com.demo.servlet.userservlet
6.3.3 处理登录验证servlet
6.3.4 处理退出servlet
6.3.5 处理注册servlet
6.4 架构3:demo(jsp+javabean+servlet).zip 113
6.4.1 程序结构图
6.4.2 系统架构图
6.4.3 如何在该架构上开发新的功能
6.5 继续下一主题:hibernate框架篇 114
第3部分 hibernate框架篇
在hibernate出现之前,对数据库的操作都是基于jdbc的,这中间经历了操作jdbc、封装jdbc、orm三个阶段,hibernate就是一个orm的最流行的实现。
第7章 hibernate快速入门 116
hibernate快速入门:教会读者快速地搭建起hibernate的开发环境,并通过一个简单的实例掌握hibernate的开发过程,最后讲解hibernate代码自动导出工具middlegen的使用。
7.1 了解hibernate基础 116
7.1.1 操作数据库的三个阶段
7.1.2 orm对象关系映射
7.1.3 orm持久层的概念
7.2 hibernate开发准备 120
7.2.1 hibernate开发流程
7.2.2 hibernate配置文件:properties和xml文件
7.2.3 hibernate下载与配置过程
7.2.4 下载并添加mysql驱动mysql-connector-java-5.0.8-bin.jar
7.3 hibernate快速上手—hibernatetest样例 125
7.3.1 添加hibernate配置文件hibernate. cfg.xml
7.3.2 编写映射文件user.hbm.xml
7.3.3 编写持久化类user.java
7.3.4 编写辅助类hibernatesessionfactory.java
7.3.5 编写dao类userdao.java
7.3.6 编写service类userservice.java
7.3.7 运行userservice.java查看结果
7.3.8 打包hibernatetest.zip
7.4 hibernate自动生成工具 133
7.4.1 自动生成工具middlegen
7.4.2 eclipse插件middlegenide
7.5 继续下一主题:hibernate核心技术详解 142
第8章 hibernate核心技术详解 143
hibernate核心技术:教会读者如何配置hibernate映射文件,如何使用hibernate核心类进行数据的查询与更新操作。
8.1 hibernate映射文件详解 143
8.1.1 根元素[hibernate-mapping]8.1.2 使用[class]定义类
8.1.3 使用[id]定义主键
8.1.4 使用[generator]设置主键生成方式
8.1.5 hibernate映射类型
8.1.6 使用[property]定义属性
8.1.7 使用[many-to-one]配置多对一映射
8.1.8 使用[one-to-one]配置一对一映射
8.2 hibernate核心编程 157
8.2.1 hibernate核心类关系图
8.2.2 使用configuration装载配置
8.2.3 使用sessionfactory创建session
8.2.4 使用session操纵数据库
8.2.5 使用transaction管理事务
8.3 使用query进行hql语句查询 168
8.3.1 不带参数的查询
8.3.2 带参数的查询
8.3.3 取得list结果集
8.3.4 取得迭代列表结果集
8.3.5 取得一个对象
8.3.6 标量查询
8.3.7 分页查询
8.3.8 创建sql查询
8.4 使用criteria进行条件查询 171
8.4.1 创建criteria实例
8.4.2 添加查询条件
8.4.3 添加排序条件
8.4.4 使用示例查询
8.5 继续下一主题:struts架构篇 172
第4部分 struts架构篇
struts提供了完整的请求处理流程,其请求由前端的jsp页面发起,表单数据经由actionform对象被传递到action中,然后使用数据访问组件来访问数据库,最后返回页面。
第9章 构建struts开发环境 174
通过本章的学习,你将能够根据struts的下载包搭建起struts的开发环境,并能够开发简单的struts请求处理流程。
9.1 了解struts 174
9.1.1 mvc模式
9.1.2 struts体系结构
9.1.3 struts核心组件
9.1.4 struts工作流程
9.1.5 struts请求处理流程
9.2 struts的下载与安装 180
9.2.1 添加jar包
9.2.2 添加struts的tld标签库文件
9.2.3 添加struts的核心配置文件struts-config.xml
9.2.4 在web.xml中配置struts
9.3 struts快速上手—struts1test实例 183
9.3.1 struts开发流程图
9.3.2 编写输入表单页面input.jsp
9.3.3 配置struts-config.xml
9.3.4 编写actionform类testform.java
9.3.5 编写action处理类testaction.java
9.3.6 编写返回jsp页面success.jsp
9.3.7 运行查看结果
9.3.8 打包struts1test.zip
9.4 继续下一主题:开发struts核心功能 189
第10章 开发struts核心功能 190
struts是基于用户请求驱动的,要进行struts的开发,就要首先理解struts的核心流程,进而能够开发出你自己的actionform、action等组件来处理用户的请求。
10.1 struts内部机制 191
10.1.1 mvc模式
10.1.2 struts体系结构
10.1.3 struts核心组件文件
10.1.4 struts工作流程
10.2 struts开发流程 196
10.2.1 struts开发流程图
10.2.2 编写输入表单页面input.jsp
10.2.3 配置struts-config.xml
10.2.4 编写actionform bean类
10.2.5 编写action处理类
10.2.6 编写返回jsp页面
10.3 struts配置文件详解—struts-config.xml 201
10.3.1 配置数据源:[data-sources]元素
10.3.2 配置actionform:[form-beans]元素
10.3.3 配置全局异常处理:[global-exceptions] 元素
10.3.4 配置全局跳转:[global-forwards]元素
10.3.5 配置映射关系:[action-mappings]元素
10.3.6 配置requestprocessor:[controller]元素
10.3.7 配置国际化资源文件:[message-resources]元素
10.3.8 配置plug-in插件:[plug-in]元素
10.3.9 分离struts配置文件
10.4 actionform bean开发技术 209
10.4.1 使用默认表单actionform
10.4.2 使用动态表单dynaactionform
10.4.3 使用自动校验表单dynavalidatorform
10.5 action组件开发技术 214
10.5.1 使用默认的action
10.5.2 可直接转发的forwardaction
10.5.3 可包含文件的includeaction
10.5.4 可自动分发的dispatchaction
10.5.5 可进行多个提交的lookupdispatchaction
10.5.6 可实现交换的switchaction
10.6 开发登录处理流程 218
10.6.1 添加默认首页index.do指向登录页面login.jsp
10.6.2 修改login.jsp的登录提交地址为login.do
10.6.3 配置[form-bean]:添加登录表单loginform
10.6.4 配置[action]:添加登录组件login
10.6.5 开发actionform bean:创建登录表单类loginform.java
10.6.6 开发action:创建登录处理类loginaction.java
10.6.7 登录处理流程图
10.7 开发退出处理流程 223
10.7.1 修改welcome.jsp的退出提交地址为logout.do
10.7.2 配置[action]:添加退出组件logout
10.7.3 开发action:创建退出处理类logoutaction.java
10.7.4 退出处理流程图
10.8 开发注册处理流程 225
10.8.1 修改login.jsp的注册链接地址为register.do
10.8.2 修改register.jsp的注册提交地址为register.do
10.8.3 配置[form-bean]:添加注册表单
registerform
10.8.4 配置[action]:添加登录组件register
10.8.5 开发actionform bean:创建注册表单类
registerform.java
10.8.6 开发action:创建注册处理类
registeraction.java
10.8.7 注册处理流程图
10.9 继续下一主题:使用dbcp连接池操作数据库 230
第11章 使用dbcp连接池操作数据库 231
进行struts系统的开发,与数据库的交互是必不可少的。struts便提供了与dbcp连接池的集成功能,因此我们能够在struts的框架内直接使用该数据源来访问mysql数据库。
11.1 数据库连接池基础 231
11.1.1 数据库连接池的基本概念
11.1.2 数据库连接池的工作原理
11.1.3 java开源的连接池
11.2 dbcp连接池基础 234
11.2.1 dbcp连接池的创建过程
11.2.2 dbcp数据源的创建过程
11.2.3 tomcat中使用dbcp连接池的过程
11.2.4 tomcat中使用dbcp连接池的实例
11.3 struts中配置dbcp连接池 241
11.3.1 部署dbcp安装包和mysql的驱动包
11.3.2 在struts-config.xml中配置dbcp数据源
11.3.3 使用dbcp数据源的方法
11.4 struts中使用dbcp连接池 242
11.4.1 loginaction中验证用户登录函数
11.4.2 registeraction中检查用户是否存在函数
11.4.3 registeraction中用户注册函数
11.5 继续下一主题:使用log4j记录日志 246
第12章 使用log4j记录日志 247
在应用程序中添加日志记录,总地来说基于3个目的:监视代码中变量的变化情况,跟踪代码运行时轨迹,担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。
12.1 log4j的基本概念 247
12.1.1 日志记录器logger
12.1.2 输出源appender
12.1.3 布局器layout
12.2 log4j的配置与使用 250
12.2.1 通过程序配置
12.2.2 通过property文件配置
12.2.3 通过xml文件配置
12.3 log4j 与commonslogging联合使用 254
12.3.1 commons logging通用日志组件
12.3.2 commons logging+log4j
12.4 为action添加日志代码 256
12.4.1 在loginaction中添加日志记录代码
12.4.2 在logoutaction中添加日志记录代码
12.4.3 在registeraction中添加日志记录代码
12.5 继续下一主题:使用struts标签进行页面国际化 257
第13章 使用struts标签进行页面国际化 258
万维网的迅猛发展推动了跨国业务的发展,它成为一种在全世界范围内发布产品信息、吸引客户的有效手段。为了使企业web应用能支持全球客户,软件开发者应该开发出支持多国语言、国际化的web应用,本章介绍使用struts标签进行页面国际化。
13.1 软件国际化与本地化 258
13.1.1 i18n和l10n的由来
13.1.2 软件国际化的实现目标
13.1.3 软件本地化的设置方法
13.1.4 软件编码问题
13.2 struts应用的国际化 264
13.2.1 java对国际化的支持
13.2.2 struts对国际化的支持
13.2.3 struts页面国际化的过程
13.3 struts html标签 269
13.3.1 用于生成基本的html元素的标签
13.3.2 用于生成html表单的标签
13.3.3 用于显示错误或正常消息的标签
13.4 struts bean标签 275
13.4.1 用于访问http请求信息或jsp隐含对象
13.4.2 用于访问web应用资源
13.4.3 用于定义或输出javabean的bean标签
13.5 struts logic标签 280
13.5.1 进行比较运算的logic标签
13.5.2 进行字符串匹配的logic标签
13.5.3 判断指定内容是否存在的logic标签
13.5.4 进行循环遍历的logic标签
13.5.5 进行请求转发或重定向的logic标签
13.6 标签化jsp页面中的文字 285
13.6.1 登录页面login.jsp
13.6.2 注册页面register.jsp
13.6.3 欢迎页面welcome.jsp

13.7 创建资源文件 289
13.7.1 新建中文资源文件applicationresources_
temp.properties
13.7.2 转换资源文件编码applicationresources_
zh_cn.properties
13.7.3 建立英文与默认资源文件
13.7.4 运行项目进行本地化访问
13.8 继续下一主题:进行struts数据验证 291
第14章 进行struts数据验证 292
struts框架的一个优点是它提供了对接收到的表单数据进行验证的机制。如果有任何验证失败,则应用程序都会重新显示html表单,这样就可以改正无效的数据了。
14.1 两种表单验证方法 292
14.1.1 使用validator校验器组件
14.1.2 在actionform中检验合法性
14.2 第一步:为actionform添加表单验证功能 302
14.2.1 添加登录时的表单检验功能——
loginform
14.2.2 添加注册时的表单检验功能——
registerform
14.3 第二步:为action添加逻辑验证功能 305
14.3.1 登录时检查是否登录成功——
loginaction
14.3.2 注册时检查用户名是否存在——
registeraction
14.4 第三步:验证出错时维持表单输入 308
14.4.1 维持登录页面的表单输入——login.jsp
14.4.2 维持注册页面的表单输入——register.jsp
14.5 继续下一主题:使用sitemesh进行框架布局 311
第15章 使用sitemesh进行框架布局 312
在开发web及j2ee应用时,web页面可能由不同的人所开发,因此开发出来的界面通常会千奇百怪。随着项目进一步的开发,统一界面风格的紧迫性会逐渐浮现出来。
15.1 sitemesh框架基础 313
15.1.1 sitemesh功能概述
15.1.2 sitemesh比struts tiles更加优秀
15.1.3 sitemesh的工作原理
15.2 使用sitemesh框架 315
15.2.1 安装sitemesh框架
15.2.2 配置sitemesh框架
15.2.3 建立装饰器描述文件decorators.xml
15.2.4 建立装饰器页面/decorators/frame.jsp
15.3 查看装饰后的站点 318
15.3.1 登录页面login.jsp——不含登录菜单
15.3.2 注册页面register.jsp——不含登录菜单
15.3.3 欢迎页面welcome.jsp——包含登录菜单
15.4 架构4:demo(struts).zip 319
15.4.1 程序结构图
15.4.2 系统架构图
15.4.3 如何在该架构上开发新的功能
15.5 继续下一主题:开发struts+hibernate框架功能 321
第16章 开发struts+hibernate框架功能 322
struts+hibernate框架的融合,实际上是将hibernate依赖的一些jar包,以及开发的dao接口类添加到struts开发的项目中,并调用dao类实现数据库的访问。
16.1 准备项目框架 322
16.1.1 添加hibernate支持jar包
16.1.2 添加hibernate配置文件
16.1.3 添加hibernate数据层文件
16.2 编写userdao.java 323
16.2.1 验证用户登录
16.2.2 判断用户是否存在
16.2.3 新增用户记录
16.3 编写单元测试用例 325
16.3.1 junit_blank配置junit测试环境
16.3.2 编写单元测试类userdaotest.java
16.3.3 编写测试套件类alltest.java
16.4 修改action调用hibernate操作函数 327
16.4.1 用户登录loginaction
16.4.2 判断用户是否存在registeraction
16.4.3 新增用户registeraction
16.5 架构5:demo(struts+hibernate).zip 329
16.5.1 程序结构图
16.5.2 系统架构图
16.5.3 如何在该架构上开发新的功能
16.6 继续下一主题:spring架构篇 331
第5部分 spring架构篇
spring
是一个强大的技术框架,它提供了对orm工具(hiberate、jdo、toplink、apache
ojb、ibatis、jpa)、视图(jsp、jstl、tiles、velocity、freemarker、xslt、pdf/excel文档视
图、jasperreports报表视图;)、web框架(jsf、struts、tapestry、webwork)、其他j2ee技术
(webservices、ejb、jms、jmx、jca、邮件抽象层、定时调度和线程池、java注解)的集成。
第17章 spring技术核心 334
spring是一个轻量的控制反转和面向切面的容器框架。spring框架所提供的众多功能之所以能成为一个整体,正是建立在ioc的基础之上的。
17.1 spring框架简介 334
17.1.1 spring的产生与发展
17.1.2 spring框架结构图
17.1.3 spring组件包详解
17.2 控制反转ioc(inversion of control) 339
17.2.1 ioc与di的基本概念
17.2.2 ioc模式的实例讲解
17.2.3 利用java反射机制实现ioc容器
17.2.4 spring中ioc容器的实现方式
17.2.5 ioc模式的优缺点
17.3 依赖注入di的类型 351
17.3.1 type 1接口注入
17.3.2 type 2构造注入
17.3.3 type 3设值注入
17.3.4 三种类型对比总结
17.4 spring的ioc容器装载机制 354
17.4.1 beanfactory的使用步骤
17.4.2 配置[bean]的属性
17.4.3 配置[bean]的子元素
17.4.4 applicationcontext
17.5 继续下一主题:构建spring开发环境 367
第18章 构建spring开发环境 368
spring支持环境由一系列的jar、tld、xml文件组成,我们可以使用myeclipse自动创建,也可以通过手动的方式进行添加,手动添加能够让你自由地控制spring。
18.1 搭建spring开发环境 368
18.1.1 第一步:添加spring的jar支持包
18.1.2 第二步:添加spring的tld标签库文件
18.1.3 第三步:添加spring的核心配置文件applicationcontext.xml
18.1.4 第四步:添加日志配置文件
18.2 测试spring环境——springtest 369
18.2.1 在applicationcontext.xml中添加bean配置
18.2.2 新建bean类——helloworld.java
18.2.3 运行测试类test.java
18.3 继续下一主题:开发spring mvc核心功能 371
第19章 开发spring mvc核心功能 372
spring是一个ioc的核心容器,该容器也是为web应用服务的。spring框架提供了mvc的控制器模型,我们可以利用该模型开发类似于struts的web应用程序。
19.1 spring的两大功用:ioc容器与mvc框架 372
19.1.1 spring的ioc集成模式
19.1.2 spring的mvc技术框架
19.1.3 spring的web.xml配置
19.2 spring mvc开发流程 376
19.2.1 spring mvc开发流程图
19.2.2 第一步:编写输入表单页面input.jsp
19.2.3 第二步:配置处理器映射和处理器
19.2.4 第三步:编写form类com.demo.struts.
forms.testform.java
19.2.5 第四步:编写处理器类com.demo.spring.
actions.testaction.java
19.2.6 第五步:配置jsp视图解析器
19.2.7 第六步:编写返回jsp页面success.jsp
19.2.8 结果演示
19.3 spring mvc三大组件 383
19.3.1 handlermapping处理器映射
19.3.2 controller处理器
19.3.3 viewresolver视图解析器
19.4 开发用户登录功能 392
19.4.1 新建登录页面login.jsp
19.4.2 配置处理器映射与处理器
19.4.3 新建登录表单类com.demo.spring.forms.
loginform.java
19.4.4 新建登录处理器com.demo.spring.actions.
loginaction.java
19.4.5 新建欢迎页面welcome.jsp
19.5 开发用户退出功能 397
19.5.1 配置处理器映射与处理器
19.5.2 新建退出处理器com.demo.spring.forms.
logoutaction.java
19.6 开发用户注册功能 398
19.6.1 新建注册页面register.jsp
19.6.2 配置注册处理器映射与处理器
19.6.3 新建注册表单类com.demo.spring.forms.
registerform.java
19.6.4 新建注册处理器com.demo.spring.actions.
registeraction.java
19.7 继续下一主题:使用spring标签进行页面国际化 403
第20章 使用spring标签进行页面国际化 404
万维网的迅猛发展推动了跨国业务的发展,它成为一种在全世界范围内发布产品信息、吸引客户的有效手段。为了使企业web应用能支持全球客户,软件开发者应该开发出支持多国语言、国际化的web应用,本章介绍使用spring标签进行页面国际化。
20.1 spring标签基础 404
20.1.1 spring表单标签库
20.1.2 spring基础标签库

20.2 配置spring标签库与资源库 408
20.2.1 配置spring标签库
20.2.2 配置spring资源库
20.2.3 创建资源库文件
20.3 标签化jsp页面中的文字 409
20.3.1 登录页面login.jsp
20.3.2 注册页面register.jsp
20.3.3 欢迎页面welcome.jsp
20.4 创建资源文件 413
20.4.1 新建中文资源文件applicationresources_ temp.properties
20.4.2 转换资源文件编码applicationresources_ zh_cn.properties
20.4.3 建立英文与默认资源文件
20.4.4 运行项目进行本地化访问
20.5 继续下一主题:输入验证与数据绑定 415
第21章 输入验证与数据绑定 416
对于用户输入的表单,通常需要在服务器端进行验证,以确保数据的完整性和一致性。spring提供了一个validation框架来验证用户输入的表单,并可以将错误信息绑定到合适的字段上。
21.1 spring验证机制 416
21.1.1 validator验证函数
21.1.2 表单验证实例
21.2 增加用户登录表单验证功能 418
21.2.1 第一步:配置登录表单验证器
21.2.2 第二步:为loginaction指定验证器
21.2.3 第三步:创建验证器类com.demo.spring. validator.loginvalidator.java
21.2.4 第四步:修改login.jsp绑定验证数据
21.3 增加用户注册表单验证功能 421
21.3.1 第一步:配置注册表单验证器
21.3.2 第二步:为registeraction指定验证器
21.3.3 第三步:创建验证器类com.demo.spring. validator.registervalidator.java
21.3.4 第四步:修改register.jsp绑定验证数据
21.4 继续下一主题:使用sitemesh进行站点布局 426
第22章 使用sitemesh进行站点布局 427
本章将使用sitemesh来为spring的原型系统进行站点布局,使该系统易于扩充新的功能模块。
22.1 使用sitemesh框架 427
22.1.1 安装sitemesh框架
22.1.2 配置sitemesh框架
22.1.3 建立装饰器描述文件decorators.xml
22.1.4 建立装饰器页面/decorators/frame.jsp
22.2 查看装饰后的站点 430
22.2.1 登录页面login.jsp——不含登录菜单
22.2.2 注册页面register.jsp——不含登录菜单
22.2.3 欢迎页面welcome.jsp——包含登录菜单
22.3 继续下一主题:使用jdbctemplate操作数据库 431
第23章 使用jdbctemplate操作数据库 432
spring的dao组件提供了对jdbc、hibernate、jdo、toplink、jpa、ibatis等的支持,也提供了对不同技术进行集成的框架。其中对jdbc的集成是spring进行数据库开发最常用的技术。
23.1 spring数据库操作技术 432
23.1.1 spring的dao组件
23.1.2 spring jdbc框架简介
23.1.3 spring jdbc数据库操作类
23.1.4 为jdbctemplate增加事务管理功能
23.2 使用jdbctemplate进行数据库功能开发 439
23.2.1 第一步:配置数据源与事务
23.2.2 第二步:创建用户表的pojo类user.java
23.2.3 第三步:创建数据操作类com.demo.spring.
dao.userdao.java
23.2.4 第四步:配置userdao及其事务代理
23.2.5 第五步:修改loginaction访问userdao进行登录验证
23.2.6 第六步:修改registeraction访问userdao进行用户注册
23.3 架构6―demo(spring).zip 447
23.3.1 程序结构图
23.3.2 系统架构图
23.3.3 如何在该架构上开发新的功能
23.4 继续下一主题:开发spring+hibernate框架功能 449
第24章 开发spring+hibernate框架功能 450
spring提供的hibernatetemplate与jdbctemplate类似,是对hibernate功能的封装,通过封装的代码实现spring ioc容器的有机结合。
24.1 hibernatetemplate数据库开发技术 450
24.1.1 配置sessionfactory数据源
24.1.2 注入sessionfactory对象
24.1.3 使用hibernatetemplate操作数据库
24.1.4 为hibernatetemplate增加事务管理功能
24.2 使用hibernatetemplate进行数据库功能开发 454
24.2.1 bean的配置组件列表和注入过程
24.2.2 第一步:配置数据源、sessionfactory、事务及dao
24.2.3 第二步:创建hibernat dao类
24.2.4 第三步:修改loginaction访问userdao进行登录验证
24.2.5 第四步:修改registeraction访问
userdao进行用户注册
24.3 架构7—demo(spring+hibernate).zip 461
24.3.1 程序结构图
24.3.2 系统架构图
24.3.3 如何在该架构中开发新的功能
24.4 继续下一主题:struts 2架构篇 464
第6部分 struts 2架构篇
struts
作为基于mvc模型的web框架,自推出以来不断受到开发者的追捧,得到了用户广泛的应用。作为最成功的web框架,struts自然拥有众多的优点:使
用mvc模型、功能齐全的标签库、开放源代码。而struts自身也有不少的缺点:需要编写的代码过多、容易引起“类爆炸”、单元测试困难。这些缺点随着
web的发展越来越明显。这就促生了struts 2.0,它的诞生能很好地解决上述问题。
第25章 struts 2快速入门 466
通过本章的学习,能够了解struts 2与struts的区别,并从mvc模式出发解析struts的体系结构和请求处理流程,并能够快速搭建struts2的项目原型。
25.1 了解struts 2 466
25.1.1 struts 2的产生
25.1.2 struts 2与struts的区别
25.1.3 struts 2的体系结构
25.2 struts 2的下载与安装 470
25.2.1 添加struts 2的jar文件
25.2.2 添加struts 2配置文件struts.properties和struts.xml
25.2.3 添加struts过滤器
25.3 struts 2快速上手—struts2test实例 472
25.3.1 struts 2开发流程图
25.3.2 编写输入表单页面input.jsp
25.3.3 配置struts.xml
25.3.4 编写处理器类testaction.java
25.3.5 编写返回jsp页面success.jsp
25.3.6 结果演示
25.3.7 打包struts2test.zip
25.4 继续下一主题:struts 2核心组件详解 476
第26章 struts 2核心组件详解 478
struts
2的核心组件包括:配置文件struts.properties、映射文件struts.xml、struts
2过滤器filterdispatcher、action。filterdispatcher是struts的过滤器,只需要通过配置web.xml就可
以实现struts 2的请求控制。
26.1 属性文件struts.properties 478
26.2 映射文件struts.xml 481
26.2.1 属性定义元素[constant]26.2.2 导入子文件元素[include]26.2.3 包定义元素[package]26.2.4 action映射配置元素[action]26.2.5 result配置元素[result]26.2.6 配置全局映射元素[global-results]26.2.7 配置拦截器[interceptors]26.3 action处理器 486
26.3.1 action可以是任意的pojo类
26.3.2 继承actionsupport类
26.3.3 在action中取得页面表单数据
26.3.4 在action中访问上下文变量
26.4 继续下一主题:struts 2标签库详解 491
第27章 struts2标签库详解 492
在struts 1篇中我们已经了解到,struts 1提供了三个常用的标签库来支持它的集成开发,在struts 2中则对这些标签功能进行了整合,将它们放在一个标签库中。
27.1 ognl表达式语言 492
27.1.1 了解ognl表达式
27.1.2 开始使用ognl表达式
27.1.3 符号“#”的用法
27.1.4 符号“%”的用法
27.1.5 符号“$”的用法
27.2 逻辑控制标签 495
27.2.1 条件标签[s:if]、[s:elseif]、[s:else]27.2.2 迭代标签[s:iterator]27.2.3 组合标签[s:append]27.2.4 分割标签[s:generator]27.2.5 合并标签[s:merge]27.2.6 排序标签[s:sort]27.2.7 子集标签[s:subset]27.3 数据输出标签 498
27.3.1 链接标签[s:a]27.3.2 action标签[s:action]27.3.3 javabean标签[s:bean]27.3.4 日期标签[s:date]27.3.5 调试标签[s:debug]27.3.6 引用资源文件标签[s:i18n]27.3.7 包含页面标签[s:include]27.3.8 传递参数标签[s:param]27.3.9 值栈标签[s:push]27.3.10 变量赋值标签[s:set]27.3.11 国际化标签[s:text]27.3.12 链接标签[s:url]27.3.13 属性标签[s:property]27.4 html表单标签 502
27.4.1 struts2的主题与模板
27.4.2 自定义struts2的主题与模板
27.4.3 html标签共有的javascript属性
27.4.4 html标签共有的提示属性
27.4.5 html标签共有的通用属性
27.4.6 复选框标签[s:checkbox]27.4.7 复选框组标签[s:checkboxlist]27.4.8 下拉列表框标签[s:combobox]标签
27.4.9 联动下拉列表框标签[s:doubleselect]27.4.10 头标签[s:head]27.4.11 文件选择标签[s:file]27.4.12 表单标签[s:form]27.4.13 隐藏文本框标签[s:hidden]27.4.14 文本标签[s:label]27.4.15 互动下拉列表框标签[s:optiontransferselect]27.4.16 下拉属性标签[s:optgroup]27.4.17 密码框标签[s:password]27.4.18 单选框标签[s:radio]27.4.19 重置按钮标签[s:reset]27.4.20 下拉列表标签[s:select]27.4.21 提交按钮标签[s:submit]27.4.22 文本域标签[s:textarea]27.4.23 文本框标签[s:textfield]27.4.24 令牌标签[s:token]27.4.25 多选列表标签[s:updownselect]27.5 html非表单标签 514
27.5.1 错误标签[s:actionerror]27.5.2 消息标签[s:actionmessage]27.5.3 div标签[s:div]27.5.4 字段错误标签[s:fielderror]27.6 ajax标签 515
27.6.1 链接标签[sx:a]27.6.2 自动完成标签[sx:autocompleter]27.6.3 自动事件绑定标签[sx:bind]27.6.4 日期选择标签[sx:datetimepicker]27.6.5 tab页标签[sx:tabbedpanel]27.6.6 树标签[sx:tree]27.7 继续下一主题:struts 2应用国际化 519
第28章 struts 2应用国际化 520
与struts类似,struts 2也提供了国际化资源文件的开发功能,并且它提供了比struts更加方便的功能。
28.1 国际化开发过程 520
28.1.1 设置资源文件
28.1.2 创建资源文件
28.1.3 引用资源标签
28.2 国际化开发补充 521
28.2.1 资源文件查找顺序
28.2.2 参数国际化字符串
28.3 继续下一主题:struts 2数据校验 522
第29章 struts 2数据校验 523

struts中提供了actionform类,可以通过重载validate()方法来实现校验的代码,或使用validator框架进行xml配置的校
验。而在struts
2中也提供了两种同样方法的校验:继承actionsupport类来编写校验函数validate()和基于xwork的validator框架。
29.1 两种校验方法 523
29.1.1 编写校验函数validate()
29.1.2 基于xwork的validator框架
29.2 表单维持和错误输出 525
29.2.1 进行表单维持
29.2.2 输出错误信息
29.3 继续下一主题:struts 2数据转换器 527
第30章 struts 2数据转换器 528
在开发action类时通常需要接收输入的表单参数,然后转化为不同的类型,如日期(date)、整数(int)、浮点数(float)或自定义类型(udt)等,可以使用struts 2的数据转换器——converter。
30.1 struts 2默认转换器 528
30.1.1 自动转换器
30.1.2 自动转换器应用
30.2 自定义转换器 529
30.2.1 创建转换器
30.2.2 为action应用转换器
30.2.3 为javabean类应用转换器
30.2.4 设置全局转换器
30.3 继续下一主题:struts 2拦截器 530
第31章 struts 2拦截器 531
拦截器是struts 2比较重要的一个功能。它通常用来实现某一方面的通用功能,这一通用功能类似于aop的自动拦截,因此叫做拦截器。通过正确地使用拦截器,我们可以编写高可复用的代码。
31.1 struts 2拦截器的使用 531
31.1.1 struts 2默认的拦截器
31.1.2 配置和使用拦截器
31.1.3 编写自定义的拦截器
31.2 自定义拦截器实例 535
31.2.1 新建权限检查拦截器
31.2.2 配置权限检查拦截器
31.2.3 引用权限检查拦截器
31.3 继续下一主题:struts 2+spring+hibernate框架功能 537
第32章 开发struts 2+spring+hibernate框架功能 538

章通过开发登录、退出和注册三个部分的功能,来演示struts
2+spring+hibernate架构的开发流程:用hibernate层来操作数据库,将struts
2的请求委托给spring来进行管理,然后调用struts 2的action类,并使用sitemesh来进行站点布局。
32.1 开始构建struts 2+spring+hibernate的系统 538
32.1.1 部署spring
32.1.2 部署hibernate及dao层
32.1.3 部署sitemesh
32.1.4 添加实体类
32.2 开发jsp页面并进行国际化 543
32.2.1 开发前的准备工作
32.2.2 登录页面login.jsp
32.2.3 欢迎页面welcome.jsp
32.2.4 注册页面register.jsp
32.3 开发并配置action类 548
32.3.1 配置struts.xml映射
32.3.2 配置applicationcontext.xml映射
32.3.3 用户登录处理类loginaction.java
32.3.4 用户退出处理类logoutaction.java
32.3.5 用户注册处理类registeraction.java
32.3.6 action基类baseaction.java
32.4 架构10——demo(struts 2+spring+hibernate).zip 556
32.4.1 程序结构图
32.4.2 软件架构图
32.4.3 如何在该架构中开发新的功能
32.5 继续下一主题:ssh与ssh2整合架构篇 558
第7部分 ssh/ssh2整合架构篇
struts+hibernate+spring和struts 2+hibernate+spring的技术架构是目前企业应用开发中最流行的组合,由于它们的结合天衣无缝,并且用户群众多,是各企业的首选。
第33章 开发struts+spring框架功能 560
spring提供了自己的web框架(springmvc),同时它也提供了与其他流行的web框架整合的能力,如struts、jsf、tapestry及webwork。
33.1 整合struts与spring的三种方式 560
33.1.1 第一种方式:在struts中使用
webapplicationcontext调用spring
33.1.2 第二种方式:配置struts的action托管
给spring
33.1.3 第三种方式:继承spring的actionsupport类
33.2 开始构建struts+spring的项目 565
33.2.1 复制demo(struts).zip创建新的项目
33.2.2 加入spring的支持包与标签文件
33.2.3 在web.xml中配置启动spring
33.3 将struts的action托管给spring容器 566
33.3.1 在struts中配置托管
33.3.2 spring接受托管前的准备工作
33.3.3 在spring中接收托管
33.4 让struts的action调用spring的userdao.java 570
33.4.1 用户登录loginaction.java
33.4.2 用户注册registeraction.java
33.5 为struts的action添加spring aop日志拦截器 571
33.5.1 创建日志拦截器
33.5.2 注册日志拦截器
33.5.3 声明在何处进行拦截
33.6 架构8——demo(struts+spring).zip 573
33.6.1 程序结构图
33.6.2 系统架构图
33.6.3 如何在该架构中开发新的功能
33.7 继续下一主题:开发struts+spring+hibernate框架功能 575
第34章 开发struts+spring+hibernate框架功能 576
ssh的架构就是由struts→spring→hibernate逐步集成实现的,其中struts用作控制器,spring用作业务层,hibernate用作dao层。
34.1 开始构建struts+spring+hibernate项目 576
34.1.1 开发前的配置工作
34.1.2 添加hibernate的dao类
34.2 修改action调用hibernate的userdao.java 579
34.2.1 用户登录loginaction.java
34.2.2 用户注册registeraction.java
34.3 架构9—demo(struts+spring+hibernate).zip 581
34.3.1 程序结构图
34.3.2 系统架构图
34.3.3 如何在该架构中开发新的功能
34.4 继续下一主题:ssh架构提升——开发个人通信录 582
第35章 ssh架构提升——开发个人通信录 584
一个完善的架构应该经过代码的重构、公用代码的建立、公用模块的开发及安全代码的开发等。因此,要开发一个成熟的系统,我们还需要对该ssh的架构进行一次提升。
35.1 创建通信录数据表 584
35.1.1 设计数据表
35.1.2 创建数据表sql
35.1.3 新建一条数据
35.2 hibernate第一步:创建并配置hibernate映射文件 586
35.2.1 持久化类的抽象类abstractaddress.java
35.2.2 持久化类address.java
35.2.3 映射文件address.hbm.xml
35.2.4 在applicationcontext.xml中注册映射文件address.hbm.xml
35.3 hibernate第二步:开发并配置hibernate dao层addressdao.java 590
35.3.1 定义接口类iaddressdao.java
35.3.2 开发实现类addressdao.java
35.3.3 在applicationcontext.xml中配置dao及其代理
35.4 hibernate第三步:开发测试用例addressdaotest.java测试addressdao.java 593
35.4.1 编写单元测试类addressadotest.java
35.4.2 编写测试套件类alltest.java
35.4.3 编写测试类时的注意事项
35.5 struts第一步:开发struts核心流程代码 596
35.5.1 新建并配置表单类addressform.java
35.5.2 在struts-config.xml中添加请求配置
35.5.3 在applicationcontext.xml中添加请求代理
35.5.4 在applicationcontext.xml中添加请求拦截
35.5.5 开发addressaction.java原型功能
35.6 struts第二步:开发jsp页面原型 603
35.6.1 在frame.jsp中添加一个新的菜单
35.6.2 开发数据列表页面address.jsp
35.6.3 开发增加页面address_add.jsp
35.6.4 开发修改页面address_edit.jsp
35.6.5 进行页面文字的国际化
35.6.6 定义页面样式表styles.css
35.7 struts第三步:增加表单校验功能 612
35.7.1 为address_add.jsp和address_edit.jsp页面表单增加长度限制
35.7.2 为addressform.java添加校验功能
35.7.3 为address_add.jsp和address_edit.jsp页面添加错误标签
35.7.4 为address_add.jsp和address_edit.jsp页面维持表单输入
35.8 struts第四步:调用addressdao.java操作数据库 618
35.8.1 显示列表页面数据
35.8.2 实现增加联系人功能
35.8.3 实现修改联系人功能
35.8.4 实现删除联系人功能
35.8.5 开发技巧:使用actionmessages创建错误消息
35.9 系统提升一:开发分页栏通用模块 626
35.9.1 新建并配置分页栏表单类pageform.java
35.9.2 新建分页器类pager.java
35.9.3 在addressado.java中新建分页函数
35.9.4 修改addressaction.java调用分页函数
35.9.5 修改address.jsp页面添加分页栏
35.9.6 分页栏参数的维持
35.10 系统提升二:struts国际化访问 634
35.10.1 页面文字的国际化与本地化
35.10.2 页面图片国际化
35.10.3 mysql数据库国际化
35.11 系统提升三:系统安全访问 637
35.11.1 建立公用函数类baseaction.java
35.11.2 验证用户是否登录
35.12 本章总结demo_ssh_address.zip 639
35.12.1 程序结构图
35.12.2 如何在该架构中开发新的功能模块
第36章 ssh架构实战——开发一个完整的办公自动化系统 642
基于struts+spring+hibernate的架构是j2ee开发的经典组合,该架构经常应用在基于j2ee的数据库应用系统中,办公自动化系统是一个典型代表。
36.1 系统需求设计 642
36.1.1 日程安排模块
36.1.2 工作日志模块
36.1.3 短消息管理模块
36.1.4 公告管理模块
36.1.5 会议管理模块
36.2 创建数据表 643
36.2.1 设计数据表
36.2.2 创建数据表sql
36.3 开始建立系统 647
36.3.1 修改frame.jsp添加操作菜单并国际化
36.3.2 添加constants常量
36.4 开发hibernate dao层并进行测试 649
36.4.1 创建hibernate映射文件和持久化类
36.4.2 在applicationcontext.xml中添加映射文件配置
36.4.3 开发hibernate dao层代码
36.4.4 在applicationcontext.xml中添加dao配置
36.4.5 编写dao测试用例
36.4.6 编写测试套件alltest.java进行批量测试
36.4.7 完善测试套件——定义alltest中的顺序
36.5 日程安排模块 659
36.5.1 开发并配置scheduleform.java
36.5.2 开发并配置scheduleaction.java
36.5.3 开发列表页schedule.jsp
36.5.4 开发新增页schedule_add.jsp
36.5.5 开发修改页schedule_edit.jsp
36.6 工作日志模块 674
36.6.1 开发并配置worklogform.java
36.6.2 开发并配置worklogaction.java
36.6.3 开发列表页worklog.jsp
36.6.4 开发新增页worklog_add.jsp
36.6.5 开发修改页worklog_edit.jsp
36.7 短消息模块 689
36.7.1 开发并配置smsform.java
36.7.2 开发并配置smsaction.java
36.7.3 开发列表页sms.jsp
36.7.4 开发新增页sms_add.jsp
36.8 公告管理模块 700
36.8.1 开发并配置noticeform.java
36.8.2 开发并配置noticeaction.java
36.8.3 开发列表页notice.jsp
36.8.4 开发新增页notice_add.jsp
36.8.5 开发修改页notice_edit.jsp
36.9 会议管理模块 714
36.9.1 开发并配置meetingform.java
36.9.2 开发并配置meetingaction.java
36.9.3 开发列表页meeting.jsp
36.9.4 开发新增页meeting_add.jsp
36.9.5 开发修改页meeting_edit.jsp
36.10 发布与运行系统 729
36.10.1 从eclipse中导出部署包oa.war
36.10.2 在tomcat中部署系统oa.war
36.10.3 运行系统
36.11 本章总结demo_ssh_oa.zip 733
36.11.1 程序结构图
36.11.2 下一个主题:开发ssh2架构的oa系统
第37章 ssh2架构实战——开发一个完整的办公自动化系统 736
基于struts2+spring+hibernate的架构是j2ee开发的新的组合,该架构经常应用在基于j2ee的数据库应用系统中,办公自动化系统是一个典型代表。
37.1 开发前的准备 736
37.1.1 添加hibernate层代码
37.1.2 新建分页类pageaction.java
37.1.3 修改菜单栏frame.jsp
37.2 个人通信录模块 740
37.2.1 配置struts.xml映射
37.2.2 配置applicationcontext.xml映射
37.2.3 开发列表页address.jsp
37.2.4 开发新增页address_add.jsp
37.2.5 开发修改页address_edit.jsp
37.2.6 开发处理类addressaction.java
37.3 日程安排模块 753
37.3.1 配置struts.xml映射
37.3.2 配置applicationcontext.xml映射
37.3.3 开发列表页schedule.jsp
37.3.4 开发新增页schedule_add.jsp
37.3.5 开发修改页schedule_edit.jsp
37.3.6 开发处理类scheduleaction.java
37.4 工作日志模块 764
37.4.1 配置struts.xml映射
37.4.2 配置applicationcontext.xml映射
37.4.3 开发列表页worklog.jsp
37.4.4 开发新增页worklog _add.jsp
37.4.5 开发修改页worklog_edit.jsp
37.4.6 开发处理类worklogaction.java
37.5 短消息模块 775
37.5.1 配置struts.xml映射
37.5.2 配置applicationcontext.xml映射
37.5.3 开发列表页sms.jsp
37.5.4 开发新增页sms_add.jsp
37.5.5 开发处理类smsaction.java
37.6 公告管理模块 784
37.6.1 配置struts.xml映射
37.6.2 配置applicationcontext.xml映射
37.6.3 开发列表页notice.jsp
37.6.4 开发新增页notice_add.jsp
37.6.5 开发修改页notice_edit.jsp
37.6.6 开发处理类noticeaction.java
37.7 会议管理模块 793
37.7.1 配置struts.xml映射
37.7.2 配置applicationcontext.xml映射
37.7.3 开发列表页meeting.jsp
37.7.4 开发新增页meeting_add.jsp
37.7.5 开发修改页meeting_edit.jsp
37.7.6 开发处理类meetingaction.java
37.8 添加权限检查拦截器 804
37.8.1 开发权限检查拦截器类 authorizationinterceptor.java
37.8.2 配置权限检查拦截器
37.9 本章总结demo_ssh2_oa.zip 806
37.9.1 程序结构图
37.9.2 大结局

电子书www.minxue.net链接

内容介绍:

   《开发者突击:java web主流框架整合开发(j2ee+struts+hibernate+spring)(第2版)》是畅销书《开发者突击:java web主流框架整合开发(j2ee+struts+ hibernate+spring)》的第2版,全面地讲解了java web开发中的流行技术和软件架构,涵盖了目前从jsp、javabean、servlet到hibernate、struts、spring、struts 2的主流开发框架,同时通过办公自动化系统实战演练ssh和ssh2经典架构的应用。
   主要内容包括:讲解以mysql为数据库、tomcat为web服务器、eclipse为开发工具的集成开发环境的构建过程;基于jsp、javabean、servlet技术实现三种j2ee的基础架构;然后分四个篇章重点讲解hibernate、struts、spring、struts 2框架技术及其整合;基于struts的ssh整合架构,并开发个人通信录和一个办公自动化系统,实现的功能包括日程安排、工作日志、短消息管理、公告管理、会议管理;基于struts 2的ssh2整合架构,并在此架构基础上实现一个完整的办公自动化系统。在本书架构讲解的过程中,分别使用并讲解了jdbc、log4j、sitemesh、junit技术。
   随书附赠光盘内容为本书10种架构原型程序包、个人通信录及办公自动化系统源程序,以及本书所使用的所有软件的安装程序。
   《开发者突击:java web主流框架整合开发(j2ee+struts+hibernate+spring)(第2版)》面向读者对象:java和j2ee软件架构师与设计师、软件开发工程师、软件开发项目及技术经理。无论对于javaweb架构设计还是软件开发,《开发者突击:java web主流框架整合开发(j2ee+struts+hibernate+spring)(第2版)》都是精通开发java web应用的必备实用手册。

内容截图:

IPB Image


书我要,下载先! http://www.books51.com/ 祝您开卷有益!


标签: , ,


文章类别:

本文链接: http://www.books51.com/293983.html

【点击下方链接,复制 & 分享文章网址】

开发者突击:Java Web主流框架整合开发 刘中兵 刘中兵 扫描版 pdf → http://www.books51.com/293983.html

上一篇:

下一篇:

0 ratings, 0 votes0 ratings, 0 votes (0 次顶, 0已投票)
你必须注册后才能投票!
Loading...

添加新评论