Servlet是什么
Servlet(Server Applet),全称Java Servlet。是用Java编写的服务端的程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。简单的讲,这个servlet是运行在服务器上的一个小程序,用来处理服务器请求的.
Servlet的工作原理
#Servlet接口定义了Servlet与servlet容器之间的契约。这个契约是:Servlet容器将Servlet类载入内存,并产生Servlet实例和调用它具体的方法。但是要注意的是,在一个应用程序中,每种Servlet类型只能有一个实例
Servlet的服务由Servlet容器+相应的Servlet提供
- 容器由供应商来提供
- 具体的servlet由用户来编写
- 动态加载到服务器当中,即可处理请求,做出回应。
Servlet是接口,和实现类
SUN公司提供了一系列的接口和类用于Servlet技术的开发,其中javax.servlet.Servlet类所在的包servlet-api.jar。
- void init(ServletConfig config)初始化配置
- servletConfig getServletConfig()获取配置信息
- String getServletlrfo()获取servlet文本化信息
- void service(ServletReguest request,ServletResponse response)负责处理请求,给出响应(核心方法)
- 每一个servlet只会创建一个实例对象,对每—次浏资器的情求,服务器产生一个线程,调用service方法,重新创建相应的request对象和response对象
一次处理一个
其中3,4流程只会在第一次实现,同理8也只会在最后一次实现。