サンプル無料試行サービス トライサンプル

>>トライサンプルTOP

教本の詳細はWINGS
サーバサイド技術の学び舎 WINGS

その他対応教本

今日から使えるJPS&サーブレットサンプル集 JSP2.0&サーブレット2.4対応
今日から使えるPHP5サンプル集
Smarty入門 PHP+テンプレート・エンジンでつくるMVCアプリケーション
PEAR入門
10日でおぼえるJakarta入門教室
10日でおぼえるJSP/サーブレット入門教室 第2版
10日でおぼえるPHP5入門教室
改訂新版 基礎PHP
プログラミングワンダーランドへいらっしゃい JSP&サーブレット編(メンテナンス中)
独習PHP

10日でおぼえるJSP/サーブレット入門教室 第2版

本書の特徴
Java知識ゼロからでもわかるサーバサイドJava入門書

J2SDK5.0、Tomcat5.5、MySQL4.1、JSP2.0に対応。
定評のある「10日でおぼえる〜」シリーズだから、初心者にも安心。無理なく確実に学べます。
1レッスンごと実際に自分でサンプルを作って、動かします。
解説を読んで内容を理解したら、本書の通りに実践。基本知識とテクニックをがっちり固め、練習問題で理解度をチェック。

--------------------------------------------------

まとめて読んで 更にスキルアップのこんな書籍

  • 本格実用サンプルで応用力を身に付けたい
    「今日からつかえる JSP&サーブレット サンプル集JSP2.0+サーブレット2.4対応版」(秀和システム)
  • 基礎の基礎から学びたい
    「プログラミングワンダーランドへいらっしゃい JSP&サーブレット編」(翔泳社)
  • とことん調べたいならこのリファレンス
    「JSP&サーブレット スーパーリファレンス」(秀和システム)
  • 最新のJakartaプロジェクトを基礎から学びたい
    「10日でおぼえるJakarta入門教室」(翔泳社)
  • 使用頻度の高いものから厳選されたハンディサイズのリファレンス
    「プチリファレンスJSP&サーブレット」(秀和システム)

--------------------------------------------------

Contents

第0日:オリエンテーション

第1日:JSPの基本的な構造を学ぼう
1時限目:おぼえようJSPの基本
2時限目:繰り返し処理を構築してみよう(1)
3時限目:フォームからの入力を受け取ろう
4時限目:繰り返し処理を構築してみよう(2)

第2日:ユーザリクエストの処理を学ぼう
1時限目:クエリ情報を活用してみよう
2時限目:ヘッダ情報を取得してみよう
3時限目:クッキーを活用してみよう

第3日:クラスで拡がるJSPの世界<基本篇>
1時限目:HTMLの予約文字をエンコードする
2時限目:日付の計算をしてみよう
3時限目:連想配列を活用してみよう
4時限目:正規表現検索に挑戦しよう

第4日:クラスで拡がるJSPの世界<ファイル・XML篇>
1時限目:テキストファイルを読み取ってみよう
2時限目:カスタムログを記録しよう
3時限目:XSLTを使ってXML文書を表示しよう
4時限目:DOMでXMLからデータを抽出してみよう
5時限目:DOMでXML文書を編集してみよう

第5日:JDBCでカンタン データベース連携<基本篇>
1時限目:データベースに新規データを登録する
2時限目:データベースを検索してみよう
3時限目:データベースのデータを更新、削除する

第6日:JDBCでカンタン データベース連携<応用篇>
1時限目:データベースアクセスを効率化しよう
2時限目:データベースの構造情報を参照しよう
3時限目:データベースからデータをダウンロードする

第7日:サーブレット技術の基本的な構造を学ぼう
1時限目:おぼえようサーブレットの基本
2時限目:HTMLからサーブレットを呼び出そう
3時限目:サーブレットから外部リソースを扱ってみよう

第8日:JavaBeans導入でWeb開発の効率化
1時限目:サーブレットからJava Beansを呼び出そう
2時限目:Beansからサーブレットにデータを渡そう
3時限目:JSP/サーブレット/JavaBeansの連携を学ぼう

