プログラム

(秘)JavaServlet技法

初心者から上級者まで。Java言語によるプログラミングの真髄をレクチャーします。Webシステム開発のエキスパート「株式会社 慶」が発行。

全て表示する >

(秘)JavaServlet技法

2004/05/24

**************************************************************************
_/_/_/_/_/_/_/_/_/_/_/_/_/  (秘)JavaServlet技法  _/_/_/_/_/_/_/_/_/_/_/_/
**************************************************************************
第94号  2004/05/24 発行現在の購読者数:4456
  ▼  Servlet技法:第94回
  ▼  コラム
  ▼  次回予告
  ▼  編集後記
  ▼  編集長からのお知らせ

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  Servlet技法:第94回
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

前回は「ポート番号の設定」を行いました。
今回は「doGet()、doPost()の呼び出し方」です。

◆「tom」アプリケーションのフォルダ構成
皆さんの「tom」アプリケーションが下記フォルダ構成になっている
ことを確認して下さい。

C:.
├─tom
│  └─WEB-INF
│      └─classes


◆HTMLの作成(GetPost.html)
・以下の内容でHTMLを作成し、tomフォルダ直下に配置してください。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS">
</head>
<body>
  <form action="http://localhost:8080/tom/servlet/GetPost" method="get">
    <input type="submit" name="SUBMIT" value="送信">
  </form>
</body>
</html>

※上記コーディングではサーブレットのdoGet()が呼び出されます。
  doPost()を呼び出す場合には、method属性を下記のように"post"と変更して下さい。
  <form action="http://localhost:8080/tom/servlet/GetPost" method="post">

◆Servletの作成(GetPost.java)
・以下の内容でを作成し、classesフォルダ直下に配置してください。
  フォルダに格納したら、コンパイルを実行しGetPost.classが作成されるのを
  確認して下さい。

import java.io.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;

public class GetPost extends HttpServlet {
    PrintWriter out ;
    public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
        out = new PrintWriter(
        new OutputStreamWriter(res.getOutputStream(), "shift_JIS")) ;
        req.setCharacterEncoding("Shift_JIS") ;
        OutHtml(1) ;
        out.close() ;
    }

    public void doPost(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException {
        out = new PrintWriter(
            new OutputStreamWriter(res.getOutputStream(), "shift_JIS")
        ) ;
        req.setCharacterEncoding("Shift_JIS") ;
        OutHtml(2) ;
        out.close() ;
    }

    private void OutHtml(int typ) {
        out.println("<html>") ;
        out.println("<head>") ;
        out.println("<title>--- JavaServlet技法 ---</title>") ;
        out.println("</head>") ;
        out.println("<body>") ;
        if (typ == 1) {
            out.println("Get!!") ;
        }
        else if (typ == 2) {
            out.println("Post!!") ;
        }
        else {
        }
        out.println("</body>") ;
        out.println("</html>") ;
    }
}

◆完成!!
  ここまで終了すれば準備は完了です。
  実際にURLを指定して呼び出してみましょう。

  ・Tomcatを起動する。
    c:\jakarta-tomcat-5.0.19\binのstartup.batを起動する。

  ・ブラウザを起動してURLを指定し、送信ボタンを押す。
    http://localhost:8080/tom/GetPost.html
   →結果はどうでしょうか?
     「Get!!」というメッセージは表示されたでしょうか?

  ・GetPost.htmlの「form」タグの「method」属性をpostに変更して
   送信ボタンを押します。
   →結果はどうでしょうか?
     「Post!!」というメッセージは表示されたでしょうか?

◆ポイント
  ・「form」タグの「method」属性を「post」、「get」に変更して
   フォームの入力内容をどのように送信するかを設定している。

  ・サーブレット側でdoGet()、doPost()で送信方法に合わせて
   入力内容を取得する。

                                                          こやし

----☆PR☆---------------------------------------------------------------
  オブジェクト指向を勉強したい!,Javaを勉強したい!
  メールマガジン『JavaScript&Javaで目指そう!基本情報技術者試験』
を購読してますか?  (無料)執筆は,宿題メールでおなじみの斎藤末広
  登録  http://www.mag2.com/m/0000066251.htm
  詳細  http://www.3721p.com/java/jmaga/
---------------------------------------------------------------☆PR☆---

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  コラム
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
コラム:エラーが表示されたら?

コンパイルを開始し、クラスファイルが作成できない場合があります。
こんな時、どうしたらよいのでしょう?

Java言語も日本語などと同じように「文法」があります。
それに則っていないソースコードは正しく理解できずにエラーを表示
してしまいます。
この文法のチェックを行ない、間違ったところを訂正してみましょう。

この確認作業は面倒くさいですが、弊社のコードチェッカー(KSCC)
を使えば、数回のマウスクリックで一気にコードチェックを行なってくれます。
以下にお試し版もDLできるので、気軽に試してみては?
http://kcode.jp/shop/ks

                               ゆーいち

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  次回予告
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  □  Servlet技法:95回
  □  コラム
  □  次回予告
  □  編集後記
  □  編集長からのお知らせ
      次号は、5月31日発行予定です。乞うご期待!!
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  編集後記
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

