发信人: freely (Good Good Study), 信区: BorlandDev
标 题: 利用JBuilder开发调试Servlet(二)
发信站: 哈工大紫丁香 (2001年02月15日19:49:01 星期四), 站内信件
中国计算机报1998年第95期
利用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.se
rvlet.http.HttpServer运行形成的“小”Web服务器中所支持的所有的Servlet属性,对
每个Servlet包含了servlet.name.code和servlet.name.initargs两项,分别对应该Ser
vlet的类名与初始化参数。例如对于我们的HelloServlet来说,其属性的参数值可以定
义如下:servlet.hiServlet.node=untitled1.HelloServlet
servlet.hiServlet.initArgs=
注意我们将我们的Servlet取名为hiServlet,其代码是untitl1包中的HelloServle
t,没有初始参数。
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(″t
ext/html″);
(3)运行选单Run|Debug ′MyClass1′;
(4)启动浏览器,键入″http://192.168.0.9:8020/servlet/hiServlet″;
(5)这时程序会回到JBuilder中,调试器停留在res.setContentType(″text/html″
); 一行上。
图1
图2
--
I know i love you before i met you.
I've been waiting all my life ... ...
yours,
freely
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.253]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:6.545毫秒