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>