JavaA2Z

KAB-studio > プログラミング > JavaA2Z > web.xmlとは

web.xml

日本語 蜘蛛の巣拡張可能印言語書類
英語 web eXtensible Markup Language
ふりがな うぇぶどっとえっくすえむえる、うぇぶてんえっくすえむえる
フリガナ ウェブドットエックスエムエル、ウェブテンエックスエムエル

解説

Webアプリケーション設定ファイル
Webアプリケーションの各種設定をXMLファイル
WEB-INFディレクトリの直下に置き、サーブレット名とクラス名の関連付けや初期設定をう。
全体を<web-app>タグで包み、その中で各サーブレットの設定を<servlet>タグう。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

<?xml version="1.0" encoding="Windows-31J"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- webapps/sample-servlet/WEB-INF/web.xml -->

<web-app>
    <!-- SampleServletサーブレットの設定を行います。 -->
    <servlet>
        <!-- サーブレット名と対応するクラス。 -->
        <servlet-name>SampleServlet</servlet-name>
        <servlet-class>SampleServlet</servlet-class>

        <!-- 初期値。 -->
        <!-- これがServletConfigインターフェイスのgetInitParameterNames()メソッドで取得されます。 -->
        <init-param>
            <param-name>名前</param-name>
            <param-value>値</param-value>
        </init-param>
    </servlet>
</web-app>


// webapps/sample-servlet/WEB-INF/src/SampleServlet.java
// http://localhost:8080/sample-servlet/servlet/SampleServlet でアクセスできます。
// このサンプルプログラムは「サーブレット」の項目に書かれている準備を行ってから使用してください。
import java.util.Enumeration;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
*   サーブレットのテスト。
*/
public class SampleServlet extends HttpServlet
{
    /**
     * リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
     */
    public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
    {
        // Content-Typeをセット。
        response.setContentType( "text/html;charset=Windows-31J" );

        // HTML出力用のPrintWriterを取得します。
        PrintWriter out = response.getWriter();

        // HTMLを出力します。
        out.println( "<HTML>" );
        out.println( "<HEAD>" );
        out.println( "<TITLE>サーブレットのテスト</TITLE>" );
        out.println( "</HEAD>" );
        out.println( "<BODY>" );

        // HttpServletクラスのgetServletConfig()メソッドで、
        // ServletConfigインターフェイスを取得します。
        ServletConfig config = getServletConfig();

        // getServletName()メソッドで「サーブレット名」を取得します。
        String servletName = config.getServletName();
        out.println( servletName );
        out.println( "<BR>" );
        out.println( "<BR>" );
        // SampleServlet

        // 初期設定一覧を取得して、出力します。
        // 「初期設定」とは、web.xmlの<web-app><servlet><init-param>で記述した
        // 設定のことです。
        Enumeration enumeration = config.getInitParameterNames();
        for( ; enumeration.hasMoreElements(); )
        {
            String name = (String)enumeration.nextElement();
            out.println( name );
            out.println( " / " );
            String parameter = config.getInitParameter( name );
            out.println( parameter );
            out.println( "<BR>" );
        }
        // 名前 / 値 

        out.println( "</BODY>" );
        out.println( "</HTML>" );
    }
}
<?xml version="1.0" encoding="Windows-31J"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- webapps/sample-servlet/WEB-INF/web.xml -->

<web-app>
    <!-- SampleServletサーブレットの設定を行います。 -->
    <servlet>
        <!-- サーブレット名と対応するクラス。 -->
        <servlet-name>SampleServlet</servlet-name>
        <servlet-class>SampleServlet</servlet-class>

        <!-- 初期値。 -->
        <!-- これがServletConfigインターフェイスのgetInitParameterNames()メソッドで取得されます。 -->
        <init-param>
            <param-name>名前</param-name>
            <param-value>値</param-value>
        </init-param>
    </servlet>
</web-app>


// webapps/sample-servlet/WEB-INF/src/SampleServlet.java
// http://localhost:8080/sample-servlet/servlet/SampleServlet でアクセスできます。
// このサンプルプログラムは「サーブレット」の項目に書かれている準備を行ってから使用してください。
import java.util.Enumeration;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
*   サーブレットのテスト。
*/
public class SampleServlet extends HttpServlet
{
    /**
     * リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
     */
    public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
    {
        // Content-Typeをセット。
        response.setContentType( "text/html;charset=Windows-31J" );

        // HTML出力用のPrintWriterを取得します。
        PrintWriter out = response.getWriter();

        // HTMLを出力します。
        out.println( "<HTML>" );
        out.println( "<HEAD>" );
        out.println( "<TITLE>サーブレットのテスト</TITLE>" );
        out.println( "</HEAD>" );
        out.println( "<BODY>" );

        // HttpServletクラスのgetServletConfig()メソッドで、
        // ServletConfigインターフェイスを取得します。
        ServletConfig config = getServletConfig();

        // getServletName()メソッドで「サーブレット名」を取得します。
        String servletName = config.getServletName();
        out.println( servletName );
        out.println( "<BR>" );
        out.println( "<BR>" );
        // SampleServlet

        // 初期設定一覧を取得して、出力します。
        // 「初期設定」とは、web.xmlの<web-app><servlet><init-param>で記述した
        // 設定のことです。
        Enumeration enumeration = config.getInitParameterNames();
        for( ; enumeration.hasMoreElements(); )
        {
            String name = (String)enumeration.nextElement();
            out.println( name );
            out.println( " / " );
            String parameter = config.getInitParameter( name );
            out.println( parameter );
            out.println( "<BR>" );
        }
        // 名前 / 値 

        out.println( "</BODY>" );
        out.println( "</HTML>" );
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。