分享
 
 
 

怎样用servletrunner来运行Servlet

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

---摘自互联网

一旦你写好你的 servlet, 可以运行在很多web服务器上, 或者在 servletrunner里.

4.1 属性

属性是一对key-value, 用作配置, 创建, 和servlet的初始化. 如, servlet.phone.code=PhoneServlet 的key 是 servlet.phone.code,他的value 是 PhoneServlet.

一个servlet有两个属性. 一个是servlet.name.code, 他的值是servlet的类名. 另一个是servlet.name.initargs, 他的值是保存获取servlet的初始化参数

用 code 属性

servlet.name.code 属性用它类的名命名你的servlet. 假如你的servlet使用初始化参数,这个属性就必须的. 它答应服务器联合servlet 对象和他的初始化参数项,他们两有同样的名字name. 即使你的servlet没有使用初始化参数,也推荐使用这个属性,以便客户端能用它自己的名字达到servlet.

Initargs 属性的语法

servlet.name.initArgs 属性的值是保存初始化参数的值. 相应的一个参数的语法是:parameterName=parameterValue. 举例一个 phone servlet参数象下面:

servlet.phone.initArgs=

phonelist=servlets/phonelist

假如有多个初始化参数, 他们用,号间隔开,如:

servlet.dbdemo.initArgs=

username=fill_in_the_user,

passWord=fill_in_the_password,

owner=fill_in_the_name

属性文件

存在一个文件中的属性一般地叫"servlet.properties", 尽管但servletrunner运行时你可以规定另一个名字,这个文件应当保存所有将要运行的servlet的属性. 它应当是 plain text; you 可以在编辑器中创编它. 这里举个例子:

# phone servlet (sample.Html)

servlet.phone.code=PhoneServlet

servlet.phone.initArgs=

phonelist=servlets/phonelist

# bulletin board servlet

servlet.bboard.code=BBoardServlet

# order entry servlet

servlet.dbdemo.code=OrderEntryServlet

servlet.dbdemo.initArgs=

username=fill_in_the_user,

password=fill_in_the_password,

owner=fill_in_the_name

4.2 用Servlet Runner

假如你要在web服务器上运行你的servlet, 请看相应服务器的说明书. 这里只解释怎样在一个随产品而带的servletrunner驱动程式环境中运行servlet.

这个servletrunner是个小的驱动工具, 它是多线程的, 这样它可以运行多个servlet. 但它在服务器启动时不自动启动的. 因为小,所以只有很小的资源开销.

这个servletrunner 在 /bin 目录中. 用-help 调用它会有下列信息 出现。:

% ./bin/servletrunner -help

Usage: servletrunner [options]

Options:

-p port the port number to listen on

-b backlog the listen backlog

-m max maximum number of connection handlers

-t timeout connection timeout in milliseconds

-d dir servlet Directory

-r root document root directory

-s filename servlet property file name

-v verbose output

%

为了看见这些选项的缺省值,你可以用-v 开关调用它. 这将会启动runner.

在你得到信息后就会停止。

% ./bin/servletrunner -v

Server settings:

port = 8080

backlog = 50

max handlers = 100

timeout = 5000

servlet dir = .

document dir = .

servlet propfile = .:servlet.properties

一旦 servletrunner执行, 你能运行通过在你的浏览器中直接调用他们,举例如下面: http://machine-name:port/servlet/servlet-name 这里servlet-name 对应与您已经给你的servlet取名的名字. 如, 为了运行 Phone Servlet, 他的属性servlet.phone.code=PhoneServlet, 你将用下面URL. (假设servletrunner运行在一个及其叫localhost, 在端口 8080, 这个 phone servlet驻留在servlet目录: http://localhost:8080/servlet/phone

另一个例子, survey servlet, 作为提交表单的运行结果. 相应的servletURL是: http://demo:8080/servlet/survey

这里提供一个留言簿的servlet程序guestbookservlet.Java,可以用来加深上面的概念, 也可以直接运行.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有