使用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 IDE來創建Servlet,可參考以下幾個步驟:
- 創建一個Web項目
- 創建Servlet類以及靜態頁面
- 在web.xml文件配置Servlet信息
- 部署和運行Web項目
- 訪問並測試應用的運行結果
1.創建一個Web項目
打開 NetBeans IDE,創建一個Web應用程序。點擊左上方的菜單:文件 -> 新建項目,彈出的嚮導對話框選擇項目類別爲:Java Web -> Web應用程序,如下所示 -
下一步,填寫項目名稱:NetbeanServlet,並選擇項目文件夾爲:F:\worksp\servlet\NetbeanServlet ,如下圖所示 -
下一步,配置服務器和J2EE版本,上下文路徑等,如下圖所示 -
下一步,點擊完成,如下圖所示 -
項目創建完成後,生成的項目結構如下圖所示 -
2.創建Servlet類以及靜態頁面
要創建一個Servlet,找到項目目錄結構的源包,並右鍵點擊,在彈出的菜單項中,選擇:新建->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過來的數據
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文件,如下圖所示 -
下一步,填寫文件的名稱和所在的位置,如下圖所示 -
至此,已經成功地創建一個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 IDE也自動啓瀏覽器訪問這個Web應用程序。
5.訪問並測試應用的運行結果
在Netbeans IDE中,Apache Tomcat的默認啓動端口是:8084,因此訪問本示例的Web應用程序對應的URL應該是: http://localhost:8084/NetbeanServlet/ ,如下圖所示 -
在上面文本輸入框中輸入一個名字:Maxsu,然後點擊提交,應該會看到以下結果 -
至此,如何使用NetBeans創建Servlet的示例講解完成了。