Servlet的映射细节

2016-12-18  本文已影响0人  叶桐学

1.同一个servlet,可以配置多个url-pattern

2.资源通配符配置    *  表示任意个数的任意字符

第一种:/* 或者 system/*  

/*随便一个字符都可以访问当前的Servlet

system/*   以system开头的资源名才可以访问  访问时使用****/system/***

第二种: *.拓展名

       如 *.test  资源名必须以  .test结尾才可以访问当前servlet。

3.在配置servlet的时候<servlet-name>不能起名为default.

原因:在tomcat中。主web.xml文件规定了,访问静态资源都得通过defalt的servlet。

4:servlet对象的生命周期

第一次访问的:(缺点第一次访问servlet的人可能会需要较长时间的等待)

构造器---->init()----->service()

第N次:

service()

在框架中,习惯给servlet配置<:load-on-startup>来决定其构建和初始化的顺序。

学习strutsl/springMVC的时候,优先启动该servlet(该servlet主要负责加载资源和初始化操作)。

例子:未设置<:load-on-startup>时需要访问该servlet时servlet才会执行构造器--->init.

设置为0后,tomcat服务器启动时便自动访问servlet的构造器以及init方法。

上一篇下一篇

猜你喜欢

热点阅读