该教程介绍 Oracle Enterprise Pack for Eclipse 中的主要组件,并向您说明如何使用它们来构建基础的应用程序。
大约 20 分钟。
本教程包括下列主题:
| 概述 | |
| 前提条件 | |
| 定义并启动 WebLogic Server | |
| 针对项目定义部署描述符 | |
| 创建 JSP 页面 | |
| 总结 |
将鼠标置于此图标上以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
在本教程中,您将了解如何在 Eclipse 工具中创建各种类型的项目、定义并启动 WebLogic Server 以及配置部署环境。此外,您还将创建并运行 JSP 页面。
开始本教程之前,您应该:
| 1. | 可以访问或已经安装了 Eclipse。可以从 Oracle 技术网下载它。解压缩到您所选择的目录中,在本教程中为 ECLIPSE 主目录。 |
| 2. | 可以访问或已经安装了 Oracle WebLogic Server 10.3。可以从 Oracle 技术网下载它。 要安装 WebLogic,双击 .exe 文件启动 Oracle Installer 并将其安装在所选的目录中,在本教程中为 WEBLOGIC 主目录。 |
| 3. | 因为我们使用的是 WLS 10.3 并且 Weblogic Server 10.3 要求 JDK 1.6,所以也必须使用 JDK 1.6 启动 OEPE 11g。执行该操作有两种方法:
要实施第二种方法,请转至 WebLogic JDK 的安装目录(例如:<WEBLOGIC 主目录>\jdk160_05\bin)并将路径复制到剪贴板。
|
| 4. | 转至 ECLIPSE 主目录,使用记事本打开 eclipse.ini 文件。
|
| 5. | 输入以下语句:-vm,然后复制剪贴板上的内容。
|
| 6. | 保存并关闭 eclipse.ini 文件。 |
现在环境已设置完成,您可以启动 Eclipse。要启动该工具,执行以下步骤:
| 1. | 通过双击 ECLIPSE 主目录中的 Eclipse 可执行程序 eclipse.exe 启动 Eclipse。
|
| 2. | Eclipse 开始加载并弹出 Workspace Launcher 对话框。为您的工作指定一个 Workspace 文件夹。
单击 OK。 |
| 3. | 出现 Eclipse Welcome 屏幕。
|
| 4. | 将鼠标移至 Welcome 屏幕的每个图标上并查看可用的选项。
|
| 5. | 要开始工作,单击 Workbench 图标。
|
| 6. | Eclipse IDE 打开。
|
术语 Workbench 指桌面开发环境。Workbench 旨在通过提供一个用于创建、管理和导航工作区资源的通用范例,提供无缝的工具集成和可控的开放性。
每个 Workbench 窗口都包含一个或多个透视图。透视图定义 Workbench 窗口中最初的视图集合和布局。在窗口内,所有透视图共享同一套编辑器。为完成某个特定类型的任务或者使用特定类型的资源,每个透视图都提供了一系列的功能。例如,Java 透视图结合了您编辑 Java 源文件时常用的视图,而 Debug 透视图包含了您调试 Java 程序时使用的视图。在 Workbench 中工作时,可能需要频繁切换透视图。桌面上随时可能存在多个 Workbench 窗口。
要针对未来项目定义透视图,执行以下步骤:
| 1. | 单击 Open Perspective 图标
|
| 2. | 在透视图列表中,选择 Other 选项查看所有可用透视图。
|
| 3. | 查看可用透视图列表,选择 Java EE。
单击 OK。 |
| 4. | IDE 更新为一套新的最适合执行 Java EE 任务的视图和编辑器。
|
| 5. | 查看右下方窗格中的每个选项卡。随着教程的进行,您将有机会了解其中一些选项卡的内容。 |
| 6. | 从主菜单中选择 Window --> Show View,打开或重新打开特定视图。选择 Other 选项。
在 Show View 对话框中,展开 General 节点。您将看到打开的视图或编辑器变灰。
|
一个企业应用程序项目涉及一个或多个 J2EE 模块,包括应用程序客户端模块、EJB 模块、连接器模块以及 Web 模块。要创建一个新项目,执行以下步骤:
| 1. | 单击 File | New ,选择 Enterprise Application Project。
|
| 2. | 在 New EAR Application Project 对话框中,在 Project name 域中输入 DemoEAR,然后单击 Target Runtime 域旁的 New 按钮。
在 New Server Runtime Environment 对话框中,展开 Oracle 节点并选择 Oracle WebLogic Server 10gR3。
单击 Next。
|
| 3. | 在 Oracle WebLogic Server 10gR3 对话框中,单击 WebLogic Home 域旁的 Browse 按钮。
定位到 ECLIPSE 主目录并选择 wlserver_10.3
单击 OK。 |
| 4. | 返回 New Server Runtime Environment,单击 Finish。
|
| 5. | 单击 Configuration 域旁的 Modify 按钮。
|
| 6. | Project Facets 对话框显示了针对当前项目启用的 facet,从而允许您设置自己的 facet 配置。
单击 OK,然后单击 New EAR Application Project 对话框中的 Next。
|
| 7. | 在 Enterprise Application 对话框中,单击 New Module 按钮。
|
| 8. | Java EE 体系结构支持基于组件的多层企业应用程序开发。Java EE 应用系统通常包括以下层:
在 Create default Java EE modules 对话框中,选择 Web Module 复选框并取消选择其他复选框,然后单击 Finish。
Web 模块 facet 安装在您的项目中。 |
| 9. | 在 New EAR Application Project 对话框中,单击 Finish。
|
| 10. | 返回 Eclipse IDE,其中已有两个项目。
|
| 11. | 展开 DemoEAR 项目的节点,查看针对 EAR 项目创建的默认环境。
|
| 12. | 展开 DemoEARWeb 项目的节点,查看针对 EAR Web 项目创建的默认环境。
折叠 Project Explorer 中所有打开的节点。
|
要向现有项目中添加新项目,执行以下步骤:
| 1. | 单击 File | New,选择 Dynamic Web Project。
|
| 2. | 在 New Dynamic Web Project 对话框中,在 Project name 域中输入 DemoWAR,并在 EAR 部分中单击 Add project to an EAR 复选框,将项目添加到 DemoEAR 中。
|
| 3. | Project Facets 对话框显示了所有可用 facet 的列表,其中包括默认情况下添加到您项目的 facet。
单击 OK。然后单击 Next。 |
| 4. | 在 New Dynamic Web Project 对话框中,单击 Finish 创建项目。
|
| 5. | 返回 Project Explorer,右键单击 DemoEAR 项目并从上下文菜单中选择 Properties。
|
| 6. | 选择 Java EE Module Dependencies 节点。注意,项目 DemoEARWeb 和 DemoWAR 均与 DemoEAR 相关。
单击 OK。 |
要定义并启动 WebLogic Server,执行以下步骤:
| 1. | 在底部窗格中,单击 Servers 选项卡。在编辑器中,右键单击并选择 New-> Server。
|
| 2. | 在 Define a New Server 对话框中,选择 Oracle WebLogic Server 10gR3。
单击 Next。 |
| 3. | 在 Domain Directory 域中,从下拉列表中选择 <WEBLOGIC 主目录>\wlserver_10.3\samples\domains\wl_server 目录。
注意,可以通过单击启动新域配置向导的链接来定义新域。 单击 Next。 |
| 4. | 在 Add and Remove Projects 中,选择 DemoEAR 并单击 Add 按钮将所选项移入 Configured projects 中。
单击 Finish。 |
| 5. | Servers 窗格中显示该服务器条目。还显示该服务器中所包括的项目以及该服务器的状态。
|
| 6. | 右键单击该服务器条目并从上下文菜单中选择 Open。
|
| 7. | 服务器的 Overview 页面在编辑器中打开。Overview 页面的左侧显示了 3 个用于描述服务器的部分(General Information、Server 和 Startup & Deployment)。
注意,即使在 Startup & Deployment 部分中 Eclipse 允许您发布带有编译错误的项目,您也应该避免该选项并部署无错误的项目。 |
| 8. | 返回 Servers 窗格,右键单击并从上下文菜单中选择 Start。
|
| 9. | 将打开一个新的 Console 选项卡,其中显示了服务器启动步骤。
等待服务器启动。
Status 现在应显示为 Synchronized。
|
| 10. | 现在,已部署的组件应列在 Published Modules 部分中。
|
| 11. | 在服务器 Overview 页面中,单击 Open WebLogic Server Admin Console 链接。
|
| 12. | 将打开 WebLogic Server Administration Console。提供默认的 username/password (weblogic/weblogic)。
单击 Log In。 |
| 13. | WebLogic 控制台在嵌入的浏览器中打开。
注意,启动 WebLogic Server 也可以在您默认的 Web 浏览器中打开管理控制台。如果是这样,可以关闭 Web 浏览器窗口以避免资源冲突。 |
要为项目定义部署配置文件,执行以下步骤:
| 1. | 在 Project Explorer 中,展开 DemoEAR | EarContent | META-INF 节点并双击 weblogic-application.xml 文件。
将打开 WebLogic Application Deployment Descriptor。
|
| 2. | 使用 General 节点,您可以指明希望在其上部署该应用程序的 Oracle WebLogic Server 的版本。修改 Server version 将描述符源代码更新为相应的模式。
|
| 3. | 在 General 节点中,选择 Application Parameters。
双击默认的 webapp.encoding.default 打开可用值列表,然后选择 webapp.encoding.usevmdefault。
单击 OK。 |
| 4. | 注意,当选择这个新的编码值时,会出现一个错误,这是因为 UTF-8 值对该编码选择无效。
要清除错误,在 Value 域中双击并选择 True。
单击 OK。 |
| 5. | 随时都可以单击 F1 打开上下文相关帮助。Application Parameters 的 Help 窗口将为您提供更多信息。
|
| 6. | 展开 DemoWAR | WebContent | WEB-INF 节点并双击 weblogic.xml 文件。
将打开 WebLogic Web Application Deployment Descriptor。
|
| 7. | 展开 General | FastSwap 节点并选择 Enable class redefinition 复选框。这样,容器可以在不干扰正在运行的应用程序的情况下重新加载更改的类。您可以进行更改、自动编译,然后立即查看效果。
|
| 8. | 在 Logging 窗格的 General | Logging 节点中,为日志输入一个文件名,并在 Log File Rotation 中选择 no rotation 选项,这样消息将累积在一个文件中,也就是说当文件过大时,您必须删除该文件的内容。
|
| 9. | 单击 Servers 选项卡,然后单击 Stop 图标
|
| 10. | 现在,服务器状态为 Stopped。 |
| 创建 Java Bean | ||
| 创建 JSP 页面 | ||
要创建 Java Bean 以与两个 JSP 页面交互,执行以下步骤:
| 1. | 右键单击 DemoEARWeb | Java Resources | src 节点并从上下文菜单中选择 New --> Package。
|
| 2. | 在 New Java Package 对话框中,输入 bean 作为程序包的名称。
单击 Finish。程序包已添加到项目中。
|
| 3. | 右键单击 bean 节点并从上下文菜单中选择 New --> Class。
|
| 4. | 在 New Java Class 对话框中,输入 Hello 作为类的名称。
单击 Finish。 |
| 5. | Hello.java 类在 Java 编辑器中打开。
|
| 6. | 向该类中添加一条新语句:private String name = "";
|
| 7. | 在节点编辑器中,右键单击 name 变量并从上下文菜单中选择 Source --> Generate Getters and Setters。
|
| 8. | 在 Generate Getters and Setters 对话框中,单击 OK 接受默认选项。
|
| 9. | 新类应如下所示:
|
要使用 Java Bean 创建两个 JSP 页面并在其间传递变量值,执行以下步骤:
| 1. | 右键单击 DemoEARWeb | WebContent节点并从上下文菜单中选择 New --> Folder。
|
| 2. | 在 New Folder 对话框中,输入 pages 作为文件夹的名称。
单击 Finish。该文件夹将添加到项目中。
|
| 3. | 右键单击 pages 节点并从上下文菜单中选择 New --> JSP。
|
| 4. | 在 New JavaServer Page 对话框中,输入 greeting.jsp 作为页面的名称。
单击 Next。 |
| 5. | 在以下对话框中,您可以选择用于您页面的模板。可以选择预定义模板,也可以选择您自己的模板。保留默认选择的模板。
Preview 窗格中显示 html 代码。
单击 Finish。 |
| 6. | 右键单击 pages 节点并从上下文菜单中选择 New --> JSP,创建一个新的 JSP。
|
| 7. | 在 New JavaServer Page 对话框中,键入 response.jsp 作为页面的名称。
单击 Finish。 |
| 8. | 右键单击 greeting.jsp 节点并选择 Open With | Web Page Editor。
|
| 9. | 现在,页面以 Web Page 模式和 JSP Code 模式显示。
|
| 10. | 在 JSP Code 窗格中,剪切并粘贴以下语句来替换现有语句。 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
| 11. | 页面现在应如下所示:
注意,以下语句与之前创建的 Java Bean 有关。 <%@ page import="bean.Hello" %> |
| 12. | 单击页面编辑器底部的 Preview 选项卡。
编辑器将显示生成的页面。
|
| 13. | 右键单击 response.jsp 节点并选择 Open With | Web Page Editor。
|
| 14. | 在 JSP Code 窗格中,剪切并粘贴以下语句来替换现有语句。 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
| 15. | 页面现在应如下所示:
|
| 16. | 单击底部窗格的 Properties 选项卡查看页面信息。
|
| 17. | 在 Save Resources 对话框中,单击 OK 保存您的工作。
|
| 18. | 单击 Servers 选项卡,右键单击 Oracle WebLogic Server 并从上下文菜单中选择 Publish。
|
| 19. | 当服务器启动后,右键单击 greeting.jsp 节点并选择 Run As --> Run on Server。
|
| 20. | 在 Run on Server 对话框中,选中 Always use this server when running this project 复选框,因为我们希望在该服务器上运行演示。
单击 Finish。 |
| 21. | 该页面加载到嵌入的浏览器中。
|
| 22. | 在域中输入您的姓名。
单击 Submit。 |
| 23. | 该页面将返回您的姓名。
|
| 设置调试断点 | ||
| 在调试模式下运行应用程序 | ||
要在应用程序中创建一个调试断点,执行以下步骤:
| 1. | 在 Project Explorer 中,双击 response.jsp 在编辑器中打开文件。
|
| 2. | 在代码编辑器中,在 Hello 语句旁边的左侧空白处双击。
|
| 3. | 这将在应用程序中添加一个断点。
|
要在调试模式下运行应用程序,执行以下步骤:
| 1. | 在 Project Explorer 中,右键单击 greeting.jsp 节点并选择 Debug As --> Debug on Server。
|
| 2. | 在 Debug On Server 对话框中,选择 Switch mode 选项。
单击 OK。 |
| 3. | 在嵌入的浏览器中,单击 Refresh 按钮。
|
| 4. | 在 name 域中输入一个姓名。
单击 Submit。 |
| 5. | 当应用程序运行至该断点,将打开一个 Debug 窗口。
code editor 窗格将指明中断发生的位置。
|
| 6. | 打开 Variables 窗格并选择 hello 条目。hello 变量的属性表明该变量与 bean.Hello 类相关。
|
| 7. | 展开 hello 节点显示关于该变量的一些其他信息。
|
| 8. | 通过 Debug 窗格中的工具栏图标可以控制调试过程。将鼠标移到每个图标上可显示其功能。
单击 Disconnect 图标结束运行调试模式。 |
| 9. | 在 Perspective 菜单中,选择 Java EE 重新打开开发环境。
|
现在,您可以关闭 Eclipse。您已经成功完成了该 Eclipse 概述 OBE。
本教程向您大致介绍了 Oracle Enterprise Pack for Eclipse。您创建了几个项目、定义并启动了 WebLogic Server、定义了部署描述符、创建了一些 JSP 页面、设置了断点并在服务器上调试了应用程序。
您已学会了如何:
| 针对项目设置 Workbench 透视图 | ||
| 创建项目 | ||
| 定义并启动 WebLogic Server | ||
| 定义部署描述符 | ||
| 创建 Java Bean 和 JSP 页面 | ||
| 设置断点并在服务器上执行调试 | ||