可以在servlet中编写代码读取web.xml初始参数。JavaEE5提供了一种新的方案叫做资源注射(Resource Injection)或者叫资源注入,也就是说,不需要servlet主动去读取资源,Tomcat 启动的时候会把web.xml里配置的信息主动“注射”到servlet里,这个过程是运行时自动完成的,不需要编写任何代码,不需要做任何工作。
资源注射是通过注解(Annotation)完成的,注解是java5.0里引入的新特性,注解是一种特殊的接口,以@符号为标志。
例如:
@Resource (name = "messageName)
private String message;
使用@Resource标注字符串变量message,表示message的值会在servlet运行时动态注入,然后在web.xml中配置一个名为messageName的参数就可以了、
Servlet中不仅可以注射String、Integer等类型的变量,还可以注入自定义的JavaBeans以及数据源等复杂类型变量,。