在web.xml文件中,还有可能出现其它的一些信息,一一举例说明
1. web.xml文件非常重要,任何框架都需要与web应用整合,而只有配置在web.xml文件中的servlet才会被应用加载。通常,所有的mvc框架都需要web应用加载一个核心控制器,而guice需要加载的就是GuiceFilter,只要web应用负责加载它,它就会加载Guice框架。
所以需要在web.xml文件中配置GuiceFilter。
<filter>
<filter-name>guiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>guiceFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter-mapping这一段的用途就是说,首先filter-name指定名字,其次,url-pattern指定拦截哪些请求,也就是什么样的Action,* 当然代表拦截所有用户请求。
2.Listener
在Web应用程序启动的时候,需要启动一些后台程序来为支持系统的运行,一共2个步骤去做这件事情。
首先,要创建一个Listener类, 这个类可以是任何名字,但是必须实现ServletContextListener接口。该接口有2个方法,应用启动的时候,调用contextInitialized(ServletContextEvent servletContextEvent) 方法,应用关闭的时候,调用contextDestroyed(ServletContextEvent servletContextEvent)方法。
<listener>
<listener-class>XXXListener</listener-class>
</listener>
因为它是用于启动web应用的后台程序,所以跟用户请求和响应无关,无需配置url。同时也无需配置name,因为这种后台类根本不需要知道名字,只要你启动web应用(也就是Tomcat),那么就会会加载配置在listener标签中的类。