您的位置:首页 > 游戏 > 游戏 > servlet的执行顺序

servlet的执行顺序

2024/12/23 1:53:46 来源:https://blog.csdn.net/qq_64417283/article/details/141200630  浏览:    关键词:servlet的执行顺序

执行的时候Tomcat先初始化 然后调用 server 根据server来回调请求方式下面会追入源码解释

package com.haogu.servlet;import javax.servlet.ServletConfig;
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(value = {"/hello","/hello2"},loadOnStartup = 1)
public class HelloServlet extends HttpServlet {/*** 1.查看源码的方式*   1.1 查看HttpServlet数据类型  abstract class*   1.2 继承之后查看是否有必须实现的抽象方法  HttpServlet 没有抽象方法*   1.3 查看继承关系*         Servlet, ServletConfig, Serializable*   1.4 查看里面的常量、变量*       看完源码知道 七种提交方式 DELETE HEAD GET POST PUT TRACE OPTIONS*   1.5 查看里面的方法*       service 接受所有的方法,然后根据发送过来的请求分发到对应的方法里面*       init 初始化方法  只会初始化一次*       destroy 销毁方法**      HttpServlet生命周期*      1.构造器 ,init初始化 init初始化配置文件*      2.每次接受到请求的时候tomcat都会先使用servlet里面的service方法*      3.service方法会根据请求方式分发到不同的对应方法里面*      4.当服务器关闭的时候会销毁对象,会执行destroy方法****      http://localhost:8080/hello?user=admin&pwd=123*      协议://ip地址:端口号/资源路径?参数1 = 参数值1 & 参数2 = 参数值2**      web项目的工程目录*      src : 放置java文件的*      web:放置前端页面\ CSS \ JS*          WEB-INF:*              放置内部资源的:用户无法直接访问** */public HelloServlet() {System.out.println("1.------------------------本身的构造器");}@Overridepublic void init() throws ServletException {System.out.println("2.------------------------init初始化");}@Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("2.------------------------init初始化config");}@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("3.------------------------service");this.doGet(req, resp);}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("4.------------------------doGet");}@Overridepublic void destroy() {System.out.println("5.------------------------destroy");}
}

追入继承的Httpservlet找到service方法 根据和这个方法来进行方法的回调。

 如果想要你的web前端输入的数据传入数据库,要把导入的jar包放置在web目录下的WEB-INF文件下,否则会报错

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com