FeaturesPluginsDocs & SupportCommunityPartners

Web 应用开发简介

本文将让您了解使用 NetBeans IDE 来开发 Web 应用的基本方法。 文中将演示如何创建一个简单的 Web 应用, 将其部署到服务器,并在浏览器中进行浏览。 这个应用使用JavaServer Pages™ (JSP)技术作为用户输入的界面处理,要求输入您的姓名。然后使用 JavaBeans™ 组件技术在 HTTP 会话期间持久化您输入的姓名,最后在另一个 JSP 页面显示您的输入。

更多的 NetBeans IDE 开发信息,请访问 Documentation, Training & Support.


预计持续时间: 25 分钟


本文内容适用于 NetBeans IDE 6.0

本文将涉及如下内容:


安装开发环境及软件

在开始以前,请确保在您的计算机上安装了如下软件:

  • NetBeans IDE 6.0,及其 Web 与 Java EE 支持 (下载)
  • Java SE Development Kit&trade (下载)

注意:

  • 为了能够运行本教程的示例应用,您必须拥有一个在 IDE 内注册过的服务器。 NetBeans IDE 的 Web 与 Java EE 支持能有让您可以选择安装 Apache Tomcat 6.0.14 Servelet 服务器, 还有 GlassFish V2 应用服务器。
  • 如果您是第一次安装 NetBeans IDE,您必须先安装Java SE Development Kit™ (JDK) 。JDK 包含了Java Runtime Environment (JRE), 即一系列开发 Java 所需的工具与 APIs。

创建一个 Web 应用工程

  1. 从主菜单选择 File > New Project (Ctrl-Shift-N),并在工程分类中选择 Web , 选择 Web Application,然后单击 Next。
  2. 第二步,在工程名输入框里输入工程名 HelloWeb。注意上下文(Context) 路径 (例如, 服务路径) 变为了 /HelloWeb
  3. 规定工程路径到您计算机上的任何目录。在本教程中,这个参考目录为 $PROJECTHOME.
  4. 选择一个您想要部署该应用的服务器。您在 IDE 中注册过的服务器在此将被列出。单击 Next。
  5. 选择作为 Main Project 选项 并单击 Finish。 NetBeans IDE 将创建$PROJECTHOME/HelloWeb 工程目录。 这个工程目录包含了您所有的工程源文件以及元数据文件。 例如工程的 Ant 构建脚本。然后, HelloWeb 工程将在 IDE 中打开。 在 welcome 页面中,即 index.jsp, 将在源代码编辑器(Source Editor)中打开。您可以在 Files 视图窗口中看到工程文件的结构 (Ctrl-2),工程的逻辑结构将在 Project 视图窗口中出现(Ctrl-1):

    HelloWeb 工程逻辑结构显示在 Project 视图窗口中

创建与编辑 Web 应用源文件

创建并编辑源文件是 IDE 提供的最重要的功能。毕竟,这可能是您在工作中花费大多数时间的地方。 NetBeans IDE 提供了很多的工具让您能够以自己的风格作开发,无论您喜欢自己手写所有代码还是让 IDE 自动生成大量的代码。

创建 Java 包与 Java 源文件

  1. 在 Projects 窗口中,展开源代码包结点。请注意源代码包结点目前只包含了一个默认的包结点。
  2. 右键单击源代码包结点并选择 New > Java Class。 在类名输入框中输入NameHandler并在源代码包输入框中输入 org.me.hello。单击Finish。 此时源文件NameHandler.java将在源代码编辑器中打开。
  3. 在源代码编辑器中,为NameHandler声明一个String类型的变量:
    String name;
  4. 为该类添加构造方法:
    public NameHandler()
  5. 在构造方法 NameHandler()中添加如下代码 :
    name = null;

生成 Getter 与 Setter 方法

  1. 在源代码编辑器中右击 name 字段并选择 Refactor > Encapsulate Fields。 封装字段对话框将打开, 列出了name 字段。注意,该字段的可见性是默认的 private,而访问器(Accessors)的可见性为 public, 这说明了该类变量的默认访问与修改方式是 private 的,无论 getter 与 setter 方法是否被分别提供为 publicprivate
  2. 单击 Refactor。 name 字段的 Getter 与 Setter 方法将被自动生成。类变量的默认访问将变为 private 当 getter 与 setter 方法被以 public 方式提供之后。现在,这个 Java 类应该是这样的:
    package org.me.hello;
    
    /**
     *
     * @author nbuser
     */
    
    public class NameHandler {
    
        private String name;
    
        /** Creates a new instance of NameHandler */
        public NameHandler() {
           name = null;
        }
    
        public String getName() {
           return name;
        }
    
        public void setName(String name) {
           this.name = name;
        }
    
    }                   

