自启动Servlet的写法与其他Servlet没太大区别,只是在web.xml文件中的配置不一样,下面以一个启动时删除Tomcat临时文件夹下的文件为例。
ClearTempServlet.java
说明:起初把删除文件的代码写在了doPost()方法中,结果启动时毫无反应。
在web.xml文件中的配置如下:
url-pattern的配置参考自$catalina_home/conf/web.xml的DefaultServlet,尚不清楚原理,希望大虾留言指教。
今天测试的时候发现一个问题,自启动Servlet的url-pattern不能与DefaultServlet的设置为相同的,否则在访问静态资源如css、js时会出现http 405错误,以致页面引用的css、js都无法正常生效。