myapp/
(コンテンツファイル)*
WEB-INF/
web.xml デプロイメントディスクリプタ
classes/ クラスパスに含めるclass
lib/ クラスパスに含めるjar
<servlet>
<servlet-name>Hoge</servlet-name>
<servlet-class>hoge.HogeServlet</servlet-class>
<init-param>
<param-name>key</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Hoge</servlet-name>
<url-pattern>/hoge</url-pattern>
</servlet-mapping>
servlet要素のDTD
<!ELEMENT servlet (icon?, servlet-name, display-name?, description?, (servlet-class|jsp-file), init-param*, load-on-startup?, run-as?, security-role-ref*)>
serlet-mapping要素のDTD
<!ELEMENT servlet-mapping (servlet-name, url-pattern)>
public void init(){
ServletConfig config = getServletConfig();
String value = config.getInitParameter("key");
//String value = getInitParameter("key");//も可
}
あるいはinit(ServletConfig config)で行います。
public void init(ServletConfig config){
super.init();//←これは必須
String value = config.getInitParameter("key");
}
引数アリの方は、super.init()を呼ぶのが必須です。
<servlet-mapping> <servlet-name>Hoge</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>