⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0136.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 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>一旦你写好你的&nbsp;servlet,&nbsp;可以运行在很多web服务器上,&nbsp;或者在&nbsp;servletrunner里.&nbsp;<br>
4.1&nbsp;属性&nbsp;<br>
<br>
属性是一对key-value,&nbsp;用作配置,&nbsp;创建,&nbsp;和servlet的初始化.&nbsp;如,&nbsp;servlet.phone.code=PhoneServlet&nbsp;的key&nbsp;是&nbsp;servlet.phone.code,他的value&nbsp;是&nbsp;PhoneServlet.&nbsp;<br>
<br>
一个servlet有两个属性.&nbsp;一个是servlet.name.code,&nbsp;他的值是servlet的类名.&nbsp;另一个是servlet.name.initargs,&nbsp;他的值是保存获取servlet的初始化参数&nbsp;<br>
<br>
用&nbsp;code&nbsp;属性&nbsp;<br>
<br>
servlet.name.code&nbsp;属性用它类的名命名你的servlet.&nbsp;如果你的servlet使用初始化参数,这个属性就必须的.&nbsp;它允许服务器联合servlet&nbsp;对象和他的初始化参数项,他们两有同样的名字name.&nbsp;即使你的servlet没有使用初始化参数,也推荐使用这个属性,以便客户端能用它自己的名字达到servlet.&nbsp;<br>
<br>
Initargs&nbsp;属性的语法&nbsp;<br>
<br>
servlet.name.initArgs&nbsp;属性的值是保存初始化参数的值.&nbsp;相应的一个参数的语法是:parameterName=parameterValue.&nbsp;举例一个&nbsp;phone&nbsp;servlet参数象下面:&nbsp;<br>
<br>
<br>
servlet.phone.initArgs=\<br>
phonelist=servlets/phonelist<br>
<br>
如果有多个初始化参数,&nbsp;他们用,号间隔开,如:&nbsp;<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>
属性文件&nbsp;<br>
<br>
存在一个文件中的属性一般地叫"servlet.properties",&nbsp;尽管但servletrunner运行时你可以规定另一个名字,这个文件应当保存所有将要运行的servlet的属性.&nbsp;它应当是&nbsp;plain&nbsp;text;&nbsp;you&nbsp;可以在编辑器中创编它.&nbsp;这里举个例子:&nbsp;<br>
<br>
<br>
#&nbsp;phone&nbsp;servlet&nbsp;(sample.html)<br>
servlet.phone.code=PhoneServlet<br>
servlet.phone.initArgs=\<br>
phonelist=servlets/phonelist<br>
<br>
#&nbsp;bulletin&nbsp;board&nbsp;servlet<br>
servlet.bboard.code=BBoardServlet<br>
<br>
#&nbsp;order&nbsp;entry&nbsp;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&nbsp;用Servlet&nbsp;Runner&nbsp;<br>
<br>
如果你要在web服务器上运行你的servlet,&nbsp;请看相应服务器的说明书.&nbsp;这里只解释怎样在一个随产品而带的servletrunner驱动程式环境中运行servlet.&nbsp;<br>
<br>
这个servletrunner是个小的驱动工具,&nbsp;它是多线程的,&nbsp;这样它可以运行多个servlet.&nbsp;但它在服务器启动时不自动启动的.&nbsp;因为小,所以只有很小的资源开销.&nbsp;<br>
<br>
这个servletrunner&nbsp;在&nbsp;/bin&nbsp;目录中.&nbsp;用-help&nbsp;调用它会有下列信息&nbsp;出现。:&nbsp;<br>
<br>
<br>
%&nbsp;./bin/servletrunner&nbsp;-help<br>
Usage:&nbsp;servletrunner&nbsp;[options]<br>
Options:<br>
-p&nbsp;port&nbsp;the&nbsp;port&nbsp;number&nbsp;to&nbsp;listen&nbsp;on<br>
-b&nbsp;backlog&nbsp;the&nbsp;listen&nbsp;backlog<br>
-m&nbsp;max&nbsp;maximum&nbsp;number&nbsp;of&nbsp;connection&nbsp;handlers<br>
-t&nbsp;timeout&nbsp;connection&nbsp;timeout&nbsp;in&nbsp;milliseconds<br>
-d&nbsp;dir&nbsp;servlet&nbsp;directory<br>
-r&nbsp;root&nbsp;document&nbsp;root&nbsp;directory<br>
-s&nbsp;filename&nbsp;servlet&nbsp;property&nbsp;file&nbsp;name<br>
-v&nbsp;verbose&nbsp;output<br>
%<br>
<br>
为了看见这些选项的缺省值,你可以用-v&nbsp;开关调用它.&nbsp;这将会启动runner.&nbsp;<br>
在你得到信息后就会停止。&nbsp;<br>
<br>
%&nbsp;./bin/servletrunner&nbsp;-v<br>
Server&nbsp;settings:<br>
port&nbsp;=&nbsp;8080<br>
backlog&nbsp;=&nbsp;50<br>
max&nbsp;handlers&nbsp;=&nbsp;100<br>
timeout&nbsp;=&nbsp;5000<br>
servlet&nbsp;dir&nbsp;=&nbsp;.<br>
document&nbsp;dir&nbsp;=&nbsp;.<br>
servlet&nbsp;propfile&nbsp;=&nbsp;.:servlet.properties<br>
<br>
一旦&nbsp;servletrunner执行,&nbsp;你能运行通过在你的浏览器中直接调用他们,举例如下面:&nbsp;http://machine-name:port/servlet/servlet-name&nbsp;这里servlet-name&nbsp;对应与您已经给你的servlet取名的名字.&nbsp;如,&nbsp;为了运行&nbsp;Phone&nbsp;Servlet,&nbsp;他的属性servlet.phone.code=PhoneServlet,&nbsp;你将用下面URL.&nbsp;(假设servletrunner运行在一个及其叫localhost,&nbsp;在端口&nbsp;8080,&nbsp;这个&nbsp;phone&nbsp;servlet驻留在servlet目录:&nbsp;http://localhost:8080/servlet/phone&nbsp;<br>
<br>
另一个例子,&nbsp;survey&nbsp;servlet,&nbsp;作为提交表单的运行结果.&nbsp;相应的servletURL是:&nbsp;http://demo:8080/servlet/survey&nbsp;<br>
<br>
这里提供一个留言簿的servlet程序guestbookservlet.java,可以用来加深上面的概念,&nbsp;也可以直接运行.&nbsp;

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -