5.編寫Servlet代碼
在進行了以上的各種設置之后,我們就可以開始編寫Servlet代碼了。JBuilder為開發Servlet提供了Servlet Wizard,通過該工具可以對Servlet的參數以及實現的HTTP功能進行設置。向工程中添加一個Servlet的步驟如下:
(1)從File選單選取New,并選擇Servlet;
(2)利用Servlet Wizard生成一個不含參數的,僅包含service()的HelloServlet;
(3)在service()中加入如下代碼。
當客戶端調用HelloServlet時,HelloServlet向客戶端返回“Hello,World”的信息。
public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType(″text/html″);
ServletOutputStream out = res.getOutputStream();
out.println(″〈html〉″);
out.println(″〈head〉〈title〉Hello World〈/title〉〈/head〉″);
out.println(″〈body〉″);
out.println(″〈h1〉Hello World〈/h1〉″);
out.println(″〈/body〉〈/html〉″);
}
6.修改Servlet配置文件
Servlet配置文件定義了運行Servlet的一些重要參數,在該文件中定義了在sun.servlet.http.HttpServer運行形成的“小”Web服務器中所支持的所有的Servlet屬性,對每個Servlet包含了servlet.name.code和servlet.name.initargs兩項,分別對應該Servlet的類名與初始化參數。例如對于我們的HelloServlet來說,其屬性的參數值可以定義如下:servlet.hiServlet.node=untitled1.HelloServlet
servlet.hiServlet.initArgs=
注意我們將我們的Servlet取名為hiServlet,其代碼是untitl1包中的HelloServlet,沒有初始參數。
7.從瀏覽器中訪問Servlet
現在可以看一下我們編寫的Servlet的效果了。
(1)在JBuilder中選擇選單Run|Run ′MyClass1′(圖1)。
(2)在瀏覽器中鍵入“http://192.168.0.9:8020/servlet/hiServlet”,其中192.168.0.9是本地的機器地址,hiServlet是我們在步驟6的配置文件中為HelloServlet所定義的名字。瀏覽器的顯示如圖2。
8.調試Servlet
如果嚴格按照上述的步驟進行Servlet開發的話,進行Servlet的調試在JBuilder中將十分容易:
(1)結束步驟7中程序的運行(在DOS窗口中按Ctrl+C);
(2)在HelloServlet中設一斷點,例如設在service()中的res.setContentType(″text/html″);
(3)運行選單Run|Debug ′MyClass1′;
(4)啟動瀏覽器,鍵入″http://192.168.0.9:8020/servlet/hiServlet″;
(5)這時程序會回到JBuilder中,調試器停留在res.setContentType(″text/html″); 一行上。
圖1
圖2