用案例学Java Web整合开发:Java+Eclipse+Struts 2+(附赠CD光盘1张)
分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Java,实例教程,
品牌: 雷之宇
基本信息·出版社:电子工业出版社
·页码:594 页
·出版日期:2009年
·ISBN:7121082349/9787121082344
·条形码:9787121082344
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·附带品描述:附赠CD光盘1张
产品信息有问题吗?请帮我们更新产品信息。
内容简介《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》的目标就是带领你逐个了解、熟悉、使用这些Java系列的产品,从一个零基础的Java菜鸟成为一个合格的Java程序员。Java作为当前最炙手可热的网络编程语言,已经带动了相关衍生产品的流行。从开发工具Eclipse + MyEclipse和Jbuilder,到服务器端的框架Struts、Hibernate、Spring的持续升温,再加上相关的服务器软件Tomcat、Weblogic等,Java已经发展成为一个完整的产品系列。《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》可以作为菜鸟级读者的入门教程。我们从系统环境的安装、配置、创建工程、调试、编译,到系统的发布和部署,一步步、手把手地教你实现。而对于有经验的程序员,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》也是一本“企业级案例”的参考手册,《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》中的“组织机构和用户管理、权限管理、合同管理、项目管理、工作流引擎、全文检索引擎、数据导出组件”等功能模块可以直接应用在真实的系统中。
作者简介雷之宇:教育背景:1995年毕业于甘肃联合大学数学系,2003年毕业于中国人民大学商学院(EMBA)
曾编著与翻译:《Java实用组件集》电子工业出版社,《程序员学管理》清华大学出版社(经管类),《Java项目开发实践:网络篇》中国铁道出版社,《Linux及开放源代码在商业经济中的应用》,清华大学出版社(译),《C#吾言实用教程》中国铁道出版社,《Visual Studio net十大经典案例》清华大学出版社,《.JSP程序设计实务入门》中国铁道出版社,《Visual InterDev 6.0企业级开发指南》,人民邮电出版社(译)。工作经验:现:北京杰软科技有限公司(总经理/创始人),北京中软智讯科技有限公司(技术总监),中国计算机软件总公司(Web研发中心主任),微软(中国)有限公司,中国科学院,软件研究所。
编辑推荐《用案例学JavaWeb整合开发:Java+Eclipse+Struts2+Ajax》特色:由浅入深,从安装开始零基础学Java,Java+Struts+Ajax+Eclipse+Oracle全面案例教学,经典案例全面解析:组织机构Tree与权限管理,工作流引擎Workflow,利用Lucene实现全文检索,统计图表的定义、生成、导出、打印。
目录
第1章 引言/1
1.1 和Java相关的几个概念/2
1.1.1 什么是Java/2
1.1.2 JSP、Java、JavaBean与JavaScript/3
1.1.3 MVC与Struts/4
1.2 和Java相关的工具介绍/5
1.2.1 JDK 1.6/5
1.2.2 Tomcat/6
1.2.3 BEA WebLogic/7
1.2.4 Oracle iAS/7
1.2.5 Eclipse和MyEclipse/8
1.2.6 JBuilder/9
1.3 本书所使用的环境/9
1.4 本章小结/10
第2章 搭建开发系统环境/11
2.1 安装和配置JDK 1.5/11
2.1.1 安装JDK 1.5/11
2.1.2 设置环境变量/13
2.2 安装和配置Tomcat 5/14
2.2.1 安装Tomcat 5/15
2.2.2 如何启动及关闭Tomcat/17
2.3 安装MyEclipse/17
2.4 安装和配置Oracle 10g数据库/20
2.4.1 安装Oracle 10g数据库/20
2.4.2 创建数据库实例/23
2.4.3 配置监听器(Listener)/28
2.5 常见问题经验谈/29
2.5.1 Oracle数据库无法启动的几种情况/29
2.5.2 Oracle安装后Eclipse无法启动/30
2.6 本章小结/30
第3章 创建第一个Struts工程“Hello World”/31
3.1 创建一个新的Java Web项目/31
3.1.1 创建Web工程/31
3.1.2 编辑Profile配置文件/37
3.1.3 增加Struts功能/38
3.1.4 增加Hibernate功能/41
3.1.5 配置Formbean和Action操作/45
3.1.6 配置Eclipse和Tomcat的连接/45
3.1.7 编译和运行/47
3.2 代码详解/48
3.3 常见问题经验谈/50
3.4 本章小结/50
第4章 创建第一个数据库工程——“BookManage”/51
4.1 数据库配置/51
4.1.1 配置表空间/52
4.1.2 创建用户/54
4.1.3 创建表(用UI界面或Script)/55
4.1.4 手工添加几条数据/57
4.1.5 SQL Plus的介绍/57
4.2 第一次用Java访问数据库/62
4.2.1 JDBC技术基础/63
4.2.2 DBHandle组件介绍/68
4.3 创建数据库工程——
4.3 “BookManage”/71
4.3.1 向数据库中插入新的数据/72
4.3.2 在页面中显示数据列表/78
4.3.3 实现删除的功能(支持复选)/82
4.4 常见问题经验谈/84
4.5 本章小结/85
第5章 组织机构和用户管理/86
5.1 功能描述/86
5.2 TreeView基础/86
5.2.1 几种常见的TreeView实现方法/87
5.2.2 用XML实现(优点、缺点)/95
5.2.3 用JavaScript动态获取下一级节点(优点、缺点)/95
5.2.4 TreeView的数据结构/95
5.2.5 TreeView组件介绍/96
5.3 实现组织机构树的管理/110
5.3.1 数据结构/110
5.3.2 组织机构树的展示/114
5.3.3 添加树节点/134
5.3.4 修改树节点/142
5.3.5 删除树节点/148
5.4 实现用户的管理/153
5.4.1 数据结构/154
5.4.2 显示节点下的用户列表/155
5.4.3 添加用户/164
5.4.4 删除用户/178
5.4.5 用户转移部门/185
5.5 常见问题经验谈/195
5.6 本章小结/196
第6章 权限管理/197
6.1 权限管理的几个概念/197
6.1.1 用户组/197
6.1.2 权限元素与角色/197
6.1.3 授权与赋权/197
6.1.4 横向权限与纵向权限/198
6.2 理解权限管理的工作原理/198
6.2.1 数据结构/198
6.2.2 权限校验组件(HaveRight)原理/202
6.3 权限管理的实现/203
6.3.1 权限元素的管理/203
6.3.2 角色的管理/239
6.3.3 权限元素分配管理/269
6.3.4 权限元素验证/294
6.4 常见问题经验谈/307
6.5 本章小结/307
第7章 合同管理子系统/308
7.1 合同分类的管理(树形结构)/308
7.1.1 数据结构/309
7.1.2 合同分类树的显示组件(XML)/309
7.1.3 树节点的管理/311
7.2 合同台账(查询统计)的管理/320
7.2.1 数据结构详解(ER图)/321
7.2.2 合同基本信息的管理/322
7.2.3 客户管理/338
7.2.4 合同的查询和统计/338
7.2.5 审批流程的管理/339
7.3 合同和项目的关联管理/339
7.4 常见问题经验谈/340
7.5 本章小结/340
第8章 WorkFlow工作流引擎/341
8.1 工作流基础/341
8.1.1 工作流的概念/341
8.1.2 为什么要使用工作流/347
8.1.3 常见的工作流实现方式/348
8.2 工作流实现原理/349
8.2.1 WorkFlow引擎设计综述(WF、Node、Instance、History)/349
8.2.2 WorkFlow引擎所需的数据结构/354
8.3 工作流代码解析/356
8.3.1 WorkFlow和Node的定义/356
8.3.2 为Node绑定角色/372
8.3.3 本部门领导的处理/374
8.3.4 工作流执行情况的监控HistoryRecord类/376
8.3.5 WorkFlow执行/379
8.4 工作流实例:“合同申请”/393
8.4.1 填写合同的基本信息/393
8.4.2 信息确认,并创建工作流实例/394
8.4.3 显示“原型表单”并进行审批(同意、驳回)/396
8.4.4 添加附件/397
8.4.5 查看历史审批记录/397
8.4.6 提交至下一个节点,并在首页提醒/398
8.5 常见问题经验谈/398
8.6 本章小结/399
第9章 项目管理子系统/400
9.1 项目基本信息管理/400
9.1.1 数据结构/400
9.1.2 项目信息管理/401
9.1.3 项目相关附件管理/413
9.2 项目过程管理/424
9.2.1 任务下达/424
9.2.2 实施大纲/424
9.2.3 项目执行与进度管理/425
9.2.4 验收申办、项目归档/425
9.2.5 项目的查询和统计/426
9.3 常见问题经验谈/426
9.4 本章小结/427
第10章 利用Lucene实现全文检索/428
10.1 功能描述(为项目的附件增加全文检索功能)/428
10.2 全文检索的原理介绍/429
10.2.1 索引项/429
10.2.2 全文检索评价标准/429
10.2.3 全文检索基本模型/430
10.3 Lucene介绍/430
10.3.1 Lucene概述/430
10.3.2 中文分词介绍(中科院分词ICTCLAS)/432
10.3.3 为文件建立索引/437
10.3.4 检索过程的实现/442
10.3.5 其他(字体加亮显示、链接等)/445
10.4 常见问题经验谈/445
10.4.1 中文分词问题/445
10.4.2 超大/加密文件的处理/445
10.5 本章小结/446
第11章 综合统计汇总子系统/447
11.1 功能描述/447
11.2 绘图组件介绍/447
11.2.1 绘图组件简介/448
11.2.2 组件安装配置以及注意事项/456
11.2.3 绘制柱状图/457
11.2.4 绘制饼图/461
11.2.5 绘制折线图/点线图/466
11.3 定式统计汇总/485
11.3.1 几种常见的合同统计报表/485
11.3.2 统计报表的技术实现/486
11.3.3 为统计报表增加图形表现形式/495
11.3.4 定式统计报表经验谈/497
11.4 自定义统计汇总/497
11.4.1 什么是自定义报表/497
11.4.2 三步完成自定义报表/497
11.4.3 自定义报表的实现/498
11.4.4 自定义统计报表经验谈/521
11.5 常见问题经验谈/521
11.6 本章小结/522
第12章 数据的导出和打印/523
12.1 统计报表的打印/523
12.1.1 报表模板介绍(水科院WF、广电报表)/523
12.1.2 用HTML及Script实现报表的打印/524
12.1.3 页面保存、预览、打印代码介绍/525
12.2 统计数据导出Excel文件/528
12.2.1 两种方法导出成为Excel文件(优缺点比较)/528
12.2.2 页面导出法(整个页面、部分表格)/532
12.2.3 用Java程序导出后下载/534
12.3 格式文本生成PDF文件/538
12.3.1 PDF组件简介/538
12.3.2 添加格式文本/543
12.3.3 插入图片/544
12.3.4 添加表格/545
12.4 本章小结/548
第13章 系统的安装与部署/549
13.1 安装部署前的准备工作/549
13.1.1 需要准备的系统软件清单/549
13.1.2 对应用系统、数据库进行备份/549
13.1.3 其他/550
13.2 搭建系统软件/环境/550
13.3 应用系统的安装与部署/550
13.4 部署自动备份任务/555
13.5 系统常用的安全设置/557
13.6 常见问题经验谈/559
第14章 安全解决方案/560
14.1 软件部分/560
14.1.1 系统软件/560
14.1.2 应用软件/565
14.1.3 主动安全/567
14.1.4 被动安全/582
14.2 硬件部分/583
14.2.1 RAID5磁盘阵列/583
14.2.2 Cluster集群服务/584
14.2.3 应急预案系统/584
14.3 网络部分/586
14.3.1 CA安全身份确认(USB Key)/586
14.3.2 SSL网络安全协议/587
14.4 管理与制度/588
14.5 本章小结/588
附录1 解决方案的设计原则/589
附录2 系统的体系结构/592
……[看更多目录]
序言ava从1995年正式发布,几乎是满载着赞誉一路而来的,受到了数以千万计的程序员的推崇,逐渐发展成为使用最广泛的编程语言之一。
Java的流行已经带动了相关衍生产品的流行。从开发工具Eclipse+MyEclipse和Jbuilder,到服务器端的框架Struts、Hibernate、Spring的持续升温,再加上相关的服务器软件Tomcat、Weblogic等,Java已经发展成为一个完整的产品系列。
Java所引发的风暴,每一个程序员都有自己亲身的体会。很多软件开发工程师都投入很多时间和精力不断地学习Java及其相关产品(Struts、Hibernate、Spring),对于他们而言,这可能意味着未来技术的方向、更多的就业机会和更高的薪酬。
Java究竟有着什么样的魔力,能拥有这么多的追随者?
“Write once run anywhere(编写一次,随处运行)”也许是最好的答案,但已经不能够代表Java的全部。
Java作为网络系统中最主要的编程语言,除了良好的可移植性外,更值得称道的还有其“开放性”。也正是由于Java的开放性,才得以吸引大量的第三方厂商开发出了各种Java的衍生产品,最终形成了今天完整的Java家族产品系列。
文摘插图:
第1章 引言
Java语言(简称Java)诞生于20世纪90年代中期,在过去的十多年里,Java像一个耐力持久的慢热型长跑选手,越跑越快,在计算机软件领域里不断掀起一次次的技术革命,最终使它一跃成为在万维网(wWW)上开发软件的主要工具。可以说,Java语言的发展过程就是IT技术在一个时间段内发展历程的缩影,Java技术以各种形式出现、发展,甚至对未来IT产业的技术发展方向也产生一定的影响。
现在,Java已经成为使用最广泛、最主流的网络编程语言。有的IT媒体甚至称“不知道Java的程序员可能比在北京生活却没有坐过地铁的人还少”,还有人说“精通Java的程序员往往意味着优厚的薪酬待遇和令人尊敬的技术专家的头衔”。虽然媒体的说辞略显夸张,但Java作为软件开发的一种革命性的技术,其地位已被确立。
想要真正成为一位精通Java的高级程序员却并不容易。因为今天的Java已经不是10年前我们所说的那个由Sun公司发布的JDK软件包,Java已经成为一个软件产品系列的代名词。
Java的风潮已经带动了相关衍生产品的流行,从开发工具Eclipse+MyEclipse和JBuilder到服务器端的框架Struts、Hibernate、Spring的持续升温,再加上相关的服务器软件Tomcat、Weblogic、Websphere等,Java已经发展成为一个完整的产品系列。
本书的目标就是带领你了解、熟悉、使用这些Java系列的产品,从一个零基础的Java菜鸟成为一个真正的Java程序员。
事实上,从Java诞生之日起,介绍Java的图书和资料就没有缺少过。随着Struts和Hibernate的流行以及Eclipse的逐渐普及,相关的书籍也是层出不穷。书店里介绍Java及其相关技术的图书往往摆满了好几个书架,并放在醒目的位置。尽管如此,我们公司刚毕业的新同事却总抱怨找不到一本合适、实用的入门教材,原因何在?
1.术业有专攻
Java相关技术的涉及面很广,例如:Struts、Hibernate仔细研究起来都可以专门作为一门课程来介绍,而图书的作者往往都是某一个领域的专家,因此Java的相关图书按照专题介绍的不少,而面面俱到的综合类图书则较少。