第9日:JSTL+式言語でスクリプトレスJSPページに挑戦
1時限目:JSTL+式言語の基本を学ぼう
2時限目:JSTL活用でデータベース連携
3時限目:Jakarta TagLibs活用で広がるタグライブラリの世界

第10日:カスタムタグ、フィルタによる開発・運用の効率化
1時限目:オリジナルのタグを作成してみよう
2時限目:タグファイル活用でカスタムタグ作成を効率化
3時限目:フィルタでログ収集をしてみよう
4時限目:デプロイメント・ディスクリプタでアプリケーション管理を学ぶ

付録
練習問題解答

索引
50音順索引

 

トライ・サンプル

10日でおぼえるJSP/サーブレット入門教室 第2版

第1日 1時限目

おぼえようJSPの基本
プログラムファイル page
>>例題
JSPを使って文字列を表示させる勉強です。ページディレクティブについても説明があります。
サンプル
2
>>練習問題
例題についての練習問題の結果です。ページディレクティブ、文字列書き出しのコードを空欄を埋めて完成させます。
サンプル
13

第1日 2時限目

繰り返し処理を構築してみよう(1)
プログラムファイル page
>>例題
繰り返し処理の勉強です。ここではfor〜を使って表示します。変数、配列、文字列の連結や演算子の説明もあります。
サンプル
14
>>練習問題
繰り返し処理の練習問題の結果です。エラー表示カスタマイズの簡単な説明もあります
サンプル
25

第1日 3時限目

フォームからの入力を受け取ろう
プログラムファイル page
>>例題
フォームの入力を受け取って表示させるプログラムです。フォーム部品についての説明もあります
サンプル
28
>>練習問題
ドロップダウンメニューでの練習です
サンプル
40

第1日 4時限目

繰り返し処理を構築してみよう(2)
プログラムファイル page
>>例題
繰り返し処理の応用で九九表を作成します。for構文、while構文、do構文、 break continue 等の説明もあります
サンプル
42
>>練習問題
例題の九九表(for構文)をwhile構文で書き換える練習です。表示結果は例題と同じです
サンプル
52
>>練習問題
例題の九九表(for構文)をdo構文で書き換える練習です。表示結果は例題と同じです
サンプル
53
>>練習問題
continue命令を使って1〜100のあいだの奇数の合計値を計算します。
サンプル
54

第2日 1時限目

クエリ情報を活用してみよう
プログラムファイル page
>>例題
クエリ情報をページに表示させる例題です。URLの後のクエリを変えてみてください。例は次のリンクをクリックしてください。
サンプル
56
>>練習問題
フォームの情報をHTMLに表示させる練習問題です。(注)日本語は文字化けします。文字化けについては第3日3時限目で勉強します。
サンプル
64

第2日 2時限目

ヘッダ情報を取得してみよう
プログラムファイル page
>>例題
ヘッダ情報を表示させる例題です
サンプル
66
>>練習問題
ヘッダ情報から対応言語を読み取って日本語対応のブラウザでは日本語をそれ以外では英語で表示します。インターネットエクスプローラーの場合「ツール」「インターネットオプション」「全般」「言語」のところで言語の設定ができます。日本語以外でもアクセスしてみてください。
サンプル
73
>>練習問題
ヘッダ情報から使用ブラウザを読み取ってIEであるかどうか表示します。IE以外のブラウザでもアクセスしてみてください。
サンプル
74
>>練習問題
クライアントがこのサイトに、どこからリンクされてきたかを調べ、同じサイト内のページからであるかどうかを判断します。
サンプル
75

第2日 3時限目

クッキーを活用してみよう
プログラムファイル page
>>例題
クッキーを利用してクライアントごとのアクセスを表示します。クッキーを有効にして試してください。この章ではクッキーに関して色々な説明があります。
サンプル
76
>>練習問題
フォームに入力した情報をクッキーに記録しておき、2度目にアクセスしたときにはデフォルト値で表示します。ただし、「情報を記録する」のチェックをオフにした場合にはクッキーにデータは記録されません。(既存のクッキーも破棄されます) ここでは日本語には対応しておりません。英語でインプットしてください。
サンプル
85

