1、Java WebJava Web设计设计实用教程实用教程 主主 编:孔编:孔 昊昊 副主编:卢副主编:卢 霞霞 机械工业出版社机械工业出版社常用视图常用视图EclipseEclipse界面界面透视图透视图知知 识识 点点JavaJava程序编写程序编写( (重点)重点)编译和运行编译和运行( (重点)重点)JavaJava代码调试代码调试( (重点)重点)EclipseEclipse的界面的界面 Eclipse界面的主要组成部分有:标题栏、菜单栏、工具栏和透视图,其中工具栏包括:工作台工具栏、快速视图工具栏、透视图切换器和视图工具栏;透视图则由编辑器和视图组成。EclipseEclipse的界
2、面的界面常用视图常用视图一、视图操作 在Eclipse工作台中,视图是非常重要的组成部分,其表现形式是Eclipse中一个个的功能窗口功能窗口。 视图的主要功能是支持编辑器,并提供浏览“工作台”中的信息的方法。常用视图常用视图 打开视图的方法:u 通过“窗口”“显示视图”来查看 u 左下角点击“快速视图工具栏”按钮 常用视图常用视图二、常用视图 包资源管理器视图包资源管理器视图 “包资源管理器”视图是管理项目的重要视图,它显示工作台中 Java 项目的 Java 元素的层次结构。对于每个项目,其源代码文件夹和引用的库都显示在树中。 常用视图常用视图二、常用视图 包资源管理器视图包资源管理器视图
3、 “包资源管理器”视图是管理项目的重要视图,它显示工作台中 Java 项目的 Java 元素的层次结构。对于每个项目,其源代码文件夹和引用的库都显示在树中。 常用视图常用视图 大纲视图大纲视图 “大纲”视图显示当前在编辑器区域中打开的结构化文件的大纲,并列出了结构化元素。“大纲”视图的内容是与编辑器相关联的,只有打开被编辑的源文件,“大纲”视图才可用。 常用视图常用视图 导航器视图导航器视图 “导航器”视图提供了关于工作台内容和层次结构中各资源相互关联的信息,它的“根”就是项目,项目中可以包含文件夹和单个的文件资源。 右键单击“导航器”视图中的任何资源,弹出上下文菜单,该菜单提供了诸如:复复制
4、、移动、重命名、导入制、移动、重命名、导入/ /导出、共享资源、导出、共享资源、转化为插件项目转化为插件项目等操作。 常用视图常用视图 问题视图问题视图 “问题”视图显示系统生成的与资源相关联的错误、警告或信息,它们通常是由各种构建器生成的。例如,如果保存含有语法错误的 Java 源文件,这些错误就会自动记录在此视图中。双击问题、错误或警告的图标时,相关资源的编辑器将自动打开并转到相应的代码行。 常用视图常用视图 保存源文件Hello.java,由于主类名与文件名不一致,构建系统会将这个错误信息记录到“问题”视图中,“问题”视图给出了错误原因。常用视图常用视图 任务视图任务视图 在开发过程中,
5、开发人员可以使用任务标记资源,便于阅读或开发源代码。 下图记载了TestDB.java源文件中的两个任务:一个是由Eclipse产生的任务,一个是开发者自己添加的任务,任务记录由系统编译时产生。常用视图常用视图 搜索视图搜索视图 搜索是开发人员最常用的IDE功能之一,Eclipse提供了很强的搜索功能,如:搜索文件、Java搜索、插件搜索、引用查找、声明查找等。对于这些搜索的结果,Eclipse提供了“搜索”视图来展现搜索结果。 Eclipse提供搜索的方式有两种:u 主工具栏提供了搜索图标u 通过“搜索”菜单提供了更为复杂但更为精确的搜索方式常用视图常用视图两种搜索方式 透视图透视图 “透视
6、图”是由一些视图、编辑器视图、编辑器组成的集合,它定义了工作台窗口中各视图的初始设置和布局,目的在于完成特定类型的任务或使用特定类型的资源。 可以通过“窗口窗口”“打开透视打开透视图图”命令选择并打开所需的透视图。透视图透视图一、编辑器随着Java源文件的打开,编辑器窗口也随之打开 :u 内部编辑器:有三种打开方式u 外部编辑器透视图透视图二、Java透视图 Java透视图是Java项目开发中最常使用的透视图。默认的Java透视图包括“包资源管理器”视图、“层次结构”视图、“编辑器”视图、“大纲”视图、“问题”视图、“Javadoc”视图、“声明”视图等七个视图窗口。 透视图透视图三、资源透视
7、图 默认的资源透视图包括“导航器”视图、“编辑器”视图、“大纲”视图、“任务”视图等几个基本的组成部分,是开发过程中常用的透视图之一。透视图透视图四、Java浏览透视图 默认的Java浏览透视图包含“项目”视图、“包”视图、“类型”视图、“成员”视图、“编辑器”视图等几个部分,一般开发过程中使用Java浏览透视图查看完整的项目详细信息。 缺省情况下,四个视图全都链接至活动编辑器。这意味着这些视图将根据活动编辑器中显示的文件来调整它们的内容和选择。 透视图透视图五、Java类型层次结构透视图 类型层次结构描述了某个被选择元素的结构,如果直接打开“Java类型层次结构”透视图,就会得到一个错误。只
8、有选择“包资源管理器”视图中的一个元素后,才能打开该视图。透视图透视图六、调试透视图 程序运行过程中会出现一些错误,为了便于调试,Eclipse提供了调试透视图。调试透视图包含“调试”视图、“变量”视图、“断点”视图、“编辑器”视图、“大纲”视图、“控制台”视图、“任务”视图等几个部分。透视图透视图调试透视图中主要视图的功能如下:u 调试视图:用来管理工作台中程序的调试和运行,显示调试过程中每个目标的暂挂线程的堆栈帧。u 变量视图:显示关于当前选择的堆栈帧中的变量的信息u 断点视图:显示项目中设置的所有断点,并且允许开发者对这些断点进行管理。u 编辑器视图:显示当前暂挂线程的断点所在的文件,当
9、使用单步跳入进行调试时,会显示被跟踪的代码。u 控制台视图:显示程序调试运行过程中的标准输出和错误信息,并且为程序提供标准输入。 Java Java程序编写程序编写 Eclipse通过JDT(Java Development Tool)提供了对Java代码编写的支持,是开发人员编辑、编译、运行Java程序的开发环境。我们将会深刻体会到JDT在项目、文件、重构、调试、运行等操作中给予的支持,开发人员可以通过JDT的菜单、工具栏以及视图中的上下文菜单完成诸多操作。 Java Java程序编写程序编写一、创建Java项目Step 1: Step 1: 通过“文件”“新建”“项目”命令,弹出建立项目对
10、话框。Step 2: Step 2: 在弹出的对话框中,输入项目的名称,再点击“下一步”按钮,会弹出关于这个项目的具体设置。 注:在“Java设置”对话框中,出现了“源代码”、“项目”、“库”、“排序和导出”等选项卡的设置。在没有设计经验之前,可以不去管它,只需按照系统默认设置,点击“完成”按钮即可。 Java Java程序编写程序编写Step 3: Step 3: 创建完项目之后,Eclipse中的变化如图所示,用“包资源管理器”和“导航器”两个视图做了对比。 Java Java程序编写程序编写二、创建Java类 通过“文件文件”“新建新建”“类类”命令,弹出建立Java类的对话框,或者点击
11、图中小圆圈里的三角,在其下拉菜单中选择“类”,也可以弹出对话框。 Java Java程序编写程序编写 在这个页面中,有几个参数需要说明: 源文件夹:存放Java源文件的位置。 包:文件的组织形式。 名称:所要创建的类名。 想要创建哪些方法存根:由于设计的实例比较简单,只需要运行的main()方法,所以勾选了第一个复选框。 Java Java程序编写程序编写三、Java编辑器 编写代码 在编辑器里进行程序设计,编辑完程序后,注意保存文件。 Java代码编写提示 代码编写提示其实就是Java内容辅助功能,通过这项功能,能让开发人员提高编码效率,并减少错误拼写,特别是在不能完全确认Java元素的拼写
12、或不能确认Java元素是否存在某个属性和方法的时候。 Java Java程序编写程序编写Java代码编写提示 Java Java程序编写程序编写 快速修正功能 Java编辑器提供的快速修正功能,可以快速定位错误并修复错误。Eclipse在包声明、导入声明、类型、构造方法、方法、字段和变量、异常处理、编译路径、注释等多个方面都提供了快速修正功能。 编译和运行编译和运行一、Java构建器 Eclipse编译Java代码的环境称为Eclipse Java构建器构建器,它使用实现了“Java语言规范”的编译器来构建Java程序。 u Eclipse编译原理就是:自动发现、自动构建。自动发现、自动构建。
13、 默认情况下,Eclipse的Java构建器在保存各个Java文件时使用增量方式自动构建Java程序,即:当用户修改工程内容的任何一个文件,并且使实际内容发生了变化时,Eclipse就会使用默认的或者用户定义的Java构建器重新构建整个工程。 编译和运行编译和运行u 编译器把检测到的问题分为两类:警告警告和错误错误 通常情况下,Java构建器会把编译时遇到的“Java语言规范”规定的语法错误报告为错误,但是对于其他一些类型的错误,可以更改编译器的默认设置来告诉Java编译器是将它们作为警告、错误处理,还是把它们忽略。 编译和运行编译和运行二、代码编译 为了保证Java项目顺利编译,Eclips
14、e提供了一些基本设置,相关的有以下四项: 已安装的JRE设置 Eclipse根据用户在“已安装的JRE”中设置的默认JRE构建Java程序。 编译和运行编译和运行 JDK一致性设置 按照图中的设置可知:JRE采用了6.0的标准,则构建器在工作时应该按照这个标准检查Java语法;如果采用低版本的标准会将Java文件中合乎6.0版本的语法作为错误处理。 编译和运行编译和运行 构建路径设置 构建路径用来查找源代码所引用的类的路径。在编译期间,使用此路径来搜索项目外部的类。try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
15、String url; url = jdbc:sqlserver:/127.0.0.1:1433;DatabaseName=TestDB; con = DriverManager.getConnection(url, sa, ); stmt = con.createStatement(); catch (Exception e) System.out.println(e.getMessage(); 编译和运行编译和运行 首选项中的“构建路径”节点有两个细节:类路径变量类路径变量和用户库用户库。 1) 1) 类路径变量类路径变量 图中的变量分别代表不同的路径或jar文件,包含了一定类别的类文件。
16、圈起来的三个变量是保留的类路径,根据JAR在内部设定。如:变量JAR_LIB代表了rt.jar包,里面包含了Java自带的所有系统类库,当然可以解读源代码中的系统类了。 编译和运行编译和运行2) 2) 用户库用户库 实例中设计了关于SQLServer数据库的存取操作,需要解析Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver)等语句中的类,因此建立用户库(JDBC-JAR),包含了3个jar文件。 编译和运行编译和运行 配置Java构建路径 项目属性中的构建路径被称作“Java构建路径”,打开方式有两种:u 选中项目,点击右键,
17、在上下文菜单中选择“属性”,再点击“Java构建路径”;或者直接在上下文菜单中直接选择“构建路径”“配置构建路径” 编译和运行编译和运行 Java构建路径包括源代码源代码、项目项目、库库、排序和导出排序和导出四个选项卡。u 源代码选项卡:设置了构建路径中的源文件夹和输出文件夹,这个设置细节与项目和类的创建设置有关。u 项目选项卡:设置当前项目编译或运行时所依赖的其他项目。u 排序和导出:显示项目的源文件夹和构建路径列表。 编译和运行编译和运行u 库选项卡:库列表中包含了项目编译或运行时所需要的库文件,默认包含了“JRE系统库”。如果需要给项目添加库资源,可以通过选项卡右侧的5种方式进行:添加J
18、AR:添加项目内的JAR文件到构建路径中;添加外部JAR:添加本地磁盘系统内指定的JAR到构建路径中;添加变量:添加诸如图2-43首选项中设置的类变量到构建路径中;添加库:添加JRE系统库、JUnit、插件依赖项、用户库等预定义库到构建路径中;添加类文件夹:打开工作台各个项目的层次结构,并允许用户将所需的类文件夹添加到构建路径中。 编译和运行编译和运行三、代码运行 运行Java代码 要运行某个Java源文件,首先要确定它才能运行。有两种方式可以确定源文件并运行: Method 1:Method 1: 选中该源文件所在的项目,在工具栏中点击运行按钮旁的倒三角,弹出下拉菜单,再选择“运行方式”“J
19、ava应用程序”。 编译和运行编译和运行 Method 2:Method 2:直接在项目中选中源文件,或者打开这个源文件并使光标停留在编辑器里,在工具栏中点击运行按钮旁的倒三角,弹出下拉菜单,再选择“运行方式”“Java应用程序”,Eclipse就会运行相应的字节码文件,在控制台里输出结果。 有两点需要说明:1)1) 上面的操作是通过点击工具栏中的运行按钮执行的,其实还可以选中目标后,单击鼠标右键,在上下文菜单中进行选择。2)2) 如果无法运行,选中项目后,通过“项目”菜单做“清理”工作,重新生成字节码文件,再试着运行。 编译和运行编译和运行 创建应用程序配置 完成了前一小节的运行后,在工具栏
20、中点击运行按钮旁的倒三角,弹出下拉菜单,再选择“运行”命令,在弹出的对话框中可以看到刚刚执行过的运行操作被记录了下来。 在图中左侧一栏的“Java应用程序”中有一个名称SortSort,这是为刚才的运行所起的名字,右边是针对这次运行的描述。 编译和运行编译和运行下面介绍如何创建Java应用程序配置: Step 1 Step 1:在图左侧的窗口中,鼠标右击“Java应用程序”,选择“新建”命令,弹出配置窗口,进行设置。 编译和运行编译和运行 Step 2 Step 2:配置结束后,点击应用。 Step 3Step 3:可以点击“运行”按钮直接运行,当以后再点击运行按钮旁的倒三角时,弹出的下拉菜单
21、中会记录运行过的名称,直接选择即可。 Java Java代码调试代码调试 程序开发过程中的调试占有很重要的地位,能够熟练调试程序也是程序员最基本的技能之一。Eclipse为开发者提供了强大而方便的调试功能,掌握这种功能对开发程序有着很大的帮助意义。 Java Java代码调试代码调试用于查看和设置调试参数的位置主要是“运行运行/ /调试调试”首选首选项项 一、调试参数的设置 Java Java代码调试代码调试调试代码前的准备工作有两个:1)1) 了解并熟悉调试透视图中各视图的含义,这个工作在前面已经讲过,接下来需要在实践中逐步掌握各视图的操作;2)2) 确定调试思路,即设计调试细节,怎样调试才
22、能判断出程序中的问题,以便进行数据验证或程序修改。二、调试代码例:例:调试冒泡法排序的文件Sort.java。 这个程序没有任何错误,调试的目的在于:明确程序的执行步骤、观察排序的过程、观察变量的变化。 Java Java代码调试代码调试 Step 1 Step 1:设置断点:根据“运行/调试”首选项的设置,程序遇到断点后会激活调试透视图。 Java Java代码调试代码调试 Step 2 Step 2: 启动调试:在工具栏中点击“调试”按钮旁的倒三角,弹出的下拉菜单中会记录运行过的名称,直接选择Sort即可;或者在下拉菜单中选择“调试方式Java应用程序”命令。 Java Java代码调试代
23、码调试“调试”视图中有几个操作环节需要特别掌握,说明如下: 单步跳入:进入该对象所要调用的方法内部调试。 单步跳过:执行当前行语句,但不进入语句中涉及调用的其它方法。 继续:从断点处继续执行,直到下一个断点处停止或执行到程序结束。 Java Java代码调试代码调试 单步返回:返回到“单步跳入”命令前所在的页面,并回到原先进入当前页面的代码行。 暂挂:暂时停止程序的运行。 终止:终止程序的运行并关闭服务器。 除此之外,“变量变量”视图视图也很重要,它显示了当前堆栈中各个对象的当前值,通过它可以查看当前代码中一些变量的值。复杂变量的名称前面有“+”号,展开它就可以查看变量内部的详细结构和属性值。所以,通过这个视图可以跟踪监控变量,从而判断出错原因。 Java Java代码调试代码调试 Step 3 Step 3:调试程序。结合“调试”视图、“变量”视图和“控制台”视图,观察排序过程和输出过程。本章课程结束,谢谢!