使用NetBeans創建Servlet

在本節中,我們來學習如何使用NetBeans來創建Servlet。

NetBeans IDE可讓您快速輕鬆地開發Java桌面,移動和Web應用程序,以及使用HTML,JavaScript和CSS的HTML5應用程序。它還爲PHP和C/C++開發人員提供了一整套工具。它是免費的和開源的,擁有世界各地的大量用戶和開發者社區。

在使用NetBeans IDE之前,需要從官方網站上下載最新版本: http://netbeans.org/downloads/index.html ,這裏要下載的是 NetBeans Java EE 下載包,如下圖所示 -

使用NetBeans創建Servlet

下載完成後,安裝即可。

要使用NetBeans IDE來創建Servlet,可參考以下幾個步驟:

  1. 創建一個Web項目
  2. 創建Servlet類以及靜態頁面
  3. 在web.xml文件配置Servlet信息
  4. 部署和運行Web項目
  5. 訪問並測試應用的運行結果

1.創建一個Web項目

打開 NetBeans IDE,創建一個Web應用程序。點擊左上方的菜單:文件 -> 新建項目,彈出的嚮導對話框選擇項目類別爲:Java Web -> Web應用程序,如下所示 -

使用NetBeans創建Servlet

下一步,填寫項目名稱:NetbeanServlet,並選擇項目文件夾爲:F:\worksp\servlet\NetbeanServlet ,如下圖所示 -

使用NetBeans創建Servlet

下一步,配置服務器和J2EE版本,上下文路徑等,如下圖所示 -

使用NetBeans創建Servlet

下一步,點擊完成,如下圖所示 -

使用NetBeans創建Servlet

項目創建完成後,生成的項目結構如下圖所示 -

使用NetBeans創建Servlet

2.創建Servlet類以及靜態頁面

要創建一個Servlet,找到項目目錄結構的源包,並右鍵點擊,在彈出的菜單項中,選擇:新建->Servlet…,如下圖所示 -

創建Servlet

下一步,填寫類的名稱:NewServlet,以及這個類所在的包:com.yiibai,如下圖所示 -

使用NetBeans創建Servlet

下一步,配置Servlet類和部署,填寫Servlet名稱以及URL模式,並勾選:*將信息添加到部署描述符(web.xml)*,如下圖中所示 -

使用NetBeans創建Servlet

最後點擊完成

完整的NewServlet.java代碼,如下所示 -

package com.yiibai;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author hemasu
 */
public class NewServlet extends HttpServlet {

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
                PrintWriter out = response.getWriter();
        String name = null;
        // 獲取表單Post過來的數據
        name = request.getParameter("name");
        if(name==null){
                name = "";
        }
        out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>SayHello Servlet</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    This is "+this.getClass()+", using the POST method");
        out.println("<hr/>");
        out.println("Hello, "+name);
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}

創建靜態頁面(HTML)

在項目的Web頁上點擊右鍵,然後在彈出的菜單選擇:新建->其它,彈出一個選擇文件類型的對話框,選擇類別爲:HTML5/Javascript->HTML文件,如下圖所示 -

使用NetBeans創建Servlet

下一步,填寫文件的名稱和所在的位置,如下圖所示 -

使用NetBeans創建Servlet

至此,已經成功地創建一個index.html文件,我們對這個文件做一點簡單的修改,添加一個表單,表單中有一個文本輸入框和一個提交的按鈕,修改後的代碼如下所示 -

<html>
    <head>
        <title>SayHello, NewServlet</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div style="text-align: center;">
            <form action="/NetbeanServlet/NewServlet" method="post">
                名字:<input type="text" name="name"><input type="submit" value="提交"/>
            </form>            
        </div>
    </body>
</html>

3.在web.xml文件配置Servlet信息

打開WEB-INF/web.xml文件,修改部署信息如下 -

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>NewServlet</servlet-name>
        <servlet-class>com.yiibai.NewServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewServlet</servlet-name>
        <url-pattern>/NewServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

4.部署和運行Web項目

在Netbeans IDE中部署和運行項目很簡單,右鍵點擊項目名稱,在彈出的菜單選項中擇選:運行,在下方的輸出選項卡中,可以看到如下輸出 -

使用NetBeans創建Servlet

在部署和啓動完成後,Netbeans IDE也自動啓瀏覽器訪問這個Web應用程序。

5.訪問並測試應用的運行結果

在Netbeans IDE中,Apache Tomcat的默認啓動端口是:8084,因此訪問本示例的Web應用程序對應的URL應該是: http://localhost:8084/NetbeanServlet/ ,如下圖所示 -

使用NetBeans創建Servlet

在上面文本輸入框中輸入一個名字:Maxsu,然後點擊提交,應該會看到以下結果 -

使用NetBeans創建Servlet

至此,如何使用NetBeans創建Servlet的示例講解完成了。