php婚庆网站源码,网站建设语音,永兴网站建设,移动终端开发目录
1. init方法
2. destory方法
3. service方法
4. servlet生命周期 前文已经提及到#xff1a;servlet是tomcat提供的#xff0c;用于操作HTTP协议的一组API#xff0c;可以将这组API理解为HTTP服务器的框架#xff1b;
编写一个servlet程序#xff0c;往往都要继…目录
1. init方法
2. destory方法
3. service方法
4. servlet生命周期 前文已经提及到servlet是tomcat提供的用于操作HTTP协议的一组API可以将这组API理解为HTTP服务器的框架
编写一个servlet程序往往都要继承HttpServlet类重写里面的方法而无需写一个main方法
对于以往的程序可将程序视为一辆汽车main方法就是发动机
对于servlet程序可将servlet程序视为一辆火车的车厢这个程序没有main方法不是直接运行的而是放到tomcat上运行的而tomcat程序是有main方法的tomcat就是火车头写的webapp就是车厢。而继承HttpServlet类重写其方法就是把程序员自己定义的代码插入到tomcat中
1. 核心方法
方法名称调用时机init在HttpServlet实例化之后被调用一次destroy在HttpServlet实例不再使用的时候调用一次service收到HTTP请求的时候调用doGet收到GET请求时调用由service方法调用doPost收到POST请求时调用由service方法调用doPut/doDelete/do Options/...收到其他请求时调用由service方法调用
注意1. 以上方法均可在子类中重写
2. 以上方法被重写后均不需要程序员手动调用都是tomcat在合适的时机自行调用
2. init方法
1. init方法在Servlet被实例化之后自动执行用于完成初始化操作
3. destory方法
1. destory方法在Servlet被销毁之前自动执行用于释放资源
2. destory方法很大概率是执行不到的一个Servlet不用了说名tomcat要关闭了tomcat关闭有两种方式
1直接销毁tomcat进程这种情况下完全来不及调用destory更常见
2通过8005管理端口给tomcat发送停机指令调用destory关闭tomcat
4. service方法
1. service方法在每次收到HTTP请求时自动执行用于处理请求与计算响应
2. 如果不重写service父类HttpServlet的service就会根据请求的方法分别调用doGet或doPost或doPut方法
例如
.java内容如下
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;WebServlet(/Method)
public class MethodServlet extends HttpServlet {Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {System.out.println(doPost);resp.getWriter().write(doPost);}Overrideprotected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(doPut);resp.getWriter().write(doPut);}Overrideprotected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(doDelete);resp.getWriter().write(doDelete);}
}使用Postman构造一个post请求进行测试 同理构造doPut方法和doDelete方法进行发送
在服务器日志端也可查看到记录 5. servlet生命周期 开始时执行 init
每次收到请求执行 service
销毁前执行 destroy