サーブレットやJSPの属性は、servletタグで定義します。
サーブレットやJSPの属性は、エイリアス、初期化パラメタ、スタートアップを定義することができます。設定した初期化パラメタは、javax.servlet.ServletConfig.getInitParameterNames()メソッドとjavax.servlet.ServletConfig.getInitParameter()メソッドを使用して取り出します。
記述形式
サーブレットを定義する場合
    <servlet>
      <servlet-name>name</servlet-name>
      <servlet-class>class</servlet-class>
      <init-param>
        <param-name>name</param-name>
        <param-value>value</param-value>
      </init-param>
      <load-on-startup>priority</load-on-startup>
      <security-role-ref>
        <role-name>name</role-name>
        <role-link>name</role-link>
      </security-role-ref>
    </servlet>JSPファイルを定義する場合
    <servlet>
      <servlet-name>name</servlet-name>
      <jsp-file>file-name</jsp-file>
      <init-param>
        <param-name>name</param-name>
        <param-value>value</param-value>
      </init-param>
      <load-on-startup>priority</load-on-startup>
      <security-role-ref>
        <role-name>name</role-name>
        <role-link>name</role-link>
      </security-role-ref>
    </servlet>タグの内容
| タグ名 | 説明 | タグの省略 | 複数の指定 | 
|---|---|---|---|
| servlet-name | サーブレットやJSPの名前を定義します。 | × | × | 
| servlet-class | サーブレットの完全なクラス名を定義します。 | × | × | 
| jsp-file | JSPファイル名をWebアプリケーションのルートディレクトリからの相対パスで定義します。先頭に'/'を付加します。 
 | × | × | 
| init-param | サーブレットまたはJSPの初期化パラメタを定義します。 | ○ | ○ | 
| param-name | サーブレットまたはJSPの初期化パラメタ名を定義します。 | × | × | 
| param-value | サーブレットまたはJSPの初期化パラメタに指定する値を定義します。 | × | × | 
| load-on-startup | Servletコンテナ起動時のスタートアップを定義します。 | ○ | × | 
| security-role-ref | サーブレットコードで使用するセキュリティロールの参照を定義します。 | ○ | ○ | 
| role-name | サーブレットコードで使用されるセキュリティロール名を指定します。 | × | × | 
| role-link | <security-role>で指定されたセキュリティロール名を定義します。 | × | × | 
補足) 「マッピングがなくてもサーブレットが動作する」を有効にしている場合に限り、サーブレット名を使用してWebブラウザからアクセス可能になります。この場合には以下の文字が使用可能です。
英数字、'+'、'-'、'.'、'_'、'$'
記述例
サーブレットを定義する場合
    <servlet>
      <servlet-name>Hello</servlet-name>
      <servlet-class>com.fujitsu.jservlet.xxx.HelloWorldServlet</servlet-class>
      <init-param>
        <param-name>message</param-name>
        <param-value>I'm a Hello servlet</param-value>
      </init-param>
      <load-on-startup>10</load-on-startup>
      <security-role-ref>
        <role-name>Administrator</role-name>
        <role-link>Manager</role-link>
      </security-role-ref>
    </servlet>
    <security-role>
      <role-name>Manager</role-name>
    </security-role>JSPファイルを定義する場合
    <servlet>
      <servlet-name>present</servlet-name>
      <jsp-file>/jsp/present.jsp</jsp-file>
      <init-param>
        <param-name>message</param-name>
        <param-value>I'm a Hello JSP</param-value>
      </init-param>
      <load-on-startup>11</load-on-startup>
      <security-role-ref>
        <role-name>Administrator</role-name>
        <role-link>Manager</role-link>
      </security-role-ref>
    </servlet>
    <security-role>
      <role-name>Manager</role-name>
    </security-role>