servlet是什么意思,Java servlet是什么
Servlet是一种独立于平台和协议的服务器端Java技术,可以用来生成动态网页。与传统的CGI(计算机图形界面)和其他许多类似的CGI技术相比,Servlet具有可移植性更好、功能更强大、投资更少、效率更高、安全性更好的特点。
Servlet是一个Java程序,它使用Java Servlet应用程序接口(API)以及相关的类和方法。Servlet基本可以实现Java能实现的所有功能(除了图形界面)。Servlet主要用于处理来自客户端的Http请求并返回响应。Servlet通常指HttpServlet,用于处理Http请求。它可以处理的请求包括doGet()、doPost()、service()等方法。开发Servlet时,可以直接继承javax.servlet.http.HttpServlet
Servlet的应用非常广泛,我们现在使用的很多流行的框架技术,其中最基础的代码都离不开Servelt的支持。
Servlet技术特点
高效、便捷、跨平台、强大、灵活、可扩展、数据共享和安全。
1.高效率
服务器上只有一个Java虚拟机在运行。它的优点是,当来自客户机的多个请求被访问时,Servlet为每个请求分配一个线程,而不是一个进程。
2.便利
Servlet提供了大量的实用例程,比如处理难以完成的HTML表单数据,读取和设置HTTP头,处理Cookie和跟踪会话。
3.跨平台
Servlet是用Java类编写的,可以运行在不同的操作系统平台和应用服务器平台上。
4.功能强大。
在Servlet中,许多传统CGI程序难以完成的任务可以通过Servlet技术轻松完成。比如Servlet可以直接和Web服务器交互,普通的CGI程序就不行。Servlet还可以在程序间共享数据,这样可以很容易的实现数据库连接池等功能。
5.灵活性和可扩展性
由于Java类的继承性和构造性,Servlet开发的Web应用具有灵活性和可扩展性。
6.共享数据
Servlet通过共享数据可以很容易地实现数据库连接池。它可以方便地管理用户请求,简化会话和获取上一页信息的操作,但CGI之间的通信较差。因为每个CGI程序调用都会启动一个新的进程,调用之间的通信通常是通过文件进行的,所以速度相当慢。同一服务器上不同CGI程序之间的通信也相当麻烦。
7.安全
一些CGI版本有明显的安全弱点。即使是最新的实用标准,系统也没有基本的安全框架。Java定义了完整的安全机制,包括SSL\CA认证、安全策略等规范。这就是servlet的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。