一、什么是servlet?
servlet是一个Java编写的程序,此程序是基于http协议的,在服务器端(如Tomcat)运行的,是按照servlet规范编写的一个Java类。
客户端发送请求至服务器端,服务器端将请求发送至servlet,servlet生成响应内容并将其传给服务器
即,我们在浏览器点击链接和按钮产生的消息不是发送给servlet的,而是发送给web容器(如Tomcat、jetty)的,web容器接受消息后不知道怎么处理,转交给我们编写的servlet处理,那么web容器怎么和servlet交流呢,于是就有了servlet接口(因为接口是定义一种规范的良好表达形式)。我们只需要编写Java类符合servlet规范,那么就能被web容器识别,并被容器管理。
Servlet = Server + Applet
二、servlet的作用:
处理客户端的请求并将其结果发送到客户端
三、servlet的生命周期
servlet的生命周期由servlet容器来控制,分为三个阶段:
初始化阶段:
1、servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。
2、servlet容器创建一个servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。
3、servlet容器创建一个servlet对象。
4、servlet容器调用servlet对象的init方法进行初始化。
运行阶段:
1、servlet容器接收到一个请求时,servlet容器会针对这个请求创建servletRequest和servletResponse对象。
2、然后调用service方法。并将这两个参数传递给service方法。service方法通过servletRequest对象获得请求的信息。并处理该请求。
3、再通过servletResponse对象生成这个请求的响应结果。然后销毁servletRequest和servletResponse对象。不管这个请求时post提交的还是get

本文详细介绍了Servlet的概念,它是Java编写的用于处理HTTP协议的服务器端程序。Servlet的主要作用是接收并响应客户端请求。文章还阐述了Servlet的生命周期,包括初始化、运行和销毁三个阶段,并讨论了Servlet如何处理请求以及与JSP的区别。此外,还讲解了Servlet中的过滤器及其创建方法和监听器的作用。
最低0.47元/天 解锁文章
3403

被折叠的 条评论
为什么被折叠?



