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("PathInfo: " + request.getPathInfo() + "<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);
}
}
關鍵點:繼承 HttpServlet、覆寫 doGet/doPost、使用 HttpServletRequest 取得客戶資訊、HttpServletResponse 輸出 HTML。
javac -d C:\jswdk-1.0.1\examples\WEB-INF\servlets RequestInfoExample.java
確保 .java 放置於目標目錄,-d 指定輸出根目錄。
啟動伺服器,瀏覽 https://localhost:8080/examples/servlet/RequestInfoExample 即見動態生成的請求資訊頁面。