Servlet简介

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放到你开发的容器中这样也可以,你自己来定义规则吧。

 

 

你可能感兴趣的:(java,tomcat,jsp,Web,servlet)