为什么要使用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解析URL是哪个函数?怎么用?
May 09 面试题
上海方立数码笔试题
Oct 18 面试题
struct与class的区别
Feb 03 面试题
What is view? why do we have view?
Jun 22 面试题
采用怎样的方法保证数据的完整性
Dec 02 面试题
CSMA/CD介质访问控制协议
Nov 17 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
西安当代医院管理研究院笔试题
Dec 11 面试题
sealed修饰符是干什么的
Oct 23 面试题
一份软件工程师的面试试题
Feb 01 面试题
介绍一下EJB的体系结构
Aug 01 面试题
JavaScript获取当前url根目录(路径)
Feb 19 面试题
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
咖啡冲泡指南 咖啡有哪些制作方式 单品咖啡 意式咖啡
2021/03/06 冲泡冲煮
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
python文件操作整理汇总
2014/10/21 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python实现电子词典
2020/03/03 Python
详解Python IO口多路复用
2020/06/17 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
比较几种Redis集群方案
2021/06/21 Redis
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server