Java遇见Html-------servlet篇

Java遇见Html——-servlet篇

Servlet是在服务器上运行的小程序。一个servlet就是一个java类,并且可以通过“请求—响应”编程模式来访问的这个驻留在服务器内存里的servlet程序。
Java遇见Html-------servlet篇
在Java EE中Servlet是在服务器端运行以处理客户端请求而做出的响应的程序。

Engine引擎容器,host主机容器

在web.Xml中配置servlet

Java遇见Html-------servlet篇

手工编写第一个servlet
1.继承HttpServlet; 2.重写doGet()或者doPost()方法;
3.在web.xml中注册Servlet
使用MyEclipse编写第一个Servlet
1.src–>new–>Servlet 2.重写doGet()或者doPost();3.部署运行
Java遇见Html-------servlet篇

生命周期(servlet生命周期阶段包括初始化、加载、实例化、服务和销毁)

初始化阶段,调用init()方法(前调用构造方法)

Java遇见Html-------servlet篇

2.响应客户请求阶段,调用service()方法。由service()方法根据提交方式选择执行doGet()或者doPost()方法;
3.终止阶段,调用destory()方法。
编写Servlet的doPost方法时,需要抛出ServletExcpetion和IOException异常
Java遇见Html-------servlet篇

Tomcat装载servlet的三种情况:
1.Java遇见Html-------servlet篇

2.在servlet容器启动后,客户首次向servlet发送请求;
3.servlet类文件被更新后,重新装载servlet。

Servlet与九大内置对象
Java遇见Html-------servlet篇
out与resp.getWriter 类型不一致

HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service( );
HttpServlet类有两个service( )方法;
我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖service( )方法.因为一个service( )方法会调用doPost或者doGet方法。