📄 0136.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>怎样用servletrunner来运行Servlet</strong></big></p>
<div align="right">---摘自互联网</div>
<br>一旦你写好你的 servlet, 可以运行在很多web服务器上, 或者在 servletrunner里. <br>
4.1 属性 <br>
<br>
属性是一对key-value, 用作配置, 创建, 和servlet的初始化. 如, servlet.phone.code=PhoneServlet 的key 是 servlet.phone.code,他的value 是 PhoneServlet. <br>
<br>
一个servlet有两个属性. 一个是servlet.name.code, 他的值是servlet的类名. 另一个是servlet.name.initargs, 他的值是保存获取servlet的初始化参数 <br>
<br>
用 code 属性 <br>
<br>
servlet.name.code 属性用它类的名命名你的servlet. 如果你的servlet使用初始化参数,这个属性就必须的. 它允许服务器联合servlet 对象和他的初始化参数项,他们两有同样的名字name. 即使你的servlet没有使用初始化参数,也推荐使用这个属性,以便客户端能用它自己的名字达到servlet. <br>
<br>
Initargs 属性的语法 <br>
<br>
servlet.name.initArgs 属性的值是保存初始化参数的值. 相应的一个参数的语法是:parameterName=parameterValue. 举例一个 phone servlet参数象下面: <br>
<br>
<br>
servlet.phone.initArgs=\<br>
phonelist=servlets/phonelist<br>
<br>
如果有多个初始化参数, 他们用,号间隔开,如: <br>
<br>
servlet.dbdemo.initArgs=\<br>
username=fill_in_the_user,\<br>
password=fill_in_the_password,\<br>
owner=fill_in_the_name<br>
<br>
属性文件 <br>
<br>
存在一个文件中的属性一般地叫"servlet.properties", 尽管但servletrunner运行时你可以规定另一个名字,这个文件应当保存所有将要运行的servlet的属性. 它应当是 plain text; you 可以在编辑器中创编它. 这里举个例子: <br>
<br>
<br>
# phone servlet (sample.html)<br>
servlet.phone.code=PhoneServlet<br>
servlet.phone.initArgs=\<br>
phonelist=servlets/phonelist<br>
<br>
# bulletin board servlet<br>
servlet.bboard.code=BBoardServlet<br>
<br>
# order entry servlet<br>
servlet.dbdemo.code=OrderEntryServlet<br>
servlet.dbdemo.initArgs=\<br>
username=fill_in_the_user,\<br>
password=fill_in_the_password,\<br>
owner=fill_in_the_name<br>
<br>
4.2 用Servlet Runner <br>
<br>
如果你要在web服务器上运行你的servlet, 请看相应服务器的说明书. 这里只解释怎样在一个随产品而带的servletrunner驱动程式环境中运行servlet. <br>
<br>
这个servletrunner是个小的驱动工具, 它是多线程的, 这样它可以运行多个servlet. 但它在服务器启动时不自动启动的. 因为小,所以只有很小的资源开销. <br>
<br>
这个servletrunner 在 /bin 目录中. 用-help 调用它会有下列信息 出现。: <br>
<br>
<br>
% ./bin/servletrunner -help<br>
Usage: servletrunner [options]<br>
Options:<br>
-p port the port number to listen on<br>
-b backlog the listen backlog<br>
-m max maximum number of connection handlers<br>
-t timeout connection timeout in milliseconds<br>
-d dir servlet directory<br>
-r root document root directory<br>
-s filename servlet property file name<br>
-v verbose output<br>
%<br>
<br>
为了看见这些选项的缺省值,你可以用-v 开关调用它. 这将会启动runner. <br>
在你得到信息后就会停止。 <br>
<br>
% ./bin/servletrunner -v<br>
Server settings:<br>
port = 8080<br>
backlog = 50<br>
max handlers = 100<br>
timeout = 5000<br>
servlet dir = .<br>
document dir = .<br>
servlet propfile = .:servlet.properties<br>
<br>
一旦 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 <br>
<br>
另一个例子, survey servlet, 作为提交表单的运行结果. 相应的servletURL是: http://demo:8080/servlet/survey <br>
<br>
这里提供一个留言簿的servlet程序guestbookservlet.java,可以用来加深上面的概念, 也可以直接运行.
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -