1.Servlet是什么?2.Servlet很复杂,不易学习吗?3.Servlet类继承结构4.Servlet接口分析
Servlet接口的作用是什么? 5.Servlet生命周期6.Servlet常用容器7.Servlet与Java类的区别8.Servlet与CGI相比优势有哪些?9.Servlet最新版本10. Servlet使用中应该注意到的一些细节
1.Servlet是什么?
Servlet是Sun公司(历史)提供的一门用于开发动态web资源的技术Servlet是用Java编写的服务端程序,功能在于交互式的浏览和修改数据生成动态的内容;其他名称:小服务程序,服务连接器
2.Servlet很复杂,不易学习吗?
不,实际上,Servlet并不复杂,相反,Servlet还很简单。不需要我们实现网络连接,不需要我们去监听端口,而这些复杂的功能通常由服务器来进行实现,常用的服务器有tomcat,jboss,jetty等,这种服务器也叫做Servlet容器。 通常,我们把实现Servlet接口的类称为Servlet。Servlet其实就是一个实现了特定接口的Java类。
3.Servlet类继承结构
4.Servlet接口分析
Servlet一共定义了5个方法; 其中有三个重要的方法,分别是:init(),service(),destroy(); 分别代表着,初始化,运行,销毁;
Servlet接口的作用是什么?
Servlet接口的作用是定义网络请求。
Servlet接口是J2EE规范的一种。(关于什么是规范,以及规范有哪些,以及其作用,会在后面的文章中介绍,请关注点赞哦!!)
Servlet这种规范的存在,扩展了JavaWeb服务的功能。
5.Servlet生命周期
客户端请求servlet;加载Servlet类到内存实例化并调用init() 方法初始化该Servletservice()方法(根据请求的不同调用doGet() ,doPost()或者其他)当服务器关闭或是重启,便会调用destroy()
6.Servlet常用容器
Tomcat ,jetty,resin,oracle application server,webLogic,Jboss…
7.Servlet与Java类的区别
Servlet不能够独立运行,它的运行完全由Servlet容器控制与调度。
8.Servlet与CGI相比优势有哪些?
性能servlet是在web服务器上的空间地址上执行的。因为使用Java编写,Servlet独立于平台Java类库对Servlet可用服务器上,Java安全管理器执行一系列限制以保护计算机上的资源,因此,servlet是可信的。
9.Servlet最新版本
Servlet4.0 ,发布时间2017.10 JavaEE8;
10. Servlet使用中应该注意到的一些细节
1.首先必须说的是,线程安全性。(之后会出一章专门介绍与研究) 2. 接口实现类有两个:GenericServlet 和 HttpServlet。通常我们使用HttpServlet。 HttpServlet是 能处理Http请求的servlet,在原servlet上添加了一些与HTTP协议相关的处理方法。 3. 在servlet生命周期,init方法只被调用一次。 4. 对servlet的每一次访问请求,都会调用一次service方法 5. 对servlet的每一次访问请求,都会创建一个新的HttpServletRequest和HttpServletResponse对象 6. 针对客户端多次servlet请求,通常情况下,服务器只会创建一个实例对象。 也就是说,通常情况下,servlet一旦被创建,就会驻留在内存中,等待其他请求服务在此调用,直到服务器关闭或重启。