使用 NetBeans IDE 5.0 开发 Web 应用程序快速入门指南
本文档介绍使用 NetBeans IDE 5.0 开发 Web 应用程序的基本知识。本文档旨在让您快速入门。有关使用 NetBeans IDE 的更多信息,请参见 NetBeans 网站上的 支持与文档主页。
创建、部署和执行简单 Web 应用程序。应用程序通过 JavaServer Pages™ 页要求输入名称。然后使用 JavaBeans™ 组件在 HTTP 会话期间保持该名称,以及在其他 JavaServer Pages 页上重复该名称。
设置 Web 应用程序项目
开始编写代码之前,必须确保您具备所有必要的软件,并且保证正确设置项目。
安装软件
开始之前,需要在您的计算机上安装以下软件:
- NetBeans IDE 5.0(下载)。
- Java Standard Development Kit (JDK™) version 1.4.2(下载)或 5.0(下载)
也可以下载并使用 Sun Java System (SJS) Application Server(下载)、JBoss 或 WebLogic。但是,与 IDE 绑定在一起的 Tomcat Web Server 可以提供两层 Web 应用程序(如本快速入门指南中描述的)所需的全部支持。仅当您要开发企业应用程序时才需要应用服务器(如 SJS Application Server、Jboss 或 WebLogic)。
在 IDE 中注册服务器
绑定的 Tomcat Web Server 会自动在 IDE 中注册。但是,在部署到 SJS Application Server、Jboss 或 WebLogic 之前,必须在 IDE 中注册一个本地实例。如果安装了 NetBeans IDE 5.0/SJS Application Server 包,则自动注册 SJS Application Server 的本地实例。否则,请执行以下步骤:
- 从主窗口选择 Tools > Server Manager。
- 单击 Add Server。选择服务器类型并为该服务器命名。然后单击 Next。
- 指定服务器信息、应用服务器的本地实例的位置和要部署到的域。
创建新 Web 应用程序项目
- 选择 File > New Project。在 Categories 下选择 Web。在 Projects 下,选择 Web Application 并单击 Next。
- 在 Project Name 下,输入 HelloWeb。注意,Context Path 是 /HelloWeb。
- 将 Project Location 更改为计算机上的任意目录。从现在起,我们将此目录称为 $PROJECTHOME。
- 选择源结构将遵守的标准,这纯粹属于个人偏爱:
- 选择要将应用程序部署到的服务器。仅列出在 IDE 中注册的服务器。
- 选中 Set as Main Project 复选框。单击 Finish。
IDE 将创建 $PROJECTHOME/HelloWeb 项目文件夹。项目文件夹包含所有源和项目元数据,如项目的 Ant 构建脚本。HelloWeb 项目将在 IDE 中打开。可以在 Projects 窗口中查看其逻辑结构,在 Files 窗口中查看其文件结构。
创建和编辑 Web 应用程序源文件
创建和编辑源文件是 IDE 服务中最重要的功能。毕竟,这可能是在大多数时间内做的事情。IDE 提供大量工具,可以遵从开发人员的任何个人风格,不管您喜欢全部手工编写代码还是让 IDE 生成大型代码块。
创建 Java 包和 Java 源文件
- 展开 Source Packages 节点。注意,Source Packages 节点仅包含一个空默认包节点。
- 右键单击 Source Packages 节点并选择 New > Java Class。在 Class Name 文本框中输入 NameHandler 并在 Package 下拉列表中键入 org.me.hello。单击 Finish。
- 在 Source Editor 中,通过直接在类声明下键入以下行声明一个字段:
String name;
- 在 nameHandler() 方法中添加以下行:
name = null;
生成获取方法和设置方法
- 右键单击位于类开始处字段声明中的单词 name 并选择 Refactor > Encapsulate Fields。单击 Next 使用其默认值选项运行命令。
- 单击 Do Refactoring。此时已为 name 字段生成获取和设置方法,并将其访问级别更改为私有。现在 Java 类应该如下所示:
package org.me.hello;
/**
*
* @author Administrator
*/
public class NameHandler {
private String name;
/** Creates a new instance of NameHandler */
public NameHandler() {
setName(null);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
编辑默认的 JavaServer Pages 文件
- 展开 HelloWeb 项目节点和 Web Pages 节点。注意,IDE 已创建默认 JavaServer Pages 文件 index.jsp。创建项目时,IDE 将在 Source Editor 中打开 index.jsp 文件。
- 选择 index.jsp Source Editor 选项卡。现在,index.jsp 文件是 Source Editor 中的焦点。
- 在位于 Source Editor 右边的 Palette 中,展开 HTML Forms 并将一个 Form 项拖到 Source Editor 中的 <h1> 标记下:
设置以下值:
- Action: response.jsp
- Method: GET
- Name: Name Input Form
单击 OK。该 Form 将被添加到 index.jsp 文件中。
- 将一个 Text Input 项拖到 </form> 标记前,紧挨着该标记。
设置以下值:
单击 OK。该 Text Input 将被添加到 <form> 标记之间。
- 将一个 Button 项拖到 </form> 标记前,紧挨着该标记。
设置以下值:
单击 OK。该 Button 将被添加到 <form> 标记之间。
- 在 <input> 标记前键入 Enter your name: 并将 <h1> 标记之间的文本更改为 Entry Form。
现在 <body> 标记之间的标记如下所示:
<h1>Entry Form</h1><form name="Name Input Form" action="response.jsp" method="GET">
Enter your name: <input type="text" name="name" value="" /><input type="submit" value="OK" /></form>
创建 JavaServer Pages 文件
- 展开 HelloWeb 项目节点和 Web Pages 节点。
- 右键单击 Web Pages 节点并选择 New > JSP,将 JavaServer Pages 文件命名为 response,然后单击 Finish。
新 response.jsp 将在 Source Editor 中打开。
- 在位于 Source Editor 右边的 Palette 中,展开 JSP 并将一个 Use Bean 项拖到 Source Editor 中 <body> 标记下方:
设置以下值:
- ID: mybean
- Class: org.me.hello.NameHandler
- Scope: session
单击 OK。该 Use Bean 将被添加到 <body> 标记的下面。
- 从 Palette 添加 Get Bean Property 项和 Set Bean Property 项。然后,更改代码,使 <body> 标记之间的标记如下所示:
<jsp:useBean id="mybean" scope="session" class="org.me.hello.NameHandler" />
<jsp:setProperty name="mybean" property="*" />
<h1>Hello, <jsp:getProperty name="mybean" property="name" />!</h1>
构建和运行 Web 应用程序项目
IDE 使用 Ant 构建脚本构建和运行 Web 应用程序。IDE 根据在 New Project 向导和项目的 Project Properties 对话框中输入的选项生成构建脚本。
- 从 Run 菜单选择 Run > Run Main Project (F6)。
IDE 构建 Web 应用程序和部署它,使用的都是在创建项目时指定的服务器。
- 在已部署的 index.jsp 页上的文本框中输入名称:
单击 OK。response.jsp 页将打开并显示问候语: