http://tutorials.jenkov.com/java-servlets/web-xml.html
浏览器发送请求至服务端,servlet container需要知道这个请求对应的是哪个servlet,即通过web.xml来配置
servlet配置
声明servlet的名称与class,将该servlet映射至某个URL pattern,下面例子中所有以.html结尾的URL将会发送至该servlet
<servlet>
<servlet-name>controlServlet</servlet-name>
<servlet-class>com.jenkov.butterfly.ControlServlet</servlet-class>
<init-param>
<param-name>myParam</param-name>
<param-value>paramValue</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>controlServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
配置servlet初始化参数,在servlet类的初始化方法init(ServletConfig config)的config中,init方法在在容器第一次加载该servlet时调用
public void init(ServletConfig servletConfig) throws ServletException
{
String myParam = servletConfig.getInitParameter("myParam");
}
load-on-startup
该元素值为负数或不指定,容器在该servlet被调用时才加载,该值为0或大于0,容器在应用启动时就加载并初始化这个servlet,数值表示优先级,可参考 http://www.blogjava.net/xzclog/archive/2011/09/29/359789.html
Context Parameter
Context变量,供所有serlvet使用,定义与读取方式如下
<context-param>
<param-name>myParam</param-name>
<param-value>the value</param-value>
</context-param>
String myContextParam =
request.getSession()
.getServletContext()
.getInitParameter("myParam");