知道了Servlet的作用後,我們來看一個Servlet的程序運行實例,為什麼要看運行實例呢?因為要想成功運行一個Servlet程序,需要配置一些文件。
Servlet程序的編寫
開發一個可以處理的HTTP請求的Servlet程序,肯定是要繼承HttpServlet類,而且在自定義中Servlet類中至少還要覆寫HttpServlet類中提供的doGet()方法,方法如下:
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException
從此方法中不難看出,此方法可以使用request和response對象。
理解不了不要擔心,我們來以一個實例說明一下,從Hello World說起。
在Myeclipse中創建項目test,然後創建包Servlet,在包底下創建Servlet_01.java。如下圖所示:
建好項目後不要急著寫代碼,我們還要導入一個jar包----Servlet-api.jar,這是Servlet的jar包,這個包需要去網上下載,不過本文末尾附加了此包的下載鏈接。
將jar包導入Myeclipse中的lib文件中
然後編寫Servlet_01.java的代碼,如下:
Servlet_01.java package Servlet; import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.*; public class Servlet_01 extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ //覆寫doGet()方法 PrintWriter out=resp.getWriter(); //准備輸出 out.println("<html>"); out.println("<head><title>WEB開發</title></head>"); out.println("<body>"); out.println("<h1>Hello World</h1>"); out.println("</body>"); out.println("</html>"); out.close();//關閉輸出 } }
此代碼中繼承了HttpServlet,然後重寫了doGer()方法,本程序首先從HttpServletResponse對象中取得一個輸出流對象,然後通過打印輸出HTML元素。