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

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
PHP开发工程师面试问题集锦
Nov 01 面试题
诺思信科技(南京)有限公司.NET笔试题答案
Jul 06 面试题
关于VPN
Jun 10 面试题
武汉瑞得软件笔试题
Oct 27 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
nohup的用法
Aug 10 面试题
软件测试面试题
Oct 21 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
构造方法和其他方法的区别
Apr 26 面试题
如果重写了对象的equals()方法,需要考虑什么
Nov 02 面试题
Java模拟试题
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可变函数学习小结
2015/11/29 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
给js文件传参数(详解)
2014/07/13 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python闭包思想与用法浅析
2018/12/27 Python
java判断三位数的实例讲解
2019/06/10 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
2020/07/01 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
家长通知书家长评语
2014/04/17 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
党员检讨书
2014/10/13 职场文书
摩登时代观后感
2015/06/03 职场文书
走进科学观后感
2015/06/18 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书