引荐课程:Java教程。
Servlet与Servlet容器
Java Servlet(Java服务器小顺序)是一个基于Java手艺的Web组件,运转在服务器端,由Servlet容器所治理,用于生成动态的内容。Servlet是平台自力的Java类,编写一个Servlet,实际上就是根据Servlet范例编写一个Java类。Servlet被编译为平台自力的字节码,可以被动态地加载到支撑Java手艺的Web服务器中运转。
Servlet容器(Servlet引擎)是Web服务器或运用顺序服务器的一部分,用于在发送的要乞降相应之上供应网络服务,解码基于MIME的要求,格式化时机MIME的相应。
Servlet不能自力于运转,必需被布置到Servlet容器中,由容器来实例化和挪用Servlet的要领,Servlet容器在Servlet的生命周期内包涵和治理Servlet。
Servlet手艺特性
高效,轻易,跨平台,功用强大,天真性和可扩大性,同享数据,平安。
1. 高效
在服务器上唯一一个Java虚拟机在运转,它的上风在于当多个来自客户端的要求举行接见时,Servlet为每一个要求分派一个线程而不是历程。
2. 轻易
Servlet供应了大批的有用工具例程,如处置惩罚很难完成的HTML表单数据,读取和设置HTTP头,处置惩罚Cookie和跟踪会话等。
3. 跨平台
Servlet是用Java类编写的,可以在差别的操纵体系平台和运用服务器平台下运转。
4. 功用强大
在Servlet中,很多有用传统CGI顺序很难完成的使命都可以应用Servlet手艺轻松完成。比方,Servlet可以直接和Web服务器交互,而一般的CGI顺序不能。Servlet还可以在各个顺序之间同享数据,使得数据库连接池之类的功用很轻易完成。
5. 天真性和可扩大性
采纳Servlet开辟的Web运用顺序,因为Java类的继承性,组织函数等特性,使得其运用天真,可随便扩大。
6. 同享数据
Servlet之间经由历程同享数据可以很轻易地完成数据库连接池。它能轻易地完成治理用户要求,简化Session和猎取前一页面信息的操纵,而在CGI之间通讯则很差。因为每一个CGI顺序的挪用都最先一个新的历程,挪用间通讯一般要经由历程文件举行,因此相称迟缓。统一台服务器上的差别CGI顺序之间的通讯也相称贫苦。
7. 平安
有些CGI版本有显著的平安缺点。即使是有用最新规范,体系也没有基础平安框架。而Java定义有完全的平安机制,包含SSL\CA认证、平安政策等范例。
Servlet 动态页面阶段
用户接见页面历程:
用户经由历程点击链接或许直接输入URL接见Servlet。
Web服务器接收到要求后,交给Servlet容器。
Servlet容器实例化Servlet。
挪用Servlet特定要领对要求举行处置惩罚,而且发生一个相应。
相应由Servlet容器返回给Web容器。
Web容器包装这个相应,以HTTP相应的情势发送给浏览器。
以上就是servlet手艺是什么的细致内容,更多请关注ki4网别的相干文章!