本文档介绍了有关使用 NetBeans IDE 4.1 开发 Web 应用程序的基本知识。本文档旨在帮助您尽快入门。我们将创建、部署和执行一个简单的 Web 应用程序。该应用程序将通过 JavaServer PagesTM 页要求您输入姓名。然后,它将使用 JavaBeansTM 组件在 HTTP 会话期间保留该姓名,并在另一个 JavaServer Pages 页上重复它。
样例项目
您只想试用某些项目吗?请在 IDE 中选择“文件”>“新建项目”,然后查看“样例”文件夹。IDE 同时包含 Web 应用程序和 J2SE 样例项目。
设置 Web 应用程序项目
在开始编写代码之前,您必须确保安装了所需的所有软件并且正确设置了项目。
安装软件
在开始安装之前,需要在计算机中安装以下软件:
NetBeans IDE 4.1
Java Standard Development Kit (JDKTM) 1.4.2 版或 5.0 版
可以选择下载并使用 Sun Java System (SJS) Application Server Platform Edition 8 2005Q1(下载)。但是,与 IDE 捆绑在一起的 Tomcat Web Server 为双层 Web 应用程序(如本快速入门指南所介绍的)提供了所需的全部支持。仅在要开发企业应用程序时,才需要使用 SJS Application Server。
注册服务器
捆绑的 Tomcat Web Server 是在 IDE 中自动注册的。但是,在部署到 SJS Application Server 之前,必须先在 IDE 中注册一个本地实例。如果安装了 NetBeans IDE 4.1/SJS Application Server 包,则会自动注册本地应用服务器。
从主窗口中选择“工具”>“服务器管理器”。
单击“添加服务器”。选择服务器类型,并为实例指定一个名称。然后单击“下一步”。
指定服务器信息、应用服务器本地实例的位置以及要部署的域。
创建新的 Web 应用程序项目
选择“文件”>“新建项目”。在“类别”下选择 "Web"。在“项目”下选择“Web 应用程序”,然后单击“下一步”。
在“项目名称”下输入 HelloWeb。请注意,“上下文路径”为 /HelloWeb。
将“项目位置”更改为计算机中的任意目录。从现在开始,我们将此目录称为 $PROJECTHOME。
选择源结构应遵循的建议:
Java BluePrints。有关详细信息,请参见 http://java.sun.com/blueprints/code/projectconventions.html。
Jakarta。有关详细信息,请参见 http://jakarta.apache.org/tomcat/tomcat-5.0-doc/。
选择要部署应用程序的服务器。仅列出在 IDE 中注册的服务器。
将“设置为主项目”复选框保留为选中状态。单击“完成”。
IDE 将创建 $PROJECTHOME/HelloWeb 项目文件夹。该项目文件夹包含所有的源和项目元数据,如项目的 Ant 生成脚本。将在 IDE 中打开 HelloWeb 项目。可以在“项目”窗口中查看其逻辑结构,并在“文件”窗口中查看其文件结构。
创建和编辑 Web 应用程序源文件
创建和编辑源文件是 IDE 提供的最重要的功能。因为这可能才是您需要花费大量时间从事的工作。IDE 提供了各种工具,可以满足任何开发者的个人样式要求,无论您希望手动进行任何编码还是希望 IDE 为您生成大量代码。
创建 Java 包和 JavaBeans 组件
展开 HelloWeb 项目节点和“源包”节点。请注意,“源包”节点只包含一个空的缺省包节点。
右键单击“源包”节点并选择“新建”>“文件/文件夹”。在“类别”下选择“JavaBeans 对象”。在“文件类型”下选择“JavaBeans 组件”,然后单击“下一步”。在“类名”文本框中输入 NameHandler,然后在“包”组合框中输入 org.me.hello。单击“完成”。
编辑 JavaBeans 组件
展开 NameHandler.java 节点,然后双击 NameHandler 类节点。在源编辑器中,删除以下类声明部分:
extends Object implements Serializable
展开 NameHandler 类节点和“字段”节点。系统提供了三个缺省字段。右键单击 PROP_SAMPLE_PROPERTY 字段,然后从上下文菜单中选择“删除”。对其他两个字段执行相同的操作。请注意,在源编辑器中,使用这些删除字段的代码行将以红色下划线标注。
展开“方法”节点,然后删除所有缺省方法。
在源编辑器中,在紧靠类声明下方的第 16 行中键入以下代码:
String name;
展开“构造函数”节点并双击 NameHandler 构造函数。在源编辑器中编辑 NameHandler() 构造函数,方法是将第 18 行中的缺省代码 (propertySupport = new PropertyChangeSupport(this);) 替换为以下内容:
name = null;
在源编辑器中按 Alt-Shift-F 组合键来更新导入语句,以使代码仅指定所需的语句。