5月も終わりに近づいてきましたが、いかがお過ごしでしょうか。
私はいまだに日々あたふたと過ごしています。
さらに、我がメルマガ編集部のほうも、今月から新しいメルマガを
2つ発行することになり、ますますドタバタと慌しくなっています。
てんてこまいです(笑)

新規のメルマガは初心者向けのLinuxとデータベースの2つです。
興味のある方はゼヒ!!
よろしくおねがいしまーーーすm(_ _)m
                                                            仁

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
              *  *  *  編集長からのお知らせ  *  *  *
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
◆━◇ PR ◇━◆
□■□-------------------------------------------------------------------
■◇■モバイルコマースなら「K-CODE」http://kcode.jp/kcode/index.html
□■□-------------------------------------------------------------------

  ┏━━━━━━━━━━━━┓
  ┃携帯メルマガサイト誕生!┃
  ┗━━━━━━━━━━━━┛
  ☆☆☆お気楽"無料"マガジンサイト『プッチマガ』☆☆☆
  登録も配信もラクラク♪3分でメルマガ配信できちゃう!

  ●●●今週のオススメ『プッチマガ』●●●
  真のSEに贈る、品質管理のノウハウ集
  【品質の番人】!これまで誰も書かなかった
  「システムの品質を実現する方法」を具体的に伝授します。
  登録はもちろん無料!毎週火曜日発行です。

  ↓メルマガ購読&登録はコチラ
  http://kcode.jp/pmag/index.html 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃あなたのソースを再チェック┃
  ┗━━━━━━━━━━━━━┛
  ☆KSCCでJava、HTML、SQL等々ソースコードを総チェック!☆
  ・性能劣化の原因となるロジックの自動検出機能
  ・プログラムのステップ数計測(Javaは実ステップ数も)
  etc。。他にも機能満載!↓無料お試し&ご注文はコチラ
  ☆近々バージョンアップ予定!☆
  http://kcode.jp/shop/ks 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━┓
  ┃ソフトウェア業界航海術┃
  ┗━━━━━━━━━━━┛
  ソフトウェア業界の本質をまとめました
  「皆に読ませちゃいました」(某中小ソフトウェア会社社長)
  「初めて知ったことが多かった。」(某フリーSE)
  「こういう視点で書かれた本は他にない。」(某フリーSE)
   http://kcode.jp/shop/ks 提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━┓
  ┃航空ファン要チェック!!┃
  ┗━━━━━━━━━━━━┛
  ♪♪♪航空祭でも出店中!♪♪♪
  新作続々登場!ダイキャストモデルも完成しました!
  T-シャツからお子様用飛行服まで豊富な品揃え!
  一度遊びにきて下さいね♪
   http://kcode.jp/shop/bluemax 提供:BlueMax
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃   (秘)Linuxサーバ      ┃
  ┗━━━━━━━━━━━━━┛
  ☆☆新メールマガジン「(秘)Linuxサーバ」☆☆

    Linux初心者が「Linuxとは何なのか」というところから、
    どのようにしてLinuxサーバを構築していけば良いのか
    といったところまで幅広い分野を扱っていくメールマガジンです。
    Linuxに興味をお持ちの方は、ぜひご購読ください。
    なお、5/19(水)第1号発行予定です。

    ↓ご登録はこちらから↓
    http://www.kei-ha.co.jp/magmenu.html  提供:株式会社慶
-------------------------------------------------------------------------
  ┏━━━━━━━━━━━━━┓
  ┃  (秘)データベース構成術  ┃
  ┗━━━━━━━━━━━━━┛

  ☆☆新メールマガジン「(秘)データベース構成術」☆☆

5月26日からDBのメールマガジンを配信することになりました。
「DBをやってみたいけど〜」と思っていた方、今回を機に登録してみてください。
気づいたらDBを構成できるようになっているはずです。

http://www.kei-ha.co.jp/magdb.html  提供:株式会社慶
-------------------------------------------------------------------------
∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞〜∞

                  このメールマガジンは、

                  まぐまぐ
                  http://www.mag2.com/

                  melma!
                  http://www.melma.com/

                  Macky
                  http://macky.nifty.com/index.htm

                  カプライト
                  http://kapu.biglobe.ne.jp/index.html

                  を利用して発行しています。

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
        「(秘)JavaServlet技法」は株式会社慶が発行しています。
                  http://www.kei-ha.co.jp/mag.html
             ご意見・ご質問等はこちら→mag@kei-ha.co.jp
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

規約に同意してこのメルマガに登録/解除する

メルマガ情報

創刊日:2001-10-02  
最終発行日:  
発行周期:毎週月曜発行  
Score!: - 点   

コメント一覧コメントを書く

この記事にコメントを書く

上の画像で表示されている文字を半角英数で入力してください。

※コメントの内容はこのページに公開されます。発行者さんだけが閲覧できるものではありません。 コメントの投稿時は投稿者規約への同意が必要です。

  • コメントはありません。