Servlet简介
Servlet是什么?
Servlet是普通Java程序。
Servlet是运行在Web服务器端的Java程序。
Servlet用来处理Web服务器的请求、并把响应返回给Web服务器。
Http请求-------->Web服务器-------->Servelt容器(处理请求)
Http请求<--------Web服务器<--------Servelt容器(返回响应)
其中Tomcat服务器就包含了Web服务器和Servlet容器的所有功能。
作为Web服务器,前提就是能够接收浏览器的http的请求,并且能够返回响应到浏览器。
Servlet容器也叫Servlet引擎。它可以管理Servlet,包括管理Servlet生命周期。
所有的Servlet引擎必须支持HTTP的请求/响应模式。否则Servlet引擎就无法处理从Web服务器发过来的请求。
Applet是Java客户端小程序;Servlet是Web服务器端小程序。
Servlet早于Jsp:Servlet经过功能分离,便出现了Jsp。
Servlet早于J2EE:所以J2EE的基础就是Servlet。
什么样的Java程序才是Servlet
1、实现javax.servlet.Servlet接口
2、实现javax.servlet.GenericServlet接口
3、重写javax.servlet.http.HttpServlet类
Servlet的生命周期
1、装载Servlet,由容器来完成。(在web.xml中配置)
2、创建一个Servlet实例。(按照Servlet规范编写Java程序)
3、调用Servlet的init()方法。只调用一次。
4、调用Servlet的service()方法。多次调用。
5、调用Servlet的destroy()方法。只调用一次。
Servlet开发步骤
1、在%TOMCAT_HOME%\webapp下建立自己的web项目名称,例如:myWeb
2、在myWeb下建立WEB-INF、WEB-INF\classes、WEB-INF\lib、WEB-INF\web.xml
3、classes下存放的是.class文件;lib下存放的jar包;web.xml里编写此web项目的配置信息。
4、启动Tomcat运行此web项目:http://localhost:8080/myWeb/pp
有人会问为什么要按照这个目录结构来建立呢:
这就是要遵循Tomcat web服务器的规则,否则你自己开发一个web服务器,再把Servlet放到你开发的容器中这样也可以,你自己来定义规则吧。