为什么要使用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...

面试题 相关文章推荐
HashMap和Hashtable的区别
May 18 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
TCP协议通讯的过程和步骤是什么
Oct 18 面试题
密封类可以有虚函数吗
Aug 11 面试题
linux系统都有哪些运行级别
Mar 26 面试题
软件配置管理有什么好处
Apr 15 面试题
几道Web/Ajax的面试题
Nov 05 面试题
介绍一下Java的事务处理
Dec 07 面试题
灵泰克Java笔试题
Jan 09 面试题
J2EE系统只能是基于web
Sep 08 面试题
Java软件工程师综合面试题笔试题
Sep 08 面试题
Java面试题冲刺第十七天--基础篇3
Aug 07 面试题
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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
JSON 数据格式详解
2017/09/13 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国豪华的多品牌精品店:The Webster
2019/07/31 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
西北政法大学自主招生自荐信
2014/01/29 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
干部考察材料范文
2014/12/24 职场文书
公证书格式
2015/01/23 职场文书
长江三峡导游词
2015/01/31 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
学生会自荐信
2019/05/16 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python