HTML⇒Servlets⇒URL

HTML から URL を選択して Servlet で呼び出します。

前田稔の超初心者のプログラム入門

プログラムの作成

  1. Servlets のテスト用に "C:\tomcat\webapps\ の下に piyo のフォルダーを作成しました。
    ここに HTML と、呼び出される redirect.java を格納します。
    +がフォルダーで、・がプログラマが格納するファイルで、*がコンパイラなどで作成するファイルです。
    +piyo
        +WEB-INF
            +classes
                ・redirect.java     //URL を呼び出す Servlets
                *redirect.class
            ・web.xml               //Servlets のマッピング
        ・redirect.htm              //URL を選択する HTML
    
  2. ソースプログラムです。
    ファイル名 説明
    redirect.htm URL を選択する HTML
    redirect.java URL を呼び出す Servlets
    web.xml TEXT FILE を入力 を参照して各自で作成して下さい
  3. redirect.java をコンパイルして redirect.class を作成します。
    このとき servlet-api.jar を classpath で指定しなければなりません。
    詳細は JSP Error Guide を参照して下さい。
  4. HTML を実行します。
    "C:\tomcat\bin\tomcat7w.exe" を選択して、管理者として実行から apache-tomcat を起動します。
    WWW ブラウザを起動して下記の URL を張り付けて下さい。
    http://localhost:8080/piyo/redirect.htm
    HTML から選択すると URL で指定されたページにリンクします。

プログラムの説明

  1. redirect.htm の画面から選択すると redirect.class が呼ばれます。
    パラメータとして "name" の名前で URL を渡します。
        <form action="redirect">
          <input type="submit" name="name" value="http://google.com/"><br>
          <input type="submit" name="name" value="http://search.yahoo.co.jp/"><br>
          <input type="submit" name="name" value="http://dictionary.goo.ne.jp/"><br>
          <input type="submit" name="name" value="http://localhost:8080/"><br>
        </form>
        
  2. HTML から呼び出される redirect.java です。
    渡されたパラメータを "name" をキーにして取得します。
    サーバーに合わせてコード変換して、res.sendRedirect(url); でリンクします。
    私は Windows7 を使っているので、"Shift_JIS" に変換しています。
        {   String url = req.getParameter("name");
            try
            {   url= URLDecoder.decode(url, "Shift_JIS");  }
            catch (Exception e)  {  }
            res.sendRedirect(url);
        }
        
  3. 私は何の問題も無くリンク出来たのですが、環境によっては文字コードが合わないかも知れません。 (^_^;)
    そのときは JSP Error Guide を参照して下さい。

Java Game Program