博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二.Servlet生命周期方法
阅读量:6377 次
发布时间:2019-06-23

本文共 862 字,大约阅读时间需要 2 分钟。

hot3.png

1.Servlet接口一共有5个方法:

        (1)  void init(ServletConfig config);
        (2)  ServletConfig getServletConfig();
        (3)  void service(ServletRequest req, ServletResponse res)
        (4)  String getServletInfo();
        (5)  void destroy();
    其中,(1)(3)(5)是比较常用到的。
    2.在Tomcat容器第一次接收某个请求时,Tomcat容器会调用请求对应的Servlet实现类的构造方法、init方法。
    为什么有了构造方法,还要一个init方法呢?因为init方法可以传参ServletConfig,初始化Servlet。
    构造方法、init方法,tomcat容器只执行一次。
    service方法,则是每次收到请求时,Tomcat容器都调用一次。
    destroy方法是在当前Servlet所在的Web应用从容器里卸载时调用,只执行一次。
    3.load-on-startup参数
    load-on-startup参数可以指定Servlet类被实例化的时机,若为负数,则代表Servlet第一次被访问时实例化。若为正数,代表当前Web项目被Servlet容器加载时实例化,正数数字越小,越先实例化,为0时第一个。如果多个Servlet的load-on-startup参数一样,也不会报错。
    4.关于ServletMapping
    同一个Servlet类,可以被映射到多个url上,但是一个url只能对应一个Servlet类。关于匹配的顺序问题,这个可以查资料。(第一是精准匹配,然后是最长路径匹配,再才是扩展匹配)
    5.Servlet映射的url,也可以使用*通配符,但是只允许2种格式。
        第一种:(*.扩展名)
        第二种:(以正斜杠开头(/)并且以“ /* ”结尾)

转载于:https://my.oschina.net/u/3733854/blog/1837978

你可能感兴趣的文章
kotlin 引入
查看>>
编程有害身体健康 且Coding且珍惜
查看>>
mysql常用命令
查看>>
分享20个Android游戏源码,希望大家喜欢哈!
查看>>
codewars049: 可逆素数
查看>>
flutter FlatButton有间隔
查看>>
前端开发工具
查看>>
mysql 清空数据库操作
查看>>
git 创建patch的技巧
查看>>
Git详解之四 服务器上的Git(第二部分)
查看>>
接口连接
查看>>
Sublime Text2 安装插件
查看>>
java web开发总结(五):如何进行系统优化的思考
查看>>
企业开发案例struts+hibernate
查看>>
(转)android sqlite context
查看>>
redis安装到window服务和卸载
查看>>
GO错误的一些处理(defer,recover,panic)
查看>>
java I/O 与 NIO
查看>>
一些经验总结
查看>>
安全专家详解“浏览器Fuzzing技术”
查看>>