为什么要使用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面试题及答案-编程题
Oct 14 面试题
如何打印出当前源文件的文件名以及源文件的当前行号
Apr 05 面试题
金蝶的一道SQL笔试题
Dec 18 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
Apr 03 面试题
什么是.net的Remoting技术
Jul 08 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
上海微创软件面试题
Jun 14 面试题
linux面试题参考答案(2)
Dec 06 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
Shell编程面试题
May 29 面试题
Python面试题集
Mar 08 面试题
几道Java和数据库的面试题
May 30 面试题
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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
js实现无缝滚动图
2017/02/22 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python字符串替换的2种方法
2014/11/30 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
毕业生简历自我评价范文
2014/04/09 职场文书
房产公证书范本
2014/04/10 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
python 中的@运算符使用
2021/05/26 Python
Python如何使用循环结构和分支结构
2022/04/13 Python
Nginx跨域问题解析与解决
2022/08/05 Servers