?? 0136.htm
字號(hào):
<html>
<head>
<title>新時(shí)代軟件教程:操作系統(tǒng) 主頁制作 服務(wù)器 設(shè)計(jì)軟件 網(wǎng)絡(luò)技術(shù) 編程語言 文字編輯</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來運(yùn)行Servlet</strong></big></p>
<div align="right">---摘自互聯(lián)網(wǎng)</div>
<br>一旦你寫好你的 servlet, 可以運(yùn)行在很多web服務(wù)器上, 或者在 servletrunner里. <br>
4.1 屬性 <br>
<br>
屬性是一對(duì)key-value, 用作配置, 創(chuàng)建, 和servlet的初始化. 如, servlet.phone.code=PhoneServlet 的key 是 servlet.phone.code,他的value 是 PhoneServlet. <br>
<br>
一個(gè)servlet有兩個(gè)屬性. 一個(gè)是servlet.name.code, 他的值是servlet的類名. 另一個(gè)是servlet.name.initargs, 他的值是保存獲取servlet的初始化參數(shù) <br>
<br>
用 code 屬性 <br>
<br>
servlet.name.code 屬性用它類的名命名你的servlet. 如果你的servlet使用初始化參數(shù),這個(gè)屬性就必須的. 它允許服務(wù)器聯(lián)合servlet 對(duì)象和他的初始化參數(shù)項(xiàng),他們兩有同樣的名字name. 即使你的servlet沒有使用初始化參數(shù),也推薦使用這個(gè)屬性,以便客戶端能用它自己的名字達(dá)到servlet. <br>
<br>
Initargs 屬性的語法 <br>
<br>
servlet.name.initArgs 屬性的值是保存初始化參數(shù)的值. 相應(yīng)的一個(gè)參數(shù)的語法是:parameterName=parameterValue. 舉例一個(gè) phone servlet參數(shù)象下面: <br>
<br>
<br>
servlet.phone.initArgs=\<br>
phonelist=servlets/phonelist<br>
<br>
如果有多個(gè)初始化參數(shù), 他們用,號(hào)間隔開,如: <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>
存在一個(gè)文件中的屬性一般地叫"servlet.properties", 盡管但servletrunner運(yùn)行時(shí)你可以規(guī)定另一個(gè)名字,這個(gè)文件應(yīng)當(dāng)保存所有將要運(yùn)行的servlet的屬性. 它應(yīng)當(dāng)是 plain text; you 可以在編輯器中創(chuàng)編它. 這里舉個(gè)例子: <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服務(wù)器上運(yùn)行你的servlet, 請(qǐng)看相應(yīng)服務(wù)器的說明書. 這里只解釋怎樣在一個(gè)隨產(chǎn)品而帶的servletrunner驅(qū)動(dòng)程式環(huán)境中運(yùn)行servlet. <br>
<br>
這個(gè)servletrunner是個(gè)小的驅(qū)動(dòng)工具, 它是多線程的, 這樣它可以運(yùn)行多個(gè)servlet. 但它在服務(wù)器啟動(dòng)時(shí)不自動(dòng)啟動(dòng)的. 因?yàn)樾。灾挥泻苄〉馁Y源開銷. <br>
<br>
這個(gè)servletrunner 在 /bin 目錄中. 用-help 調(diào)用它會(huì)有下列信息 出現(xiàn)。: <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>
為了看見這些選項(xiàng)的缺省值,你可以用-v 開關(guān)調(diào)用它. 這將會(huì)啟動(dòng)runner. <br>
在你得到信息后就會(huì)停止。 <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執(zhí)行, 你能運(yùn)行通過在你的瀏覽器中直接調(diào)用他們,舉例如下面: http://machine-name:port/servlet/servlet-name 這里servlet-name 對(duì)應(yīng)與您已經(jīng)給你的servlet取名的名字. 如, 為了運(yùn)行 Phone Servlet, 他的屬性servlet.phone.code=PhoneServlet, 你將用下面URL. (假設(shè)servletrunner運(yùn)行在一個(gè)及其叫l(wèi)ocalhost, 在端口 8080, 這個(gè) phone servlet駐留在servlet目錄: http://localhost:8080/servlet/phone <br>
<br>
另一個(gè)例子, survey servlet, 作為提交表單的運(yùn)行結(jié)果. 相應(yīng)的servletURL是: http://demo:8080/servlet/survey <br>
<br>
這里提供一個(gè)留言簿的servlet程序guestbookservlet.java,可以用來加深上面的概念, 也可以直接運(yùn)行.
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -