在本節(jié)中,我們來學(xué)習(xí)如何使用NetBeans來創(chuàng)建Servlet。
NetBeans IDE可讓您快速輕松地開發(fā)Java桌面,移動和Web應(yīng)用程序,以及使用HTML,JavaScript和CSS的HTML5應(yīng)用程序。它還為PHP和C/C++開發(fā)人員提供了一整套工具。它是免費的和開源的,擁有世界各地的大量用戶和開發(fā)者社區(qū)。
在使用NetBeans IDE之前,需要從官方網(wǎng)站上下載最新版本: http://netbeans.org/downloads/index.html ,這里要下載的是 NetBeans Java EE 下載包,如下圖所示 -

下載完成后,安裝即可。
要使用NetBeans IDE來創(chuàng)建Servlet,可參考以下幾個步驟:
打開 NetBeans IDE,創(chuàng)建一個Web應(yīng)用程序。點擊左上方的菜單:文件 -> 新建項目,彈出的向?qū)υ捒蜻x擇項目類別為:Java Web -> Web應(yīng)用程序,如下所示 -

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

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

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

項目創(chuàng)建完成后,生成的項目結(jié)構(gòu)如下圖所示 -

要創(chuàng)建一個Servlet,找到項目目錄結(jié)構(gòu)的源包,并右鍵點擊,在彈出的菜單項中,選擇:新建->Servlet…,如下圖所示 -

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

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

最后點擊完成 。
完整的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過來的數(shù)據(jù)
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();
}
}
創(chuàng)建靜態(tài)頁面(HTML)
在項目的Web頁上點擊右鍵,然后在彈出的菜單選擇:新建->其它,彈出一個選擇文件類型的對話框,選擇類別為:HTML5/Javascript->HTML文件,如下圖所示 -

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

至此,已經(jīng)成功地創(chuàng)建一個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>
打開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>
在Netbeans IDE中部署和運(yùn)行項目很簡單,右鍵點擊項目名稱,在彈出的菜單選項中擇選:運(yùn)行,在下方的輸出選項卡中,可以看到如下輸出 -

在部署和啟動完成后,Netbeans IDE也自動啟瀏覽器訪問這個Web應(yīng)用程序。
在Netbeans IDE中,Apache Tomcat的默認(rèn)啟動端口是:8084,因此訪問本示例的Web應(yīng)用程序?qū)?yīng)的URL應(yīng)該是: http://localhost:8084/NetbeanServlet/ ,如下圖所示 -

在上面文本輸入框中輸入一個名字:Maxsu,然后點擊提交,應(yīng)該會看到以下結(jié)果 -

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