第3日 1時限目

HTMLの予約文字をエンコードする
プログラムファイル page
>>例題
HTMLタグを表す「<」や「>」、また「&」のような文字は、そのままでは、ブラウザ上で正常に表示する事が出来ません。そこで、ここでは、入力された文字列に、このような「予約文字」が含まれていた場合、あらかじめ「<」「>」「&」のような文字列に変換する事で、正しく表示できるようにしてみます。フォームに予約語を入れてみてください。ソースビューで確認してください。(注)ここでは日本語文字に対応していません。日本語の場合文字化けします。
サンプル
90
>>練習問題
テキストエリアから入力された文字列に改行文字が含まれていた場合、これを<BR>タグに置き換えてみます。テキストエリア内に数行に改行してインプットしてみてください。(注)ここでは日本語文字に対応していません。日本語の場合文字化けします。
サンプル
101

第3日 2時限目

日付の計算をしてみよう
プログラムファイル page
>>例題
誕生日までのカウントダウンを行ってみます。また、誕生日には「おめでとう」メッセージを表示します。この章では日付に関するし詳細を勉強します
サンプル
104
>>練習問題
応用問題です。登録された複数メンバーの誕生日の中から、もっとも今日の日付に近い人を選び、誕生日までのカウントダウン、もしくはバースデーメッセージを表示します。ちなみに登録されているのは"掛谷奈美","望月美奈","渡辺将人","松岡徹","山本晃子" {1975,8,4},{1950,12,1},{1964,4,2},{1968,3,1},{1932,6,28} です
サンプル
112

第3日 3時限目

連想配列を活用してみよう
プログラムファイル page
>>例題
あらかじめいくつかの住所情報が登録された住所録(リスト)を検索します。ここでは日本語入力の処理についての説明があります。 ちなみにコード内に登録されているのは "輪笠貴子","女,0xx-xxx9-1111,横浜市○×町5-18-199" "佐々木健司","男,04x-231x-xxxx,川崎市○○町1-3213" "鳥内都","女,09x-21xx-xx97,横浜市◇◇区5-16" "金崎瑞穂","女,02x-654x-324x,相模原市△△区1-9-21"
サンプル
114
>>練習問題
フォームから入力された単語の意味を連想配列から検索します。JSP XML PHP ASP の各単語で検索してみてください。
サンプル
122

第3日 4時限目

正規表現検索に挑戦しよう
プログラムファイル page
>>例題
正規表現を使って与えられた任意の文字列から、E-mailアドレスだけを取り出してみます。コード内に設定されている文字列は、"メールアドレスは、CQW15204@nifty.com です。y-yamada@mcn.ne.jp もあります。" で、これからメールアドレスを取り出して表示します。
サンプル
124
>>練習問題
テキストボックスに入力された文字列に改行文字が含まれている場合、これを<br/>タグに書き換えた上で、ブラウザに表示します。(注)ここでは日本語文字に対応していません。日本語の場合文字化けします。
サンプル
132
>>練習問題
文字列に含まれるURL文字列を検出し、その部分にリンクを張って見ます。
サンプル
134

第4日 1時限目

テキストファイルを読み取ってみよう
プログラムファイル page
>>例題
あらかじめタブ区切りテキストの形式で用意された住所録ファイルを読み込み、一覧表にして表示してみます。
サンプル
136
>>練習問題
フォームから入力された名前でテキストファイルを検索し、結果情報を表示します。例題の実行画面に表示される名前で検索してみてください。
サンプル
141

第4日 2時限目

カスタムログを記録しよう
プログラムファイル page
>>例題
アクセス時刻、リンク元、アクセスしたブラウザの種類など、一覧のアクセス情報を日ごとにテキストファイルに記録してみます。
サンプル
144
>>練習問題
フォームから入力された情報で住所録ファイルを更新します。入力結果は4日目1時限目の例題で見る事が出来ます
サンプル
151

第4日 3時限目

XSLTを使ってXML文書を表示しよう
プログラムファイル page
>>例題
JSPから、XML文書とXSLTスタイルシートを結びつけ、整形された一覧表を表示します。
サンプル
154
>>練習問題
XSLTスタイルシートを動的に切り替えて見ましょう。クエリ情報がない、またはクエリ情報に「〜?xsl=desc」という指定があったときはリスト形式、その他の場合はテーブル形式で表示します。URLにクエリを付けて試してください。
サンプル
165

第4日 4時限目

DOMでXMLからデータを抽出してみよう
プログラムファイル page
>>例題
DOM(Document Object Model)を使って、XML文書内のデータを一覧表示してみます。
サンプル
166
>>練習問題
アドレス帳addbook.xmlを入力された名前で検索します。例題のサンプルで表示される名前をインプットして検索してみてください
サンプル
175

第4日 5時限目

DOMでXML文書を編集してみよう
プログラムファイル page
>>例題
DOMを使ってXML文書を編集します。リンクをクリックするとaddbook.xmlに「習志野権兵衛」が追加されます。クリックの後に4日目4時限目の例題を確認してみてください。
サンプル
178
>>練習問題
今度はリンクをクリックするとaddbook.xmlのリストから1件削除されます。クリックの後、4日目4時限目の例題を確認してみてください。(他の人のために全部削除しないでね!)
サンプル
183
>>練習問題
フォームからaddbook.xmlに住所情報を追加します。追加後に4日目4時限目の例題を確認してみてください。
サンプル
184

第5日 1時限目

データベースに新規データを登録する
プログラムファイル page
>>例題
ソフトウエア情報テーブルに対して、新規のレコードを追加してみます。JSPからデータベースへの接続方法を学んでみましょう。この章ではコネクションプーリングの説明などもあります。結果は次の5日目2時限目で確認してください。
サンプル
188
>>練習問題
フォームから入力した情報を元に、softlistテーブルに新規のデータを登録してみましょう。結果は次の5日目2時限目で確認してください。
サンプル
197

第5日 2時限目

データベースを検索してみよう
プログラムファイル page
>>例題
データベースからソフトウェア情報テーブルを読み取り、一覧表に整形して表示してみます。
サンプル
200
>>練習問題
softlistテーブルを元に、さらに一覧表と詳細画面を作成します。一覧表の番号をクリックすると詳細画面が表示されます。
サンプル
204

第5日 3時限目

データベースのデータを更新、削除する
プログラムファイル page
>>例題
ソフトウエア情報テーブル上のデータに対して、更新・削除処理を行って見ます。ここではランクが2以下(悪い以下)のものが削除され、名前が「J2SE」というところが「Java2SDK Standard Edition」と書き換えられます。5日目1時限目練習問題から、名前を「J2SE」または、ランクで「悪い」以下を登録して試してみてください。結果は5日目2時限目の練習問題で確認できます。
サンプル
208
>>練習問題
フォームから入力した情報を元に、softlistテーブルのデータを更新、または削除してみましょう。(他の人のためにデータを全部削除しないようにしてね!)
サンプル
213

第6日 1時限目

データベースアクセスを効率化しよう
プログラムファイル page
>>例題
5日目2時限目のデータ抽出サンプルsoftList.jspを改良し、パフォーマンス、保守性の向上を図ります。(PreparedStatement)
サンプル
218
>>練習問題
本章のパフォーマンズ向上テクニックを利用して第5日3時限目の練習問題を効率化します。
サンプル
223

第6日 2時限目

データベースの構造情報を参照しよう
プログラムファイル page
>>例題
MySQLデータベース上のテーブル構造を一覧表示してみます。
サンプル
228
>>練習問題
フォームで指定された名前を持つフィールド情報を、データベースから検索してみましょう。例題の一覧表で見れるフィールド名で検索してみてください。
サンプル
235

第6日 3時限目

データベースからデータをダウンロードする
プログラムファイル page
>>例題
ソフトウエア情報テーブルから、データをタブ区切りテキスト形式でダウンロードしてみましょう。ダウンロード後はEUC-JP対応のエディタで確認してみてください。ウインドウズメモ帳では日本語は文字化けします。
サンプル
238
>>練習問題
ソフトウエア情報テーブルから、データをXML形式でダウンロードしてみましょう。ダウンロード後はEUC-JP対応のエディタで確認してみてください。ウインドウズメモ帳では日本語は文字化けします。
サンプル
245

第7日 1時限目

おぼえようサーブレットの基本
プログラムファイル page
>>例題
第1日1時限目でご紹介したintro.jspをサーブレットを使って書き換えてみましょう。結果は第1日1時限目と同じです。
サンプル
248
>>練習問題
第1日4時限目のkuku.jspをサーブレットで書き直して見ましょう。結果は第1日4時限目と同じです。
サンプル
259

第7日 2時限目

HTMLからサーブレットを呼び出そう
プログラムファイル page
>>例題
サーブレットをHTMLフォームから呼び出してみましょう。ここでは第3日1時限目でも学んだ「文字列のHTMLエンコード」プログラムをサーブレットに書き換えてみることにします。結果は第3日1時限目と同じです。ここでは日本語は文字化けします。
サンプル
262
>>練習問題
第1日3時限目のquest.html quest.jspをサーブレットで書き直してみましょう。結果は第1日3時限目と同じです
サンプル
270
>>練習問題
第2日1時限目のquery.jspをサーブレットを使って書き直してみましょう。URLの後ろについているクエリを変えてみてください。結果は第2日1時限目と同じです
サンプル
271
>>練習問題
第2日3時限目のcookie.jspをサーブレットで書き直してみましょう。結果は第2日3時限目と同じです
サンプル
272

第7日 3時限目

サーブレットから外部リソースを扱ってみよう
プログラムファイル page
>>例題
サーブレットからテキストファイルにカスタムログを記録します。
サンプル
274
>>練習問題
第4日1時限目のaddbook.jspをサーブレットに書き直してみました。
サンプル
282
>>練習問題
第4日4時限目のaddList.jspをサーブレットで書き直してみましょう。
サンプル
284
>>練習問題
第3日4時限目のregexp.jspをサーブレットで書き直してみましょう。
サンプル
286

第8日 1時限目

サーブレットからJava Beansを呼び出そう
プログラムファイル page
>>例題
サーブレットとJavaBeansを利用して、第5日1時限目のコードを書き換えてみましょう。結果は第5日1時限目と同じです。データが登録されたかどうかは次の2時限目で確認できます。
サンプル
288
>>練習問題
第5日1時限目の練習問題をサーブレットとJavaBeansを使って書き換えてみましょう。入力データの確認は次の2時限目で確認してください。
サンプル
299

第8日 2時限目

JavaBeansからサーブレットにデータを渡そう
プログラムファイル page
>>例題
呼び出されたJavaBeansからサーブレットに結果データを返し、最終的にサーブレットでデータを出力処理します。結果は第5日2時限目のものと同じです
サンプル
304
>>練習問題
第5日2時限目の練習問題をサーブレットとJavaBeansを使って書き換えます。結果は第5日2時限目のものと同じです
サンプル
312

第8日 3時限目

JSP/サーブレット/JavaBeansの連携を学ぼう
プログラムファイル page
>>例題
JSP/サーブレット/JavaBeansの3者を連携しつつ、データベースからデータを抽出してみます。結果は第8日2時限目と同じです。
サンプル
316
>>練習問題
第8日2時限目の練習問題で登場したサンプルの内容を、JavaBeans、サーブレット、JSPページの3者を連携させて書き換えてみることにします。結果は第8日2時限目と同じです。
サンプル
325

第9日 1時限目

