top
Loading...
利用JBuilder開發調試Servlet(二)

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″); 一行上。

java108_1.jpg (12007 字節)
圖1

java108_2.jpg (19666 字節)
圖2

北斗有巢氏 有巢氏北斗