首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java Servlet 開發環境建置與首個 Servlet 實戰範例

     編輯:Java 程式設計入門

開發 Java Servlet 需要兩個核心條件:JSDK (Java Servlet Development Kit) 與 支援 Servlet 的 Web 伺服器。本文將詳細說明環境建置步驟,並透過一個完整範例展示 Servlet 開發全流程。

開發環境準備

1. JSDK 安裝說明

JSDK 包含編譯 Servlet 所需的 Java 類別庫與文件。若使用 Java 1.1 必須獨立安裝 JSDK;Java 1.2 (含) 以上版本已內建 JSDK,無需額外安裝。官方下載位址:Sun JSDK 下載頁。

2. Web 伺服器選擇

Servlet 必須部署在支援 Servlet 規範的 Web 伺服器上。主流選擇包括:

  • Sun JSWDK 1.0.1:官方參考實作,適合學習測試。
  • 第三方擴充套件:如 Live Software 的 JRun,可讓 Microsoft IIS 與 Netscape Web Server 支援 Servlet。

Servlet 開發全流程實戰

步驟 1:撰寫 Servlet 程式碼

Servlet API 包含 javax.servlet 與 javax.servlet.http 兩個套件。基於 HTTP 協定的開發主要使用後者。以下範例 RequestInfoExample.java 示範如何取得客戶端請求資訊並以 HTML 回應:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestInfoExample extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html><body><h3>Request Information Example</h3>");
        out.println("Method: " + request.getMethod() + "<br>");
        out.println("Request URI: " + request.getRequestURI() + "<br>");
        out.println("Protocol: " + request.getProtocol() + "<br>");
        out.println("Remote Address: " + request.getRemoteAddr() + "<br>");
        out.println("</body></html>");
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws IOException, ServletException {
        doGet(request, response); // POST 請求同樣處理
    }
}

步驟 2:編譯部署

假設使用 JSWDK 1.0.1,編譯指令如下(需先將 .java 檔複製到指定目錄):

javac -d C:\jswdk-1.0.1\examples\WEB-INF\servlets RequestInfoExample.java

步驟 3:測試驗證

啟動伺服器後,瀏覽器訪問:

https://localhost:8080/examples/servlet/RequestInfoExample

將看到包含請求方法、URI、協定、客戶端 IP 等資訊的 HTML 頁面。

核心類別與介面解析

  • HttpServletRequest:封裝客戶端請求資訊(Header、Parameter、IP、Browser 類型等)。
  • HttpServletResponse:控制伺服器回應,透過 getWriter() 輸出內容。
  • HttpServlet:繼承自 GenericServlet,提供 doGet/doPost 等 HTTP 專用處理方法。

掌握此流程,即可開始開發動態 Web 應用程式的核心邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved