プログラム

(秘)JavaServlet技法

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

全て表示する >

(秘)JavaServlet技法

2004/06/14

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

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  Servlet技法:第97回
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
今回はJSPについてです。


JSP(Java Server Pages)はHTMLの中にJavaのコードを埋め込むことが出来る言語です。
JavaServletはHTMLを生成するプログラムですから、HTMLが書けるJSPは、
プログラム開発の効率アップに大きな効果があります。


◆JSPの仕様


JSPはJavaのようにコンパイルする必要がありません。
ソースファイルをそのままサーバに置きます。
JSPが通常の完全なインタプリタと異なる点は、実行時に実行に先立って
サーブレットに変換され、コンパイルされる事です。
そのため、サーブレットの変換やコンパイルがうまく出来ないと実行できません。
したがって、通常の完全なインタプリタのように、とりあえずできたところまで
動かしてみる、と言うわけにはいかないのです。
実行する際には、初めて実行した時に変換したりコンパイルしたりする時間が
かかるのですが、一度実行されるとメモリ上にロードされたまま、
何度も使われるので、2度目からは高速で動作できます。

JSPは、サーブレットと全く同じことが出来ます。
したがって、JSPだけでサーブレットを記述することも出来ます。
また、JSPは「HTMLを出力する」機能に優れているので、サーブレットのうち、
画面出力の部分だけを担当するプログラミングの経験の浅いデザイナでも、
HTMLさえ知っていれば容易に記述することが出来ます。
それにより、プログラマとデザイナが同時に作業を進行することが出来ますし、
画面デザインだけが変更された場合でも、JSPだけを差し替えれば済むという
メリットがあります。
さらに、Javaのコードも記述出来るので、
Javaのfor文やif文などのロジックを加えた動的なページを作る事が出来ます。


◆JSPを構成する要素


JSPの記述は3つの要素に分類することが出来ます。


●ディレクティブ(Directive)

 JSPファイルを実行するJSPコンテナに対する指令です。

○例○
<%@ page language="Java" contentType="text/html;charset=Shift_JIS" %>


●スクリプト(Script)

 HTMLを動的に生成するためのJavaコードを記述します。

○例○
<% for(int i=0; i<5; i++) { %>


●アクション(Action)

  JavaBeanや他のJSPを呼び出すための記述をします。

○例○
<jsp:usebean id="beanID" scope="page" class="MyBean"/>


◆JSPの暗黙のオブジェクト


JSPでは宣言をしなくても使ってよい変数がいくつか用意されています。

○例 request○

サーブレットに変換されたときServletRequestクラスのオブジェクトになります。
「do Get」や「do Post」の一つ目の仮引数と同じ働きをします。


○例 response○

サーブレットに変換されたとき、ServletResponseクラスのオブジェクトになります。
「do Get」や「do Post」の二つ目の仮引数と同じ働きをします。


次回は実際にJSPを使ってブラウザに文字を表示させる方法を学習していきます。


                                  モリモリ

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

*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  コラム
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
食わず嫌いは良くない

SEやプログラマは、状況に合わせて一番良いものを利用しなくてはなりません。

予算やシステムの規模によって、どのソフトウェアを利用したら良いのか
選択する場面が選ばなければなりません。
その場合「嫌いだから」という理由だけで、選択肢を除外してはいけません。
「○○○なんて絶対嫌」という人もいますが、それではその分野に対して
初心者以下の技術力しかないことになってしまいます。
「使わない」「嫌い」というは個人的な嗜好なのでどうしようもありませんが、
「詳しいけど嫌い」というのがプロ。

ただ「嫌い」というより、この方がちょっとかっこいいですよね。

                                                                   智
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  次回予告
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  □  Servlet技法:98回
  □  コラム
  □  次回予告
  □  編集後記
  □  編集長からのお知らせ
      次号は、6月21日発行予定です。乞うご期待!!
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  編集後記
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
6月に入り、本格的な梅雨を迎えた今日この頃…
朝、雨が降っているとなんだか冴えない気分になりませんか?
傘は邪魔だし、濡れるし、空は暗いし(笑)

学生時代は、雨が降っていても傘など使わずにいた私としては
本当に傘が邪魔で邪魔で。
あ、別に雨に濡れて歩いていたわけではないですよ(^^;
濡れずに進めるルートがあったんです。
会社までもそんなルートがあったらいいのですけどね。

                                            仁
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
              *  *  *  編集長からのお知らせ  *  *  *
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
◆━◇ 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)
 「バイブル的存在の位置付けとし、業務に対する考え方(自覚)を、
  社員にも広めて行ければと考えております。」(某大手ソフトウェア会社課長)
   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!: - 点   

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

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

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

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

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