Servlet总结(随时更新)

什么是Servlet?
Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),须要完成如下2个步骤:
  一、编写一个Java类,实现servlet接口。
  二、把开发好的Java类部署到web服务器中。
  按照一种约定俗成的称呼习惯,一般咱们也把实现了servlet接口的java程序,称之为Servlet。java

Servlet有什么做用?
主要是处理客户端的请求并将其结果发送到客户端。web

Servlet的生命周期?
Servlet的生命周期是由Servlet的容器来控制的,它能够分为3个阶段;初始化,运行,销毁。数据库

初始化阶段:
1.Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。
2.而后Servlet容器建立一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。
3.Servlet容器建立一个servlet对象。
4.Servlet容器调用servlet对象的init方法进行初始化。设计模式

运行阶段:
当servlet容器接收到一个请求时,servlet容器会针对这个请求建立servletRequest和servletResponse对象。
而后调用service方法。并把这两个参数传递给service方法。Service方法经过servletRequest对象得到请求的信息。并处理该请求。再经过servletResponse对象生成这个请求的响应结果。而后销毁servletRequest和servletResponse对象。咱们无论这个请求是post提交的仍是get提交的,最终这个请求都会由service方法来处理。浏览器

销毁阶段:
当Web应用被终止时,servlet容器会先调用servlet对象的destrory方法,而后再销毁servlet对象,同时也会销毁与servlet对象相关联的servletConfig对象。咱们能够在destroy方法的实现中,释放servlet所占用的资源,如关闭数据库链接,关闭文件输入输出流等。服务器

注意:在servlet生命周期中,servlet的初始化和和销毁阶段只会发生一次,而service方法执行的次数则取决于servlet被客户端访问的次数。
框架

Servlet怎么处理一个请求?jsp

当用户发送一个请求到某个Servlet的时候,Servlet容器会建立一个ServletRequst和ServletResponse对象。 
在ServletRequst对象中封装了用户的请求信息,而后Servlet容器把ServletRequst和ServletResponse对象传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,而后Servlet容器把响应结果传给用户。post

 

Servlet与JSP有什么区别?设计

1.jsp经编译后就是servlet,也能够说jsp等于servlet。

2.jsp更擅长页面(表现)。servlet更擅长逻辑编辑。 (最核心的区别)。

3.在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。

相关文章
相关标签/搜索