编辑默认的 JSP 文件

  1. 让我们重新在源代码编辑器中打开 index.jsp 文件。
  2. 打开 Palette (Ctrl-Shift-8) 窗口,它将出现在源代码编辑器的右边,展开 HTML Forms 并拖拽一个 Form 项到源代码编辑器中 <h2> 标签后。然后一个 Form 将出现:

    Insert Form dialog displayed from clicking the Form item in Palette

    输入如下值:
    • Action: response.jsp
    • Method: GET
    • Name: Name Input Form
    单击 OK。 此时,一个 HTML 表单已经添加到了 index.jsp 文件中。
  3. 再拖一个 Text Input 项到 </form> 标签之前,然后输入如下值:
    • Name: name
    • Type: text
    单击 OK。此时,一个 HTML <input> 框被添加到了 <form> 表单里。
  4. 最后,拖一个 Button 项到 </form> 标签之前,然后输入如下值:
    • Label: OK
    • Type: submit
    单击 OK。此时,又一个 HTML 按钮被添加到了 <form> 表单里。
  5. <input> 标签前输入 Enter your name:,然后把<h2>标签里默认的 Hello World! 更改为 Entry Form
  6. 在源代码编辑器中右击,并选择 Format (Alt-Shift-F) 去整理一下您的代码格式。现在,您的 index.jsp 文件应该是这样的:
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    
            <title>JSP Page</title>
        </head>
        <body>
            <h2>Entry Form</h2>
    
            <form name="Name Input Form" action="response.jsp">
    
                Enter your name:
                <input type="text" name="name" />
                <input type="submit" value="OK" />
    
            </form>
        </body>
    </html>
                        

创建一个 JSP 文件

  1. 在 Projects 视图窗口中,右击 HelloWeb 工程结点并选择 New > JSP,JSP 文件创建向导将打开。 命名这个文件为 response, 单击 Finish。 此时,一个 response.jsp 文件结点将显示在 Projects 视图窗口中,位于 index.jsp 之下,并在源代码编辑器中打开这个新建的文件。
  2. 在源代码编辑器右边的 Palette 窗口中,展开 JSP 并拖一个 Use Bean 项到 <body> 标签之下。 在 Insert Use Bean 对话框中输入如下的值:

    Use Bean dialog containing specified fields
    • ID: mybean
    • Class: org.me.hello.NameHandler
    • Scope: session
    单击 OK。此时, <jsp:useBean> 标签已被添加到了 <body> 标签下。
  3. 再从 Palette 中拖一个 Set Bean Property 项到 <h2> 标签之前并单击 OK。编辑 <jsp:setProperty> 标签如下所示:
    <jsp:setProperty name="mybean" property="name" />
    
                        
  4. 更改在 <h2> 标签之间的文本,如下:
    <h2>Hello, !</h2>
  5. 最后,从 Palette 中拖一个 Get Bean Property 项到 <h2> 标签后。在 Insert Get Bean Property 对话框中输入如下值:
    • Bean Name: mybean
    • Property Name: name
    单击 OK。此时,一个 <jsp:getProperty> 标签已被添加到<h2> 标签之间了。
  6. 在源代码编辑器中右击,并选择 Format (Alt-Shift-F) 去整理一下您的代码格式。现在,您的response.jsp 文件应该是这样的:
    
    <body>
        <jsp:useBean id="mybean" scope="session" class="org.me.hello.NameHandler" />
        <jsp:setProperty name="mybean" property="name" />
    
        <h2>Hello, <jsp:getProperty name="mybean" property="name" />!</h2>
    </body>
                        

构建并运行 Web 应用

NetBeans IDE 使用 Ant 构建脚本去构建与运行您的 Web 应用。 IDE 基于您在新建工程向导时的选择生成构建脚本。也可以选择它从工程的属性对话框 (在 Projects 视图窗口中,右击工程结点并选择 Properties)。/p>

  1. 在 Projects 视图窗口中,右击 HelloWeb 工程结点并选择 Run (F6)。 NetBeans IDE 构建这个 Web 应用并部署它到您在创建工程时指定的服务器上。 index.jsp 页面将在您的默认浏览器中打开:

    index.jsp displayed in browser
  2. 在文本框中输入您的名字,然后单击 OK。 response.jsp 页面显示如下的一个简单问候:

    response.jsp displayed in browser

更多参考

到此,我们结束了一个简单的 Web 应用开发。 本文演示如何创建一个简单的 Web 应用, 将其部署到服务器,并在浏览器中进行浏览。 文中也展示了如何在您的应用中使用 JSP 与 JavaBeans 获取用户输入,持久化输入信息, 以及输出用户的输入数据。

下面是一些关于使用 NetBeans IDE 开发 Web 应用的信息与资源:


top

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Open ESB - The Open Enterprise Service Bus Powered by