JSTL+式言語の基本を学ぼう
プログラムファイル page
>>例題
JSTL(JSP Standard TagLigrary)を利用して、JSPページからスクリプトレットや式(Expression)などのスクリプティング要素を取り除いてみることにしましょう。第1日2時限目と同じ結果となります。
サンプル
330
>>練習問題
第1日2時限目の練習問題をJSTL+式言語で書き換えてみましょう。結果は第1日2時限目の練習問題と同じです
サンプル
341
>>練習問題
第1日目3時限目のquest.jspをJSTL+式言語で書き換えてみましょう。結果は第1日目3時限目と同じです。
サンプル
342
>>練習問題
第1日目3時限目のquest.jspをJSTL+式言語で書き換えてみましょう。結果は第1日目3時限目と同じです。
サンプル
342
>>練習問題
第1日目4時限目(練習問題)のp3_sum.jspをJSTL+式言語で書き換えてみましょう。結果は第1日目4時限目の最後の練習問題と同じです
サンプル
343

第9日 2時限目

JTSL活用でデータベース連携
プログラムファイル page
>>例題
JSTLの応用です。JSTLに含まれるタグライブラリのひとつ、Databaseタグライブラリを利用して、プログラムレスのデータベース連携アプリケーションを構築してみましょう。第5日目2時限目と同じ結果です
サンプル
344
>>練習問題
第5日目1時限目の練習問題をJSTL+式言語で書き換えてみましょう。結果は第5日目1時限目の練習問題と同じです
サンプル
353
>>練習問題
第5日目3時限目の練習問題をJSTL+式言語で書き換えてみましょう。結果は第5日目3時限目の練習問題と同じです
サンプル
354

第9日 3時限目

Jakarta TagLibs活用で広がるタグライブラリの世界
プログラムファイル page
>>例題
Jakarta TagLibsのResponseタグライブラリを利用して、第2日3時限目の例題からスクリプティング要素を取り除いてみましょう。結果は第2日3時限目と同じです
サンプル
358
>>練習問題
第2日目3時限目(練習問題)のp_cookie1.jsp、p_cookie2.jspをResponseタグライブラリやJSTL、式言語を使って書き換えてみましょう。結果は第2日目3時限目(練習問題)と同じです。(日本語対応はしておりません)
サンプル
367
>>練習問題
第8日目3時限目のSrvMvc.java、mvc.jspをタグライブラリを使って書き換えてみましょう。結果は第8日目3時限目と同じです。
サンプル
369

第10日 1時限目

オリジナルのタグを作成してみよう
プログラムファイル page
>>例題
タブ区切り形式のテキストファイルを読み取り、HTMLの表を生成するカスタムタグを作成してみましょう。
サンプル
372
>>練習問題
タグライブラリを利用して、フォームから入力した内容を指定されたファイルにタブ区切り形式で追加書き込みします。結果は例題をご覧下さい。
サンプル
381

第10日 2時限目

タグファイル活用でカスタムタグ作成を効率化
プログラムファイル page
>>例題
JSP2.0から導入された「タグファイル」を利用して、データベース読み込みのカスタムタグを作成します。第5日2時限目と同じデータベーステーブルからデータを呼び込んで表示しています。
サンプル
386
>>練習問題
タグファイルを利用して、データベースから「タブ区切りテキストファイル」を生成する<win:DownLoad>要素を作ってみましょう。softListテーブルデータをdl.txtファイルでダウンロードします。ダウンロードしたファイルはEUC-JPを扱えるエディタで開いてみてください。(ウインドウズメモ帳では日本語は文字化けになります)
サンプル
390

第10日 3時限目

フィルタでログ収集をしてみよう
プログラムファイル page
>>練習問題
フィルタを利用して、データベースにアクセスログを記録します。ページに表示するものではありませんので、ここでは未表示です

第10日 4時限目

デプロイメント・ディスクリプタでアプリケーション管理を学ぶ
プログラムファイル page
>>例題
当教本ではメモリレルム方式にて書かれておりますが、メモリレルムの場合、ユーザー様がアクセスできないファイルを書き換える必要があるため利用できません。その代わりにデータベースを使ったJDBCレルムを設定いたします。JDBCレルムの方がユーザ管理をデータベースで扱える為、より拡張したアプリケーションに活用できます。教本ではフォームによるログインですが、ここではBASICによるログインとなります。ユーザ名「admin」パスワード「admin」でログインしてみてください。
サンプル
404