为什么要使用servlet


Posted in 面试题 onJanuary 17, 2016
servlet可以很好地替代公共网关接口(Common Gateway Interface,CGI)脚本。通常CGI脚本是用Perl或者C语言编写的,它们总是和特定的服务器平台紧密相关。而servlet是用Java编写的,所以它们一开始就是平台无关的。这样,Java编写一次就可以在任何平台运行(write once,run anywhere)的承诺就同样可以在服务器上实现了。servlet还有一些CGI脚本所不具备的独特优点:
1、servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。与之相反,CGI脚本是短暂的、瞬态的。每一次对CGI脚本的请求,都会使Web服务器加载并执行该脚本。一旦这个CGI脚本运行结束,它就会被从内存中清除,然后将结果返回到客户端。CGI脚本的每一次使用,都会造成程序初始化过程(例如连接数据库)的重复执行。
2、servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。
3、servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。
4、servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。
5、setvlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们,就像你使用applet一样。在本书中您将看到这一点。

Tags in this post...

面试题 相关文章推荐
PHP面试题集
Dec 18 面试题
介绍java中初始化块的使用
Sep 11 面试题
一套Java笔试题
Aug 20 面试题
介绍一下游标
Jan 10 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
网络通讯中,端口有什么含义,端口的取值范围
Nov 23 面试题
什么是makefile? 如何编写makefile?
Jan 02 面试题
linux面试题参考答案(7)
Jul 24 面试题
如何用JQuery进行表单验证
May 29 面试题
什么是方法的重载
Jun 24 面试题
shell的种类有哪些
Apr 15 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 #面试题
Java servlet面试题
Mar 04 #面试题
JSP&Servlet技术面试题
May 21 #面试题
Servlet如何得到客户端机器的信息
Oct 17 #面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 #面试题
Servlet如何得到服务器的信息
Dec 22 #面试题
Servlet方面面试题
Sep 28 #面试题
You might like
php数据库密码的找回的步骤
2011/01/12 PHP
php购物车实现代码
2011/10/10 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Python中super的用法实例
2015/05/28 Python
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python for i in range ()用法详解
2020/09/18 Python
Python3实现飞机大战游戏
2020/04/24 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
什么是Web Service?
2012/07/25 面试题
基层党员对照检查材料
2014/08/25 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
甲午大海战观后感
2015/06/02 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Python基础之元类详解
2021/04/29 Python