为什么要使用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 session
Apr 21 面试题
将n个数按输入顺序的逆序排列,用函数实现
Nov 14 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
北京-环亚运商测试题.net程序员初步测试题
May 28 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 面试题
P/Invoke是什么
Jul 31 面试题
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
Oct 15 面试题
linux面试题参考答案(10)
Oct 26 面试题
AJAX的优缺点都有什么
Aug 18 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
JAVA程序员面试题
Oct 03 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
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/06/09 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
smarty模板局部缓存方法使用示例
2014/06/17 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
基于Jquery的简单图片切换效果
2011/01/06 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
php register_shutdown_function函数详解
2017/07/23 Javascript
js实现随机点名小功能
2017/08/17 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
three.js 如何制作魔方
2020/07/31 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
婴儿地球:Baby Earth
2018/12/25 全球购物
旺仔牛奶广告词
2014/03/20 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
学生实习证明范文
2014/09/28 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android