扫描右侧图片或微信搜索 “ Java技术分享屋
” ,回复 “ 验证码
” ,获取验证密码。
本资料仅供读者预览及学习交流使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!
一.资料图片
二.资料简介
本书为《Eclipse从入门到精通》一书的全新改版。本书以最新的Eclipse 3.2作为写作版本。全书分为5篇:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFace篇详细介绍了SWT、JFace的使用;插件开发篇详细讲解了Eclipse插件开发的各个步骤;RCP开发篇给出了一个基于数据库开发和面向对象分析设计的完整RCP项目实例;
Hibernate为开发环境,详述了其下载、安装、配置和开发的全过程。本书以SWT/JFace、插件开发、RCP平台开发为核心内容,并兼顾了Web开发,Eclipse开发环境的使用只占极少部分。
本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘含有各主要章节的操作视频演示,是Eclipse开发者不可多得的教程。本书适合的读者对象见本书前言中的详细介绍。
丛书特色:
★ 作者均为有丰富的网络编程经验的一线开发人员
★ 全面工科网络编程领域的技术难点与热点
★ 极大地提升您的网络应用开发水准
★ 确保技术的先进性、实用性和深入性
★ 贯穿丰富的应用实例,真正做到学以致用
★ 专门设计了综合案例,让您领会项目开发的整体思路
★ 配多媒体光盘讲述接卖弄操作既节省篇幅,又容易上手
三.资料目录
第1篇起步篇
第1章Eclipse简介 2
1.1Eclipse的历史 2
1.2Eclipse的体系结构 2
1.3优秀的图形API:SWT/JFace 3
1.4开放式可扩展的IDE 4
1.5桌面应用程序的开发平台 5
1.6全中文化的帮助文件 5
1.7Eclipse是开放源代码的免费软件 6
第2章安装Eclipse及其插件 7
2.1安装JDK 7
2.1.1下载JDK 7
2.1.2安装JDK 7
2.1.3检查安装是否正确 8
2.2安装Eclipse 8
2.3安装Eclipse多国语言包 10
2.3.1安装方法 10
2.3.2注意事项 11
2.4复制式插件安装法(安装XMLBuddy) 12
2.5URL式插件安装法(安装Log4E) 13
第3章Eclipse的集成开发环境 15
3.1Eclipse界面简介 15
3.2创建Java项目和类,并运行 16
3.2.1创建Java项目 17
3.2.2创建类 18
3.2.3运行 19
3.3项目的属性 19
3.3.1项目属性窗简介 19
3.3.2项目的构建路径 20
3.4代码模板与式样 23
3.4.1代码模板 23
3.4.2自定义注释 23
3.4.3代码格式化 24
3.5代码编写 26
3.5.1重构 26
3.5.2代码的自动生成 27
3.5.3打开断言 28
3.5.4类型过滤 29
3.6代码阅读 30
3.6.1搜索 30
3.6.2打开类型 31
3.6.3打开类型层次结构 31
3.6.4查看JDK源代码 32
3.6.5查看Eclipse的源代码 33
3.7任务标记 35
3.7.1任务标记的设定 35
3.7.2过滤任务标记 35
3.8调试器的使用 36
3.9常用快捷键 38
第4章Eclipse中CVS的使用 39
4.1CVS简介 39
4.2CVS服务器端的安装与配置 39
4.2.1安装CVSNT 39
4.2.2创建CVS资源库 40
4.2.3为Windows用户设置访问CVS资源库的密码 40
4.3CVS客户端的配置 41
4.3.1配置Eclipse连接CVS服务器 41
4.3.2将项目共享到CVS服务器 42
4.3.3导入CVS服务器上的项目 43
4.4文件的落实与更新 43
4.4.1CVS和VSS的不同之处 43
4.4.2文件的落实和更新 44
4.4.3解决文件冲突 45
4.4.4如何让CVS忽略掉某些文件 46
4.5标记版本 46
4.5.1为项目在CVS上标记一个版本 46
4.5.2将项目还原为某版本 47
4.6修正旧版本的BUG 47
4.6.1把1.0版代码导入到一个新项目 47
4.6.2基于1.0版代码创建一个分支 47
4.6.3修改代码解决BUG 48
第5章Eclipse中JUnit的使用 50
5.1一个TDD开发实例 50
5.2JUnit的标准项目结构 53
第2篇SWT/JFace篇
第6章SWT起步 58
6.1SWT简介 58
6.2SWT中的包 59
6.3SWT的HelloWorld 60
6.3.1创建插件项目 60 [2]
6.3.2创建HelloWorld程序 60
6.3.3运行HelloWorld 61
6.3.4HelloWorld更进一步 62
6.3.5SWT程序的界面结构 62
6.4SWT事件的写法 63
6.4.1匿名内部类写法 63
6.4.2命名内部类写法 64
6.4.3外部类写法 64
6.4.4实现监听接口的写法 65
6.4.5总结 65
6.5在事件代码中访问变量 66
6.6常用事件监听器 67
6.6.1选择事件监听器SelectionListener 67
6.6.2键盘事件监听器KeyListener 68
6.6.3焦点事件监听器FocusListener 68
6.6.4鼠标事件监听器MouseListener 68
6.6.5注销事件监听器DisposeListener 69
6.6.6组件专用的事件监听器 69
6.6.7通用监听器Listener 69
第7章安装VisualEditor插件 70
7.1下载VisualEditor 70
7.2安装VisualEditor 71
第8章SWT常用组件 73
8.1按钮、复选框、单选按钮(Button类) 73
8.1.1一个Button类的实例 73
8.1.2Button类的式样表 74
8.1.3使用事件参数SelectionEvent 75
8.2组件的常用方法 76
8.3标签(Label类) 78
8.3.1Label类的一个实例 78
8.3.2Label类的式样列表 78
8.4文本框(Text类) 79
8.4.1一个Text的实例 79
8.4.2Text类的式样列表 80
8.4.3一个编辑框的实例 80
8.4.4常用方法 80
8.5下拉框(Combo类) 81
8.5.1一个Combo类的实例 81
8.5.2Combo类的式样列表 82
8.5.3常用方法 82
8.6列表框(List类) 83
8.6.1一个List类的实例 83
8.6.2List类的式样表 84
第9章容器类 85
9.1面板(Composite类) 85
9.1.1Composite类谱系 85
9.1.2Composite的用法 85
9.1.3Composite的常用方法 86
9.2分组框(Group类) 86
9.3选项卡(TabFolder类和TabItem类) 86
9.4分割窗(SashForm类) 88
9.5带滚动条的面板(ScrolledComposite类) 89
9.6窗口容器(Shell类) 90
9.6.1Shell实例和式样 90
9.6.2使窗口屏幕居中 91
9.6.3两个Shell窗口的互动 91
9.6.4另一种窗口(ApplicationWindow类) 92
第10章布局管理器 94
10.1布局管理器简介 94
10.2充满式(FillLayout类) 95
10.3行列式(RowLayout类) 96
10.3.1使用RowLayout 96
10.3.2使用RowData控制组件外观 97
10.4网格式(GridLayout类) 98
10.4.1使用GridLayout 98
10.4.2使用GridData进行复杂布局 99
10.5堆栈式(StackLayout类) 102
10.6表格式(FormLayout类) 103
10.6.1使用marginWidth、marginHeight设置边距 103
10.6.2使用FormData 104
10.6.3FormAttachment类的用法 104
10.7综合布局实例 106
第11章其他SWT组件 112
11.1工具栏(ToolBar类、ToolItem类、ViewForm类) 112
11.2动态工具栏(CoolBar类、CoolItem类) 113
11.3菜单(Menu类、MenuItem类) 116
11.4滑动条(Slider)、刻度条(Scale)、进度条(ProgressBar) 117
11.5画布(Canvas类) 119 [2]
11.6表格(Table类) 120
11.7树、表格型树(Tree类) 122
11.8浏览器(Browser类) 124
11.9系统托盘(Tray类) 124
11.10SWT组件的扩展 126
11.10.1Label的扩展(CLabel类) 126
11.10.2Text的扩展(StyledText类) 126
第12章图像、颜色、字体 128
12.1图像(Image类) 128
12.2Image类的注意事项 130
12.2.1自己创建的,自己销毁 131
12.2.2父组件销毁,其子组件也会自动销毁 131
12.3图像描述符(ImageDescriptor类) 131
12.3.1createFromFile方法 132
12.3.2createFromURL方法 132
12.3.3ImageDescriptor总结 132
12.4图像注册表(ImageRegistry类) 132
12.5颜色(Color类)和字体(Font类) 133
第13章SWT的线程 135
13.1SWT线程简介 135
13.2一个SWT线程的实例 136
13.3对11.4节进度条实例的改进 141
13.4状态栏里的进度条 141
13.5支持动画GIF的组件 145
第14章表格(TableViewer类) 149
14.1概述 149
14.2创建表格并显示数据 150
14.2.1实例的数据模型介绍 150
14.2.2创建数据表的实体类 150
14.2.3数据的生成 151
14.2.4在表格中显示数据 152
14.3响应鼠标双击事件 155
14.4给表格加上右键菜单(Action类、ActionGroup类、MenuManager类) 156
14.4.1Action、ActionGroup、MenuManager介绍 157
14.4.2创建Action和ActionGroup 157
14.4.3在主程序中使用ActionGroup、MenuManager 158
14.5表格的排序(ViewerSorter类) 159
14.5.1编写排序器ViewerSorter 159
14.5.2为表格列添加事件监听器 160
14.6给表格加上工具栏(ToolBarManager类) 161
14.6.1创建Action类并填充进工具栏 161
14.6.2用ViewForm做布局调整 163
14.7带复选框的表格(CheckboxTableViewer类) 164
14.7.1使用表格的复选框式样 164
14.7.2修改MyActionGroup类 165
14.8让表格可直接编辑(CellEditor类、ICellModifier接口) 167
14.8.1设置编辑组件CellEditor 167
14.8.2创建修改器ICellModifier 168
14.9其他使用技巧 170
14.9.1表格记录的过滤 170
14.9.2控制表格的当前选择行 170
14.9.3给表格的单元格设置背景色 171
14.9.4加快TableItem和记录之间的查找速度 171
第15章树(TreeViewer)和列表(ListViewer) 172
15.1概述 172
15.2前期准备:实例所用数据模型说明 172
15.2.1建立国家实体和城市实体 172
15.2.2建立树结点的接口类 173
15.2.3让国家、城市、人3个实体类实现此接口 174
15.3让数据在树中显示出来 174
15.3.1创建树的数据结构 175
15.3.2创建主程序 176
15.3.3标签器(实现ILabelProvider接口) 176
15.3.4内容器(实现ITreeContentProvider接口) 177
15.4给树加上右键菜单,及实现菜单相应功能 179
15.5不同结点显示不同菜单 183
15.6表格型树 183
15.7带复选框的树 185
15.8列表(ListViewer类) 187
15.8.1ListViewer简介 187
15.8.2ListViewer的实例 187
15.8.3ListViewer的常用方法 188
第16章对话框 189 [2]
16.1对话框(Dialog类) 189
16.1.1对话框简介 189
16.1.2信息提示框(MessageDialog类) 189
16.1.3输入值对话框(InputDialog类) 191
16.1.4自定义对话框(Dialog类) 192
16.1.5对话框的设置与取值 194
16.1.6封装对话框中的数据到一个数据类 196
16.1.7保存对话框的值(IDialogSettings类) 198
16.1.8带提示栏的对话框(TitleAreaDialog类) 199
16.2向导式对话框(WizardDialog类) 200
16.2.1向导式对话框简介 200
16.2.2向导式对话框实例 201
16.3进度条对话框(ProgressMonitorDialog类) 205
16.3.1进度条对话框简介 205
16.3.2标准的进度条对话框 205
16.3.3反复显示的进度条对话框 207
16.3.4封装反复显示的进度条对话框 208
16.3.5用动画GIF来表示进度 210
16.4其他类型对话框 211
16.4.1信息提示框(MessageBox类) 211
16.4.2颜色选择对话框(ColorDialog类) 212
16.4.3字体选择对话框(FontDialog类) 213
16.4.4打印设置对话框(PrintDialog类) 213
16.4.5目录选择对话框(DirectoryDialog类) 214
16.4.6文件选择对话框(FileDialog类) 214
第17章Form的使用 216
17.1Form概述 216
17.2Form的HelloWorld 217
17.3在Form中使用SWT组件 218
17.4Form的新布局 219
17.4.1TableWrapLayout布局 219
17.4.2ColumnLayout布局 220
17.5Form的专用组件 221
17.5.1超链接(Hyperlink类) 221
17.5.2带图像的超链接(ImageHyperlink类) 221
17.5.3可伸缩面板(ExpandableComposite类) 222
17.5.4可伸缩项(Section类) 223
17.5.5网页效果的文本(FormText类) 224
17.5.6带标题的面板(Form类) 225
17.5.7带滚动条的Form面板(ScrolledForm类) 225
17.5.8用面板做分隔栏(createCompositeSeparator方法) 226
17.5.9堆栈式面板(ScrolledPageBook类) 226
第18章高级话题 227
18.1嵌入AWT/SWING组件 227
18.2组件的拖动功能(DragandDrop) 227
18.3访问ActiveX 230
18.3.1在SWT中打开Word文档 231
18.3.2在OLE容器中加入菜单 231
18.3.3调用ActiveX控件的内部方法 232
18.3.4使用Flash控件 234
18.4数据绑定(JFacedatabindingframework) 235
18.4.1准备工作 235
18.4.2数据绑定的简单示例 237
18.4.3使用BindSpec类定义特殊绑定 238
18.4.4TableViewer的数据绑定 241
18.4.5Combo绑定和联动 242
第3篇插件开发篇
第19章Eclipse插件开发起步 246
19.1Eclipse插件开发概述 246
19.1.1插件开发简介 246
19.1.2Eclipse插件开发的优势和不足 246
19.2创建HelloWorld插件 247
19.2.1新建插件项目 247
19.2.2运行插件 247
19.3解读HelloWorld插件 248 [2]
19.3.1Activator.java 248
19.3.2SampleAction.java 249
19.3.3plugin.xml 249
19.3.4MANIFEST.MF 251
19.3.5build.properties 252
19.4修改HelloWorld插件 252
19.4.1规范包名 252
19.4.2修改插件信息 253
19.4.3“运行”窗口 253
19.4.4精简依赖插件,处理依赖错误 254
第20章常用插件扩展点 255
20.1加入透视图(perspectives) 255
20.1.1修改plugin.xml文件,设置透视图的扩展点 255
20.1.2建立透视图类 256
20.1.3运行插件 256
20.1.4总结 256
20.2在透视图中加入视图(views) 256
20.2.1修改plugin.xml文件,设置视图的扩展点 256
20.2.2创建视图类 258
20.2.3修改透视图类SamplePerspective 258
20.2.4运行插件 259
20.3在视图之间实现事件监听 259
20.3.1主动式 259
20.3.2监听式 261
20.4给视图加下拉菜单和按钮 264
20.4.1创建ActionGroup类 264
20.4.2修改View1类 265
20.5加入编辑器(editors) 266
20.5.1修改plugin.xml文件,设置3个编辑器的扩展点 266
20.5.2创建3个编辑器类 267
20.5.3创建IEditorInput 268
20.5.4打开编辑器 269
20.5.5总结 270
20.6编辑器类方法的使用说明 270
20.6.1EditorPart方法的执行情况 270
20.6.2各方法的作用及含义 271
20.6.3一个编辑器实例 271
20.7加入首选项(preferencePages) 273
20.7.1修改plugin.xml文件,设置首选项的扩展点 273
20.7.2建立首选项各结点对应的类 274
20.7.3运行插件 276
20.7.4总结 277
20.8加入帮助(toc) 277
20.8.1修改plugin.xml文件,设置3个帮助的扩展点 277
20.8.2编写帮助目录文件toc 278
20.8.3创建相应的帮助文档 279
20.8.4运行插件 279
20.8.5总结 280
20.9上下文帮助(contexts) 280
20.9.1在plugin.xml中设置扩展点 281
20.9.2编写配置文件mycontexts.xml 281
20.9.3创建HTML帮助文件 281
20.9.4将帮助信息和界面组件关联起来 282
20.9.5总结 282
第21章Eclipse插件的国际化 283
21.1国际化简介 283
21.2为国际化创建一个插件的“段项目” 283
21.3类程序的国际化 284
21.3.1国际化前的准备工作 284
21.3.2创建Message类 285
21.3.3创建*.properties资源文件 286
21.3.4修改myplugin项目的程序 288
21.3.5运行插件,测试国际化 288
21.3.6实践建议 289
21.4plugin.xml的国际化 289
21.4.1创建plugin.xml的资源文件 289
21.4.2修改plugin.xml文件 290
21.4.3运行插件,测试plugin.xml的国际化 290
21.5其他XML文件的国际化 290
21.5.1在myplugin.nl1项目创建国际化所需的目录结构 291
21.5.2修改各语言的XML文档 291
21.6使用“外部化字符串”向导 291
21.6.1运用“外部化字符串”向导的步骤 292
21.6.2向导完成后的处理 293
第22章报表:用POI与Excel交互 294
22.1POI的下载与安装 294
22.1.1POI的下载 294
22.1.2POI的安装 294
22.2将数据导出成Excel的实例 296
22.2.1创建一个空白的Excel文件 296
22.2.2往Excel单元格中写入信息 296
22.2.3中文化的问题 297
22.3使用式样 298
22.3.1日期式样及文字对齐式样 298
22.3.2边框式样 299
22.3.3背景色及底纹式样 300
22.3.4合并单元格 300
22.3.5字体式样 301
22.4更多的用法 302
22.4.1设置页眉页脚 302
22.4.2冻结和分割窗 302
22.4.3浮动文字框及在表中画图 303
22.4.4设置打印的范围 304
22.4.5读取及修改Excel 304
第23章项目的打包与发行 305 [2]
23.1应用程序项目的打包与发行 305
23.1.1简介 305
23.1.2打包的具体操作步骤 305
23.1.3其他得到JAR包的方式 309
23.1.4用FatJar插件打包项目 309
23.1.5让用户不必另外安装JRE环境 310
23.1.6创建EXE执行文件及美化图标 311
23.1.7打包的其他说明 312
23.2插件项目的打包与发行 312
23.2.1简介 312
23.2.2插件打包的具体操作步骤 312
23.2.3测试打包效果 314
23.3用Ant来打包 314
23.3.1检查环境变量 315
23.3.2准备Ant脚本所需文件 315
23.3.3创建Ant脚本 315
23.3.4解读Ant脚本 317
23.3.5运行Ant脚本 320
第4篇RCP开发篇
第24章RCP平台开发起步 322
24.1创建RCP项目(V001) 322
24.2解读RCP项目 323
24.2.1plugin.xml:设置扩展点 324
24.2.2Application类:入口类 324
24.2.3ApplicationWorkbenchAdvisor类:确定透视图 325
24.2.4ApplicationWorkbenchWindowAdvisor类:工作台窗口 325
24.2.5ApplicationActionBarAdvisor类:窗口元素 326
24.3主菜单、工具栏、状态栏(V002) 327
24.3.1打开主菜单、工具栏、状态栏 327
24.3.2添加多个Action 327
24.3.3修改Activator类 329
24.4全局快捷键(V003) 329
24.5重构和项目调整 330
24.5.1重构(V004) 330
24.5.2项目调整(V005) 331
第25章建立MySQL数据库环境(V006) 332
25.1下载MySQL等软件包 332
25.1.1下载MySQL 332
25.1.2下载JDBC连接包 332
25.1.3下载GUITools 333
25.2安装MySQL 333
25.3RCP程序连接数据库 336
25.3.1安装JDBC连接包 336
25.3.2建库和建表 337
25.3.3插入数据和查询数据 339
25.4解决Java的中文问题 340
25.4.1字符集简介 340
25.4.2SMS项目的字符集配置方案 342
第26章需求分析及数据模型(V007) 344
26.1软件开发过程 344
26.2界面原型 345
26.3面向对象的分析与设计 346
26.3.1用户对象:学生、老师 348
26.3.2课程(Course)、班级(SchoolClass)、年级(Grade)对象 350
26.3.3学生成绩(StudentScore)、考试(Exam)对象 352
26.3.4总结 353
26.4创建数据表 353
26.4.1创建表的方式方法 354
26.4.2创建表的SQL语句 354
26.4.3在MySQLQueryBrowser中运行SQL脚本 356
26.5给数据表插入数据 357
第27章创建主界面框架 360
27.1创建主功能视图(V008) 360
27.2创建功能导航器中的树(V009) 362
27.3创建项目的图像注册表(V010) 365
第28章用户登录与退出 369
28.1实现方案 369
28.2界面部分的源代码(V011) 370
28.3数据库部分的源代码(V011) 375
28.4让软件适应多种数据库(V012) 379
28.4.1解决方案 380
28.4.2具体实现的源代码 380
第29章“档案管理”编辑器的实现 383
29.1前言 383
29.2实现编辑器及排序、翻页功能(V013) 383
29.3实现删除用户功能(V014) 394
29.4实现新增用户的向导对话框(V015) 396
29.5实现修改用户的功能(V016) 408
29.6让编辑器实现登录退出监听(V017) 413
第30章“搜索视图”的实现(V018) 415
30.1前言 415
30.2单击结点打开视图 415
30.3实现搜索视图SearchView 416
30.4实现“成绩管理”编辑器 420
第31章让软件更友好 424
31.1首选项的实现(V019) 424
31.1.1在RCP项目中显示首选项窗口 424
31.1.2首选项的源代码 425
31.1.3将程序中的设置值改成取之于首选项的设置 429
31.1.4运行 429
31.2进度条的实现(V020) 430
31.2.1为演示实例做准备 430
31.2.2基本实例 430
31.2.3定时执行任务和Job监听器 431
31.2.4IProgressService类的使用 432
31.3状态栏的使用(V021) 433
31.4使用控制台视图 434
31.4.1程序直接调用方式(V022) 434 [2]
31.4.2控制台的扩展点(V023) 435
第32章RCP项目的打包与发行(V024) 438
32.1使用product文件配置和导出项目 438
32.1.1创建product文件 438
32.1.2修改product文件的“概述”界面 438
32.1.3修改product文件的“启动程序”界面 440
32.1.4修改product文件的“标记”界面 440
32.1.5弧型Tab、进度条等效果 441
32.1.6导出SMS项目 443
32.2处理RCP项目的运行错误 444
32.3在JavaWebStart中使用RCP 445
32.3.1WebRCP简介 445
32.3.2在WebRCP中安装SMS项目的操作步骤 446
32.3.3运行,查看WebRCP效果 447
32.4JavaWebStart的证书 447
32.4.1生成证书 448
32.4.2用证书为webrcp.jar文件进行数字签名 448
32.4.3替换证书后的效果 448
第33章让软件具有更好的扩展性 450
33.1将软件模块插件化的思路 450
33.2把插件安装到RCP项目 451
33.3插件之间的互相依赖 451
33.4多个插件共享jar包 452
33.5自定义扩展点(V025) 452
33.5.1增加一个自定义扩展点 453
33.5.2使用自定义扩展点 453
33.5.3创建扩展点定义的类PluginNavigatorEntry 454
33.5.4读取扩展点定义的信息 454
33.5.5总结 455
33.5.6创建扩展点的schema文件 455
第5篇Web开发篇
第34章Web环境的搭建(V001) 458
34.1概述 458
34.2Tomcat的下载与安装 459
34.2.1下载Tomcat 459
34.2.2安装Tomcat 459
34.2.3确认Tomcat安装成功 460
34.3Lomboz的下载与安装 461
34.3.1下载Lomboz 461
34.3.2安装Lomboz 461
34.3.3Lomboz的环境设置 462
34.3.4使用Lomboz应注意的问题 463
34.5JSP的HelloWorld 463
34.5.1创建一个Web项目 463
34.5.2创建一个JSP文件 465
34.5.3web.xml错误的解决 465
34.5.4在Lomboz中启动Tomcat 466
34.5.5一些相关问题 467
34.6配置Tomcat的数据库连接池 468
34.6.1复制JDBC连接包 468
34.6.2安装Tomcat的管理模块并配置 468
34.6.3修改Tomcat的context.xml文件 469
34.6.4测试数据库连接池 469
第35章一个纯JSP+JavaBean实例(V002) 472
35.1创建JavaBean 472
35.1.1修改AbstractDbOperate类 473
35.1.2修改数据库连接管理器ConnectManager类 473
35.1.3在Constants类中增加一个字符串常量 474
35.1.4修改工厂类SmsFactory 474
35.2编写JSP文件 474
35.2.1实例的流程及效果 474
35.2.2JSP文件说明 475
35.2.3JSP文件的源代码 475
35.2.4使用JSP应注意的问题 478
第36章在Eclipse中使用Struts 479
36.1Struts的下载及安装 479
36.1.1下载 479
36.1.2安装 480
36.2Struts入门实例(V003) 481
36.2.1Struts原理简介 481
36.2.2用户登录实例 482
36.3让Dreamweaver支持Struts标签 489
36.3.1下载与安装支持Struts标签的插件 489
36.3.2将Struts标签添加到Dreamweaver中 490
36.3.3插件的效果 490
36.4深入struts-config.xml 491
36.4.1页面转发 491
36.4.2<form-beans>项之动态ActionForm 492
36.4.3<action-mappings>项 493
36.4.4使用DispatchAction类 493
36.4.5使用多个struts-config.xml配置文件 494
36.4.6解决命名冲突 495
36.5验证的多种方法 495
36.5.1方法1 495
36.5.2方法2(V004) 496
36.6使用更多的Struts标签 502
36.6.1获知更多的标签 502
36.6.2表单类标签 503
36.6.3其他说明 505
第37章在Eclipse中使用Hibernate 506
37.1概述 506
37.1.1持久化框架产生的背景和现状 506
37.1.2Hibernate简介 507
37.1.3本章说明 507
37.2Hibernate的下载和安装 508
37.2.1下载 508
37.2.2安装 509
37.3一个简单的Hibernate实例(V005) 509
37.3.1创建Hibernate配置文件:hibernate.cfg.xml 509
37.3.2创建XML映射文件:model.hbm.xml 510
37.3.3创建HibernateUtil类 511
37.3.4创建GradeManager类 512
37.3.5创建hibernateTest.jsp 513
37.3.6总结及实践建议 514
37.4继续深入使用Hibernate(V006) 514
37.4.1修改XML映射文件 515
37.4.2数据库操作类的实现 518
37.4.3修改使用DbOperate类的程序 520
37.5实现用户的修改、删除功能(V007) 522
37.5.1界面效果及功能说明 522
37.5.2在DbOperate类增加方法 522
37.5.3在用户列表userList.jsp文件增加两个超链接 523
37.5.4在Struts配置文件struts-config.xml中增加一个action定义 524
37.5.5修改UserForm类 524
37.5.6创建UserAction类 525
37.5.7创建modifyUser.jsp 526
37.6解决Tomcat的中文问题(V008) 527
37.7Web的打包发行 528
37.8Hibernate的自动生成工具 529
37.8.1由XML映射文件生成数据库表(V009) 529
37.8.2使用HibernateTools 530