📄 0009.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>第一篇:简单概述</strong></big></p>
<p> 首先,既然是Java Servlets,Java的特性它都具备,比如“一次编写,多平台运行”,而且它肯定是用Java语言来写的,所以,学习Servlets必须要有一定的Java语言基础。如果没有,恐怕您会对以下内容失望的。<br>
从Servlets的工作机制上看,它比较象CGI(Common Gateway Interface)通用网关接口,比如:和CGI程序一样,Servlets可以响应用户的指令(提交一个FORM等等),也可以象CGI程序一样,收集用户表单的信息并给予动态反馈(简单的注册信息录入和检查错误)。<br>
然而,Servlets的机制并不仅仅是这样简单的与用户表单进行交互。传统技术中,动态的网页建立和显示都是通过CGI来实现的,但是,有了Servlets,您可以大胆的放弃所有CGI(perl?php?甚至asp!),利用Servlets代替CGI,进行程序编写。(千万别怀疑,接着看)<br>
<b>对比一</b>:当用户浏览器发出一个Http/CGI的请求,或者说调用一个CGI程序的时候,服务器端就要新启用一个进程(而且是每次都要调用),调用CGI程序越多(特别是访问量高的时候),就要消耗系统越多的处理时间,只剩下越来越少的系统资源,对于用户来说,只能是漫长的等待服务器端的返回页面了,这对于电子商务激烈发展的今天来说,不能不说是一种技术上的遗憾。<br>
而Servlets充分发挥了服务器端的资源并高效的利用。每次调用Servlets时并不是新启用一个进程,而是在一个Web服务器的进程中共享和分离线程,而线程最大的好处在于可以共享一个数据源,使系统资源被有效利用。<br>
<b>对比二</b>:传统的CGI程序,不具备平台无关性特征,系统环境发生变化,CGI程序就要瘫痪,而Servlets具备Java的平台无关性,在系统开发过程中保持了系统的可扩展性、高效性。<br>
<b>对比三</b>:传统技术中,一般大都为二层的系统架构,即Web服务器+数据库服务器,导致网站访问量大的时候,无法克服CGI程序与数据库建立连接时速度慢的瓶颈,从而死机、数据库死锁现象频繁发生。而我们的Servlets(现在可以这么叫了吧,算是妮称,ok!)有链接池的概念,它可以利用多线程的优点,在系统缓存中事先建立好若干与数据库的链接,到时候若想和数据库打交道可以随时跟系统"要"一个链接即可,反应速度可想而知。<br>
在与传统技术的对比中,Java的服务器(至少三层架构)提出了一种“中间件”的概念,可能中间件的范围太广,本文又是Servlets的概貌了解,就不涉及太多。不过应用服务器的广泛应用,特别是在电子商务的时代,网站没有用到应用服务器的还真是让我感到奇怪?因为Sevlets技术是应用服务器的重要组成部分之一,在此简单提过。
<br>
<br>
[未完待续] </p>
<p align="center"><script src="../../2.js"></script> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -