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

面试题 相关文章推荐
经典c++面试题三
Jul 08 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
如何为DataGridView添加一个定制的Column Type
Jan 21 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
Nov 20 面试题
internal修饰符起什么作用
Dec 16 面试题
linux面试题参考答案(9)
Jan 29 面试题
一些Unix笔试题和面试题
Sep 25 面试题
一份软件工程师的面试试题
Feb 01 面试题
几个MySql的面试题
Apr 22 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
IBatis持久层技术
Jul 18 面试题
Delphi CS笔试题
Jan 04 面试题
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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
jQuery实现的五星点评功能【案例】
2019/02/18 jQuery
vue路由插件之vue-route
2019/06/13 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
浅析Python 中整型对象存储的位置
2016/05/16 Python
python之Socket网络编程详解
2016/09/29 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
详解Python装饰器
2019/03/25 Python
python opencv摄像头的简单应用
2019/06/06 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
使用索引有什么好处
2016/07/27 面试题
师德演讲稿范文
2014/05/06 职场文书
村抢险救灾方案
2014/05/09 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
详解Vue的options
2021/05/15 Vue.js