Eclipse从入门到精通
2007-7
清华大学
陈刚
534
无
★经典程序类畅销书全新升级! ★以最新的Eclipse 3.2为写作版本;全面升级了书中所涉及的相关软件包,使其版本保持最新; ★重写了API,增加了RCP,Form组件,ActiveX访问、JFace数据绑定等内容;配套光盘提供相关操作的视频演示和书中所涉及的开源软件。 本书为《Eclipse从入门到精通》一书的全新改版。本书以最新的Eclipse 3.2作为写作版本。全书分为5篇:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFaee篇详细介绍了SWT、JFace的使用;插件开发篇详细讲解了Eclipse插件开发的各个步骤;RCP开发篇给出了一个基于数据库开发和面向对象分析设计的完整RCP项目实例;Web开发篇以Tomcat+Lomboz+Struts+。Hibernate为开发环境,详述了其下载、安装、配置和开发的全过程。本书以SWT/JFace、插件开发、RCP平台开发为核心内容,并兼顾了Web开发,Eclipse开发环境的使用只占极少部分。 本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘含有各主要章节的操作视频演示,是Eclipse开发者不可多得的教程。本书适合的读者对象见本书前言中的详细介绍。
第1篇 起步篇第1章 Eclipse简介 2631.1 Eclipse的历史 2631.2 Eclipse的体系结构 2631.3 优秀的图形API:SWT/JFace 2641.4 开放式可扩展的IDE 2651.5 桌面应用程序的开发平台 2661.6 全中文化的帮助文件 2661.7 Eclipse是开放源代码的免费软件 267第2章 安装Eclipse及其插件 2682.1 安装JDK 2682.1.1 下载JDK 2682.1.2 安装JDK 2682.1.3 检查安装是否正确 2692.2 安装Eclipse 2692.3 安装Eclipse多国语言包 2712.3.1 安装方法 2712.3.2 注意事项 2722.4 复制式插件安装法(安装XMLBuddy) 2732.5 URL式插件安装法(安装Log4E) 274第3章 Eclipse的集成开发环境 2763.1 Eclipse界面简介 2763.2 创建Java项目和类,并运行 2773.2.1 创建Java项目 2783.2.2 创建类 2793.2.3 运行 2803.3 项目的属性 2813.3.1 项目属性窗简介 2813.3.2 项目的构建路径 2813.4 代码模板与式样 2843.4.1 代码模板 2843.4.2 自定义注释 2853.4.3 代码格式化 2863.5 代码编写 2883.5.1 重构 2883.5.2 代码的自动生成 2883.5.3 打开断言 2903.5.4 类型过滤 2913.6 代码阅读 2923.6.1 搜索 2923.6.2 打开类型 2933.6.3 打开类型层次结构 2943.6.4 查看JDK源代码 2943.6.5 查看Eclipse的源代码 2953.7 任务标记 2973.7.1 任务标记的设定 2973.7.2 过滤任务标记 2983.8 调试器的使用 2993.9 常用快捷键 301第4章 Eclipse中CVS的使用 3024.1 CVS简介 3024.2 CVS服务器端的安装与配置 3024.2.1 安装CVSNT 3024.2.2 创建CVS资源库 3034.2.3 为Windows用户设置访问CVS资源库的密码 3034.3 CVS客户端的配置 3044.3.1 配置Eclipse连接CVS服务器 3044.3.2 将项目共享到CVS服务器 3054.3.3 导入CVS服务器上的项目 3064.4 文件的落实与更新 3074.4.1 CVS和VSS的不同之处 3074.4.2 文件的落实和更新 3074.4.3 解决文件冲突 3084.4.4 如何让CVS忽略掉某些文件 3094.5 标记版本 3104.5.1 为项目在CVS上标记一个版本 3104.5.2 将项目还原为某版本 3104.7 修正旧版本的BUG 3114.7.1 把1.0版代码导入到一个新项目 3114.7.2 基于1.0版代码创建一个分支 3114.7.3 修改代码解决BUG 312第5章 Eclipse中JUnit的使用 3135.1 一个TDD开发实例 3135.2 JUnit的标准项目结构 316第2篇 SWT/JFace篇第6章 SWT起步 3196.1 SWT简介 3196.2 SWT中的包 3206.3 SWT的HelloWorld 3216.3.1 创建插件项目 3216.3.2 创建HelloWorld程序 3216.3.3 运行HelloWorld 3226.3.4 HelloWorld更进一步 3236.3.5 SWT程序的界面结构 3236.4 SWT事件的写法 3246.4.1 匿名内部类写法 3246.4.2 命名内部类写法 3256.4.3 外部类写法 3256.4.4 实现监听接口的写法 3266.4.5 总结 3266.5 在事件代码中访问变量 3266.6 常用事件监听器 3286.6.1 选择事件监听器SelectionListener 3286.6.2 键盘事件监听器KeyListener 3296.6.3 焦点事件监听器FocusListener 3296.6.4 鼠标事件监听器MouseListener 3296.6.5 注销事件监听器DisposeListener 3306.6.6 组件专用的事件监听器 3306.6.7 通用监听器Listener 330第7章 安装Visual Editor插件 3317.1 下载Visual Editor 3317.2 安装Visual Editor 332第8章 SWT常用组件 3348.1 按钮、复选框、单选框(Button类) 3348.1.1 一个Button类的实例 3348.1.2 Button类的式样表 3358.1.3 使用事件参数SelectionEvent 3368.2 组件的常用方法 3378.3 标签(Label类) 3398.3.1 Label类的一个实例 3398.3.2 Label类的式样列表 3398.4 文本框(Text类) 3408.4.1 一个Text的实例 3408.4.2 Text类的式样列表 3418.4.3 一个编辑框的实例 3418.4.4 常用方法 3428.5 下拉框(Combo类) 3428.5.1 一个Combo类的实例 3428.5.2 Combo类的式样列表 3438.5.3 常用方法 3448.6 列表框(List类) 3448.6.1 一个List类的实例 3448.6.2 List类的式样表(如表8.5所示) 345第9章 容 器 类 3479.1 面板(Composite类) 3479.1.1 Composite类谱系 3479.1.2 Composite的用法 3479.1.3 Composite的常用方法 3489.2 分组框(Group类) 3489.3 选项卡(TabFolder类和TabItem类) 3489.4 分割窗(SashForm类) 3509.5 带滚动条的面板(ScrolledComposite类) 3519.6 窗口容器(Shell类) 3529.6.1 Shell实例和式样 3529.6.2 使窗口屏幕居中 3539.6.3 两个Shell窗口的互动 3539.6.4 另一种窗口(ApplicationWindow类) 354第10章 布局管理器 35610.1 布局管理器简介 35610.2 充满式(FillLayout类) 35710.3 行列式(RowLayout类) 35810.3.1 使用RowLayout 35810.3.2 使用RowData控制组件外观 35910.4 网格式(GridLayout类) 36010.4.1 使用GridLayout 36010.4.5 使用GridData进行复杂布局 36110.5 堆栈式(StackLayout类) 36410.6 表格式(FormLayout类) 36510.6.1 使用marginWidth、marginHeight设置边距 36510.6.2 使用FormData 36610.6.3 FormAttachment类的用法 36610.7 综合布局实例 368第11章 其他SWT组件 37411.1 工具栏(ToolBar类、ToolItem类、ViewForm类) 37411.2 动态工具栏(CoolBar类、CoolItem类) 37511.3 菜单(Menu类,MenuItem类) 37811.4 滑动条(Slider)、刻度条(Scale)、进度条(ProgressBar) 38011.5 画布(Canvas类) 38111.6 表格(Table类) 38311.7 树、表格型树(Tree类) 38411.8 浏览器(Browser类) 38611.9 系统托盘(Tray类) 38711.10 SWT组件的扩展 38911.10.1 Label的扩展(CLabel类) 38911.10.2 Text的扩展(StyledText类) 389第12章 图像、颜色、字体 39112.1 图像(Image类) 39112.2 Image类的注意事项 39312.2.1 自己创建的,自己销毁 39412.2.2 父组件销毁,其子组件也会自动销毁 39412.3 图像描述符(ImageDescriptor类) 39412.3.1 createFromFile方法 39512.3.2 createFromURL方法 39512.3.3 ImageDescriptor总结 39512.4 图像注册表(ImageRegistry类) 39512.5 颜色(Color类)和字体(Font类) 396第13章 SWT的线程 39813.1 SWT线程简介 39813.2 一个SWT线程的实例 39913.3 对11.4节进度条实例的改进 40413.4 状态栏里进度条 40413.5 支持动画GIF的组件 408第14章 表格(TableViewer类) 41214.1 概 述 41214.2 创建表格并显示数据 41314.2.1 实例的数据模型介绍 41314.2.2 创建数据表的实体类 41314.2.3 数据的生成 41414.2.4 在表格中显示数据 41614.3 响应鼠标双击事件 41914.4 给表格加上右键菜单(Action类、ActionGroup类、MenuManager类) 42014.4.1 Action、ActionGroup、MenuManager介绍 42014.4.2 创建Action和ActionGroup 42014.4.3 在主程序中使用ActionGroup、MenuManager 42114.5 表格的排序(ViewerSorter类) 42214.5.1 编写排序器ViewerSorter 42214.5.2 为表格列添加事件监听器 42414.6 给表格加上工具栏(ToolBarManager类) 42414.6.1 创建Action类并填充进工具栏 42514.6.2 用ViewForm做布局调整 42714.7 带复选框的表格(CheckboxTableViewer类) 42814.7.1 使用表格的复选框式样 42814.7.2 修改MyActionGroup类 42814.8 让表格可直接编辑(CellEditor类、ICellModifier接口) 43114.8.1 使用各种编辑组件CellEditor 43114.8.2 创建修改器ICellModifier 43214.9 其他使用技巧 43414.9.1 表格记录的过滤 43414.9.2 控制表格的当前选择行 43414.9.3 给表格的单元格设置背景色 43514.9.4 加快TableItem和记录之间的查找速度 435第15章 树(TreeViewer)和列表(ListViewer) 43615.1 概 述 43615.2 前期准备:实例所用数据模型说明 43615.2.1 建立国家实体和城市实体 43615.2.2 建立树结点的接口类 43715.2.3 让国家、城市、人三个实体类实现此接口 43815.3 让数据在树中显示出来 43815.3.1 创建树的数据结构 43915.3.2 创建主程序 44015.3.3 标签器(实现ILabelProvider接口) 44015.3.4 内容器(实现ITreeContentProvider接口) 44115.4 给树加上右键菜单,及实现菜单相应功能 44315.5 不同结点显示不同菜单 44715.6 表格型树 44815.7 带复选框的树 44915.6 列表(ListViewer类) 45115.6.1 ListViewer简介 45115.6.2 ListViewer的实例 45215.6.3 ListViewer的常用方法 452第16章 对 话 框 45416.1 对话框(Dialog类) 45416.1.1 对话框简介 45416.1.2 信息提示框(MessageDialog类) 45416.1.3 输入值对话框(InputDialog类) 45616.1.4 自定义对话框(Dialog类) 45716.1.5 对话框的设置与取值 45916.1.6 封装对话框中的数据到一个数据类 46116.1.7 保存对话框的值(IDialogSettings类) 46316.1.8 带提示栏的对话框(TitleAreaDialog类) 46516.2 向导式对话框(WizardDialog类) 46616.2.1 向导式对话框简介 46616.2.2 向导式对话框实例 46616.3 进度条对话框(ProgressMonitorDialog类) 47016.3.1 进度条对话框简介 47016.3.2 标准的进度条对话框 47116.3.3 反复显示的进度条对话框 47216.3.4 封装反复显示的进度条对话框 47416.3.5 用动画GIF来表示进度 47616.4 其他类型对话框 47716.4.1 信息提示框(MessageBox类) 47716.4.2 颜色选择对话框(ColorDialog类) 47816.4.3 字体选择对话框(FontDialog类) 47916.4.4 打印设置对话框(PrintDialog类) 47916.4.5 目录选择对话框(DirectoryDialog类) 48016.4.6 文件选择对话框(FileDialog类) 480第17章 Form的使用 48217.1 Form概述 48217.2 Form的HelloWorld 48317.3 在Form中使用SWT组件 48417.4 Form的新布局 48517.4.1 TableWrapLayout布局 48517.4.2 ColumnLayout布局 48617.5 Form的专用组件 48717.5.1 超链接(Hyperlink类) 48717.5.2 带图像的超链接(ImageHyperlink类) 48817.5.3 可伸缩面板(ExpandableComposite类) 48817.5.4 可伸缩项(Section类) 48917.5.5 网页效果的文本(FormText类) 49017.5.6 带标题的面板(Form类) 49117.5.7 带滚动条的Form面板(ScrolledForm类) 49217.5.8 用面板做分隔栏(createCompositeSeparator方法) 49217.5.9 堆栈式面板(ScrolledPageBook类) 493第18章 高级话题 49418.1 嵌入AWT/SWING组件 49418.2 组件的拖拽功能(Drag and Drop) 49418.3 访问ActiveX 49818.3.1 在SWT中打开Word文档 49818.3.2 在OLE容器里加入菜单 49818.3.3 调用ActiveX控件的内部方法 49918.3.4 使用Flash控件 50018.4 数据绑定(JFace data binding framework) 50218.4.1 准备工作 50218.4.2 数据绑定的简单示例 50418.4.3 使用BindSpec类定义特殊绑定 50518.4.4 TableViewer的数据绑定 50818.4.5 Combo绑定和联动 510第3篇 插件开发篇第19章 Eclipse插件开发起步 51219.1 Eclipse插件开发概述 51219.1.1 插件开发简介 51219.1.2 Eclipse插件开发的优势和不足 51219.2 创建HelloWorld插件 51319.2.1 新建插件项目 51319.2.2 运行插件 51319.3 解读HelloWorld插件 51419.3.1 Activator.java 51419.3.2 SampleAction.java 51519.3.3 plugin.xml 51519.3.4 MANIFEST.MF 51719.3.5 build.properties 51819.4 修改HelloWorld插件 51819.4.1 规范包名 51819.4.2 修改插件信息 51919.4.3 "运行"窗口 52019.4.4 精简依赖插件,处理依赖错误 520第20章 常用插件扩展点 52220.1 加入透视图(perspectives) 52220.1.1 修改plugin.xml文件,设置透视图的扩展点 52220.1.2 建立透视图类 52320.1.3 运行插件 52320.1.4 总结 52320.2 在透视图中加入视图(views) 52320.2.1 修改plugin.xml文件,设置视图的扩展点 52320.2.2 创建视图类 52520.2.3 修改透视图类SamplePerspective 52520.2.4 运行插件 52620.3 在视图之间实现事件监听 52620.3.1 主动式 52620.3.2 监听式 52820.4 给视图加下拉菜单和按钮 53120.4.1 创建ActionGroup类 53120.4.2 修改View1类 53220.5 加入编辑器(editors) 53320.5.1 修改plugin.xml文件,设置三个编辑器的扩展点 53320.5.2 创建三个编辑器类 53420.5.3 创建IEditorInput 53520.5.4 打开编辑器 53620.5.5 总结 53720.6 编辑器类方法的使用说明 53820.6.1 EditorPart方法的执行情况 53820.6.2 各方法的作用及含义 53820.6.3 一个编辑器实例 53920.7 加入首选项(preferencePages) 54020.7.1 修改plugin.xml文件,设置首选项的扩展点 54120.7.2 建立首选项各结点对应的类 54120.7.3 运行插件 54420.7.4 总结 54420.8 加入帮助(toc) 54520.8.1 修改plugin.xml文件,设置三个帮助的扩展点 54520.8.2 编写帮助目录文件toc 54620.8.3 创建相应的帮助文档 54720.8.4 运行插件 54720.8.5 总结 54820.9 上下文帮助(contexts) 54820.9.1 在plugin.xml中设置扩展点 54820.9.2 编写配置文件mycontexts.xml 54920.9.3 创建HTML帮助文件 54920.9.4 将帮助信息和界面组件关联起来 54920.9.5 总结 550第21章 Eclipse插件的国际化 55121.1 国际化简介 55121.2 为国际化创建一个插件的"段项目" 55121.3 类程序的国际化 55221.3.1 国际化前的准备工作 55221.3.2 创建Message类 55321.3.3 创建*.properties资源文件 55421.3.4 修改myplugin项目的程序 55621.3.5 运行插件,测试国际化 55621.3.6 实践建议 55721.4 plugin.xml的国际化 55821.4.1 创建plugin.xml的资源文件 55821.4.2 修改plugin.xml文件 55821.4.3 运行插件,测试plugin.xml的国际化 55821.5 其他XML文件的国际化 55921.5.1 在myplugin.nl1项目创建国际化所需的目录结构 55921.5.2 修改各语言的XML文档 55921.6 使用"外部化字符串"向导 56021.6.1 运用"外部化字符串"向导的步骤 56021.6.2 向导完成后的处理 561第22章 报表:用POI与Excel交互 56222.1 POI的下载与安装 56222.1.1 POI的下载 56222.1.2 POI的安装 56222.2 将数据导出成Excel的实例 56422.2.1 创建一个空白的Excel文件 56422.2.2 往Excel单元格中写入信息 56422.2.3 中文化的问题 56522.3 使 用 式 样 56622.3.1 日期式样及文字对齐式样 56622.3.2 边框式样 56722.3.3 背景色及底纹式样 56822.3.4 合并单元格 56822.3.5 字体式样 56922.4 更多的用法 56922.4.1 设置页眉页脚 56922.4.2 冻结和分割窗 57022.4.3 浮动文字框及在表中画图 57122.4.4 设置打印的范围 57222.4.5 读取及修改Excel 572第23章 项目的打包与发行 57323.1 应用程序项目的打包与发行 57323.1.1 简介 57323.1.2 打包的具体操作步骤 57323.1.3 其他得到JAR包的方式 57623.1.4 用Fat Jar插件打包项目 57723.1.5 让用户不必另外安装JRE环境 57823.1.6 创建EXE执行文件及美化图标 57823.1.7 打包的其他说明 57923.2 插件项目的打包与发行 58023.2.1 简介 58023.2.2 插件打包的具体操作步骤 58023.2.3 测试打包效果 58123.3 用Ant来打包 58123.3.1 检查环境变量 58223.3.2 准备Ant脚本所需文件 58223.3.3 创建Ant脚本 58223.3.4 解读Ant脚本 58423.3.5 运行Ant脚本 587第4篇 RCP开发篇第24章 RCP平台开发起步 58824.1 创建RCP项目(V001) 58824.2 解读RCP项目 58924.2.1 plugin.xml:设置扩展点 59024.2.2 Application类:入口类 59024.2.3 ApplicationWorkbenchAdvisor类:确定透视图 59124.2.4 ApplicationWorkbenchWindowAdvisor类:工作台窗口 59124.2.5 ApplicationActionBarAdvisor类:窗口元素 59224.3 主菜单、工具栏、状态栏(V002) 59324.3.1 打开主菜单、工具栏、状态栏 59324.3.2 添加多个Action 59324.3.3 修改Activator类 59524.4 全局快捷键(V003) 59524.5 重构和项目调整 59624.3.1 重构(V004) 59624.3.2 项目调整(V005) 597第25章 建立MySQL数据库环境(V006) 59825.1 下载MySQL等软件包 59825.1.1 下载MySQL 59825.1.2 下载JDBC连接包 59825.1.3 下载GUI Tools 59925.2 安装MySQL 59925.3 RCP程序连接数据库 60125.3.1 安装JDBC连接包 60125.3.2 建库和建表 60225.3.3 插入数据和查询数据 60425.4 解决Java的中文问题 60525.4.1 字符集简介 60625.4.2 SMS项目的字符集配置方案 607第26章 需求分析及数据模型(V007) 60926.1 软件开发过程 60926.2 界面原型 61026.3 面向对象的分析与设计 61226.3.1 用户对象:学生、老师 61326.3.2 课程(Course)、班级(SchoolClass)、年级(Grade)对象 61526.3.3 学生成绩(StudentScore)、考试(Exam)对象 61726.3.4 总结 61826.4 创建数据表 61826.4.1 创建表的方式方法 61926.4.2 创建表的SQL语句 62026.4.3 在MySQL Query Browser中运行SQL脚本 62226.5 给数据表插入数据 622第27章 创建主界面框架 62527.1 创建主功能视图(V008) 62527.2 创建功能导航器中的树(V009) 62727.3 创建项目的图像注册表(V010) 630第28章 用户登录与退出 63428.1 实现方案 63428.2 界面部分的源代码(V011) 63528.3 数据库部分的源代码(V011) 64028.4 让软件适应多种数据库(V012) 64528.4.1 解决方案 64528.4.2 具体实现的源代码 646第29章 "档案管理"编辑器的实现 64829.1 前 言 64829.2 实现编辑器及排序、翻页功能(V013) 64829.3 实现删除用户功能(V014) 66029.4 实现新增用户的向导对话框(V015) 66129.5 实现修改用户的功能(V016) 67429.6 让编辑器实现登录退出监听(V017) 679第30章 "搜索视图"的实现(V018) 68230.1 前 言 68230.2 单击结点打开视图 68230.3 实现搜索视图SearchView 68330.4 实现"成绩管理"编辑器 687第31章 让软件更友好 69231.1 首选项的实现(V019) 69231.1.1 在RCP项目中显示首选项窗口 69231.1.2 首选项的源代码 69331.1.3 将程序中的设置值改成取之于首选项的设置 69731.1.4 运行 69831.2 进度条的实现(V020) 69831.2.1 为演示实例做准备 69831.2.2 基本实例 69831.2.3 定时执行任务和Job监听器 69931.2.4 IProgressService类的使用 70031.3 状态栏的使用(V021) 70131.4 使用控制台视图 70231.4.1 程序直接调用方式(V022) 70231.4.2 控制台的扩展点(V023) 703第32章 RCP项目的打包与发行(V024) 70632.1 使用product文件配置和导出项目 70632.1.1 创建product文件 70632.1.2 修改product文件的"概述" 页 70732.1.3 修改product文件的"启动程序"页 70832.1.4 修改product文件的"标记"页 70832.1.5 弧型Tab、进度条等效果 70932.1.6 导出SMS项目 71032.2 处理RCP项目的运行错误 71132.3 在Java Web Start中使用RCP 71332.3.1 WebRCP简介 71332.3.2 在WebRCP中安装SMS项目的操作步骤 71332.3.3 运行,查看WebRCP效果 71532.4 Java Web Start的证书 71532.4.1 生成证书 71532.4.2 用证书为webrcp.jar文件进行数字签名 71632.4.3 替换证书后的效果 716第33章 让软件具有更好的扩展性 71833.1 将软件模块插件化的思路 71833.2 把插件安装到RCP项目 71933.3 插件之间的互相依赖 71933.4 多个插件共享jar包 72033.5 自定义扩展点(V025) 72033.5.1 增加一个自定义扩展点 72133.5.2 使用自定义扩展点 72133.5.3 创建扩展点定义的类PluginNavigatorEntry 72133.5.4 读取扩展点定义的信息 72233.5.5 总结 72333.5.6 创建扩展点的schema文件 723第5篇 Web开发篇第34章 Web环境的搭建(V001) 72534.1 概述 72534.2 Tomcat的下载与安装 72534.2.1 下载Tomcat 72634.2.2 安装Tomcat 72634.2.3 确认Tomcat安装成功 72734.3 Lomboz的下载与安装 72834.3.1 下载Lomboz 72834.3.2 安装Lomboz 72834.3.3 Lomboz的环境设置 72934.3.4 使用Lomboz应注意的问题 73034.5 JSP的HelloWorld 73034.5.1 创建一个Web项目 73034.5.2 创建一个JSP文件 73234.5.3 web.xml错误的解决 73234.5.4 在Lomboz中启动Tomcat 73334.5.5 一些相关问题 73534.6 配置Tomcat的数据库连接池 73534.6.1 复制JDBC连接包 73534.6.2 安装Tomcat的管理模块并配置 73534.6.3 修改Tomcat的context.xml文件 73634.6.5 测试数据库连接池 736第35章 一个纯JSP+JavaBean实例(V002) 73935.1 创建JavaBean 73935.1.1 修改AbstractDbOperate类 73935.1.2 修改数据库连接管理器ConnectManager类 74035.1.3 在Constants类中增加一个字符串常量 74035.1.4 修改工厂类SmsFactory 74135.2 编写JSP文件 74135.2.1 实例的流程及效果 74135.2.2 JSP文件说明 74235.2.3 JSP文件的源代码 74235.2.4 使用JSP应注意的问题 745第36章 在Eclipse中使用Struts 74736.1 Struts的下载及安装 74736.1.1 下载 74736.1.2 安装 74836.2 Struts入门实例(V003) 74936.2.1 Struts原理简介 74936.2.2 用户登录实例 75136.3 让Dreamweaver支持Struts标签 75736.3.1 下载与安装支持Struts标签的插件 75736.3.2 将Struts标签添加到Dreamweaver中 75836.3.3 插件的效果 75836.4 深入struts-config.xml 75936.4.1 页面转发 75936.4.2 项之动态ActionForm 76036.4.3 项 76036.4.4 使用DispatchAction类 76136.4.5 使用多个struts-config.xml配置文件 76236.4.6 解决命名冲突 76236.5 验证的多种方法 76336.5.1 方法一 76336.5.2 方法二(V004) 76436.6 使用更多的Struts标签 77036.6.1 获知更多的标签 77036.6.2 表单类标签 77136.6.3 其他说明 773第37章 在Eclipse中使用Hibernate 77437.1 概 述 77437.1.1 持久化框架产生的背景和现状 77437.1.2 Hibernate简介 77537.1.3 本章说明 77537.2 Hibernate的下载和安装 77637.2.1 下载 77637.2.2 安装 77737.3 一个简单的Hibernate实例(V005) 77737.3.1 创建Hibernate配置文件:hibernate.cfg.xml 77737.3.2 创建XML映射文件:model.hbm.xml 77837.3.3 创建HibernateUtil类 77937.3.4 创建GradeManager类 78037.3.5 创建hibernateTest.jsp 78137.3.6 总结及实践建议 78237.4 继续深入使用Hibernate(V006) 78237.4.1 修改XML映射文件 78337.4.2 数据库操作类的实现 78637.4.3 修改使用DbOperate类的程序 78837.5 实现用户的修改、删除功能(V007) 79037.5.1 界面效果及功能说明 79037.5.2 在DbOperate类增加方法 79037.5.3 在用户列表userList.jsp文件增加两个超链接 79137.5.4 在Struts配置文件struts-config.xml中增加一个action定义 79237.5.5 修改UserForm类 79237.5.6 创建UserAction类 79337.5.7 创建modifyUser.jsp 79537.6 解决Tomcat的中文问题(V008) 79637.7 Web的打包发行 79637.8 Hibernate的自动生成工具 79737.8.1 由XML映射文件生成数据库表(V009) 79737.8.2 使用Hibernate Tools 798
★经典程序类畅销书全新升级! ★以最新的Eclipse 3.2为写作版本;全面升级了书中所涉及的相关软件包,使其版本保持最新; ★重写了API,增加了RCP,Form组件,ActiveX访问、JFace数据绑定等内容;配套光盘提供相关操作的视频演示和书中所涉及的开源软件。 本书是备受读者期待的一本书,主要介绍Eclipse SWT/JFace开发及其核心应用。本书采用Eclipse 3.1版本,通过典型实例,介绍了30多种SWT控件、10多项SWT高级技术、8大类、JFace应用,以及RCP应用技术;最后还提供了一个实战项目一客户关系管理系统,以帮助读者深入理解实际项目的开发和流程。 本书适合有一定开发基础的读者阅读,尤其适合Eclipse开源爱好者、插件开发人员以及富客户端开发人员阅读。
无