📄 0015.htm
字号:
<html>
<head>
<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>
<title>网络新时代,软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
</head>
<body>
<p align="center"><script src="../../1.js"></script> </p>
<p align="center"><big><strong>三、API说明</strong></big></p>
<font color="#000066"><b>
<p align="center">作者:林立伟 东海大学资讯科学系</b></font> </p>
<p> 设计servlet时,javax.servlet package提供了所有的interface和class。所有的servlet都是实作Servlet这个interface,或是继承在实作Servlet这个interface的class之下。图五便是MyServlet的class阶层架构图。若是我们的servlet并没有专为某个protocol所设计,可以直接实作Servlet这个介面。而图中的MyServlet是专为web-servers所设计的,所以它继承在HttpServlet这个class。</p>
<p align="center"><br>
<img src="images/serv_f5.jpg" width="125" height="140"> <br>
图五、MyServlet Class hierarchy </p>
<p> Servlet 除了之前我们叙述的功能外,它还可以 synchronize
的机制,在同时间接受许多请求以达到同步的效果,而且 servlet
之间也可以互相沟通。</p>
<p> 除了Servlet这个 interface 之外,servlet API还有两个很重要的interface:ServletRequest和ServletResponse。当server收到client端的请求时,便会接到这两个物件。其中ServletRequest是用来负责client端到server端的沟通。在HttpServlet中,ServletRequest所做的就是PUT和POST所负责的动作。在http
protocol中,PUT和POST所做的动作都是将资料由浏览器送回server端,但两者略有不同,在此不加详述。而ServletResponse是负责server端到client端的沟通。在HttpServlet中,ServletResponse会使用一个Write物件来将资料传送到client端。</p>
<p> HttpServlet除了提供http protocol原有的机制外,还提供了session和cookie两个功能。Session
tracking是用来提供client端和server端在一段时间内维持联系状态的机制。因为http
protocol在一个请求结束後会中断连结,下一个新的请求产生时又必须进行hand
shaking的动作来重新连结。如此一来,当同一个使用者下达一连串的请求时,便会重复许多不必要的动作,浪费时间和系统资源。而cookie是希望能在client端保存一些使用者的资料,例如是从哪一部机器连接、或是第几次连接。这可以用来完成一些简单security的动作。例如可以设计在短时间内使用者重新登入可以不必要求身份重新确认。</p>
<p><br>
<br>
[搜集整理] </p>
<p align="center"><script src="../../2.js"></script> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -