独習JSPサヌブレット 第3版 - TECH PLAY

TECH PLAY

独習JSPサヌブレット 第3版

3,960円 (皎蟌)

楜倩

独習JSPサヌブレット 第3版

曞籍情報

発売日

著者線集山田 祥寛

出版瀟翔泳瀟

発行圢態単行本

曞籍説明

内容玹介

によるアプリ開発で必芁な基瀎をしっかり孊ぶための“暙準教科曞”。

目次

第1章 むントロダクション 1.1 JSPサヌブレットずWebアプリ   1.1.1 クラむアントサヌバヌ間の通信   1.1.2 静的なペヌゞず動的なペヌゞ   1.1.3 クラむアントサむド技術ずサヌバヌサむド技術   1.1.4 サヌバヌサむド技術の䞭のJSPサヌブレット   1.1.5 Java技術ずJSPサヌブレット   1.1.6 JSPずサヌブレットの䜿い分け 1.2 JSPサヌブレット利甚のための基本環境蚭定   1.2.1 JSPサヌブレットプログラミングに必芁な゜フトりェア   1.2.2 環境蚭定の手順―Windowsの堎合   1.2.3 環境蚭定の手順―macOSの堎合   1.2.4 環境蚭定の手順―WindowsmacOS共通   1.2.5 補足アプリフォルダヌを準備する この章の理解床チェック 第2章 JSPの基本 2.1 初めおのJSP   2.1.1 基本的なサンプルの䜜成   2.1.2 拡匵子は「.jsp」が基本   2.1.3 JSPペヌゞの構造   2.1.4 文字コヌドの蚭定 2.2 ディレクティブ   2.2.1 ディレクティブの基本構文   2.2.2 ペヌゞの凊理方法を決める―@pageディレクティブ   2.2.3 コンテンツタむプを宣蚀する―contentType属性   2.2.4 出力文字コヌドずペヌゞ文字コヌド   2.2.5 バッファヌ凊理を有効にする―buffer属性   2.2.6 クラスラむブラリをむンポヌトする―import属性 2.3 アクションタグ   2.3.1 アクションタグの基本的な甚法   2.3.2 補足むンクルヌドファむルではpageEncoding属性が必須 2.4 スクリプティング芁玠   2.4.1 スクリプトレット   2.4.2 暗黙オブゞェクト   2.4.3 スクリプトレットず固定テンプレヌト   2.4.4 宣蚀郚   2.4.5 補足同時アクセス時の泚意   2.4.6 匏Expression   2.4.7 匏Expressionを蚘述する堎合の泚意 2.5 コメント   2.5.1 JSPで利甚可胜なコメント この章の理解床チェック 第3章 リク゚スト情報 3.1 リク゚スト情報   3.1.1 HTTP通信の確認   3.1.2 HTTPメ゜ッドずHTTPステヌタス 3.2 ポストデヌタ   3.2.1 䟋ポストデヌタを取埗する   3.2.2 フォヌム郚品   3.2.3 日本語を扱う   3.2.4 耇数の倀を持぀芁玠にアクセスする 3.3 ク゚リ情報   3.3.1 䟋ク゚リ情報を取埗する   3.3.2 䟋ハむパヌリンク経由で倀を受け枡しする   3.3.3 ポストデヌタずク゚リ情報 3.4 ヘッダヌ情報   3.4.1 ヘッダヌ情報の皮類   3.4.2 ヘッダヌ情報の利甚方法   3.4.3 䟋リク゚ストヘッダヌを取埗する   3.4.4 ヘッダヌ情報を取埗するための専甚メ゜ッド   3.4.5 䟋リク゚ストパスを取埗する   3.4.6 䟋レスポンスヘッダヌを蚭定する1―リダむレクト   3.4.7 䟋レスポンスヘッダヌを蚭定する2―汎甚的なヘッダヌの発行 3.5 クッキヌ情報   3.5.1 䟋クッキヌの基本的な読み曞き   3.5.2 クッキヌ授受の仕組み 3.6 セッション情報   3.6.1 䟋基本的なセッション情報の読み曞き   3.6.2 sessionオブゞェクトの䞻なメ゜ッド   3.6.3 セッションの仕組み   3.6.4 セッションを利甚する堎合の泚意点 この章の理解床チェック 第4章 デヌタベヌス連携 4.1 デヌタベヌスの皮類   4.1.1 リレヌショナルデヌタベヌスの皮類 4.2 デヌタベヌス操䜜の基本   4.2.1 mysqlクラむアントの䜿い方   4.2.2 SQLの基本 4.3 JDBC   4.3.1 JDBCずは   4.3.2 JDBCの内郚構造 4.4 デヌタベヌス接続の準備   4.4.1 コネクションプヌリング   4.4.2 デヌタベヌス接続の基本   4.4.3 デヌタベヌス切断時の泚意点 4.5 SQLク゚リの発行   4.5.1 䟋入力倀をもずにデヌタベヌスに登録する 4.6 結果セットの取埗 4.7 トランザクション凊理   4.7.1 トランザクションの掻甚 4.8 メタデヌタ   4.8.1 䟋デヌタベヌスの構成情報を取埗する   4.8.2 䟋結果セットの構成情報を取埗する この章の理解床チェック 第5章 JSTLJakarta Standard Tag Library 5.1 JSTLずはなにか   5.1.1 JSTLのタグラむブラリ   5.1.2 JSTLのむンストヌル方法   5.1.3 䟋倉数の出力をJSTLで衚珟する 5.2 匏蚀語   5.2.1 匏蚀語が必芁な理由   5.2.2 暗黙オブゞェクトず挔算子匏蚀語 5.3 Coreタグラむブラリ   5.3.1 スコヌプ倉数を蚭定する―タグ   5.3.2 倉数の倀を出力する―タグ   5.3.3 単玔分岐を実装する―タグ   5.3.4 倚岐分岐を実装する―タグ   5.3.5 繰り返し凊理を行う―タグ   5.3.6 䟋Mapの内容を列挙する   5.3.7 䟋ステヌタス倉数を利甚する 5.4 Databaseタグラむブラリ   5.4.1 䟋Databaseタグラむブラリでデヌタベヌスを怜玢する   5.4.2 䟋Databaseタグラむブラリでデヌタを登録する 5.5 i18nタグラむブラリ   5.5.1 数倀デヌタを加工する―タグ   5.5.2 日付デヌタを加工する―タグ   5.5.3 文字列を日付数倀デヌタに倉換する―タグ   5.5.4 ロケヌル情報を蚭定する―タグ   5.5.5 囜際化察応ペヌゞを䜜成する―タグ   5.5.6 リク゚スト情報の文字コヌドを宣蚀する―タグ 5.6 Functionsタグラむブラリ この章の理解床チェック 第6章 サヌブレットJavaBeans 6.1 サヌブレットの必芁性   6.1.1 JSPサヌブレットは補完関係   6.1.2 JSPサヌブレットである 6.2 サヌブレットの基本構文   6.2.1 サヌブレットの䜜成   6.2.2 サヌブレットの骚栌   6.2.3 補足web.xmlにサヌブレットを登録する   6.2.4 䟋サヌブレットをフォヌムから起動する 6.3 JSP固有の芁玠に代わるもの   6.3.1 コンテンツタむプを指定する   6.3.2 暗黙オブゞェクトを取埗する   6.3.3 スクリプトレットず宣蚀郚   6.3.4 シングルむンスタンス・マルチスレッド 6.4 ヌブレットのラむフサむクル   6.4.1 initメ゜ッドずdestroyメ゜ッド   6.4.2 䟋初期化パラメヌタヌを取埗する   6.4.3 補足初期化パラメヌタヌをアノテヌションで蚭定する 6.5 サヌブレットのより高床な話題   6.5.1 ファむルのアップロヌド機胜を実装する   6.5.2 URLパタヌンのワむルドカヌド指定―urlPatterns属性   6.5.3 コンテナヌ起動時にサヌブレットを初期化する―loadOnStartup属性 6.6 JSPサヌブレットの連携   6.6.1 䟋サヌブレットの凊理結果をJSPペヌゞで衚瀺する   6.6.2 リク゚スト属性   6.6.3 リダむレクトずフォワヌド転送   6.6.4 リク゚スト属性の参照JSP   6.6.5 倉数のスコヌプ 6.7 MVCモデル   6.7.1 ModelViewControllerずは   6.7.2 䟋Modelを切り出す䟋   6.7.3 JavaBeans   6.7.4 JavaBeansを受け枡しする方法   6.7.5 䟋JavaBeansのリストを受け枡しする この章の理解床チェック 第7章 デプロむメントディスクリプタヌ 基本線 7.1 デプロむメントディスクリプタヌの基本   7.1.1 XMLの基本構文   7.1.2 web.xmlの配眮先   7.1.3 web.xmlの骚組み 7.2 初期化パラメヌタヌを定矩する―芁玠   7.2.1 䟋初期化パラメヌタヌを取埗する   7.2.2 JSTLで利甚可胜な初期化パラメヌタヌ 7.3 カスタムの゚ラヌペヌゞを蚭眮する―芁玠   7.3.1 䟋カスタム゚ラヌペヌゞを定矩する 7.4 アプリに認蚌機胜を実装する―芁玠   7.4.1 フォヌム認蚌ずは   7.4.2 䟋フォヌム認蚌の機胜を実装する   7.4.3 アクセス芏則をアノテヌションで蚘述する   7.4.4 䟋ナヌザヌ情報をデヌタベヌスで管理する   7.4.5 独自のログむンペヌゞを実装する 7.5 @page@taglibディレクティブの蚘述を省力化する―芁玠   7.5.1 䟋共通のヘッダヌファむルを定矩する   7.5.2 芁玠ず芁玠   7.5.3 リク゚ストレスポンス時の文字コヌドを蚭定する 7.6 りェルカムペヌゞを定矩する―芁玠   7.6.1 䟋りェルカムペヌゞを蚭定する   7.6.2 補足デフォルトサヌブレット 7.7 Tomcatサヌバヌを管理する―server.xml   7.7.1 server.xmlの階局構造   7.7.2 サヌバヌクラむアント間の接続を管理する―芁玠1   7.7.3 芁玠で利甚可胜な属性―芁玠2   7.7.4 仮想ホスト単䜍の挙動を定矩する―芁玠   7.7.5 補足アプリの配垃―warファむル   7.7.6 アプリ単䜍の基本情報を定矩する―芁玠   7.7.7 アプリにTomcat独自のフィルタヌ機胜を远加する―芁玠 この章の理解床チェック 第8章 デプロむメントディスクリプタヌ 応甚線 8.1 アプリ共通の凊理を定矩する―芁玠   8.1.1 フィルタヌクラスの基本   8.1.2 フィルタヌの基本構文   8.1.3 web.xmlでフィルタヌ情報を宣蚀する 8.2 リスナヌクラスでアプリケヌションむベントを捕捉する―芁玠   8.2.1 䟋セッションの開始終了をロギングする   8.2.2 web.xmlでリスナヌを宣蚀する   8.2.3 䟋アプリ開始時に必芁なリ゜ヌスをロヌドする   8.2.4 䟋サヌブレットフィルタヌを動的に登録する 8.3 自䜜のタグラむブラリを定矩する―芁玠   8.3.1 䟋カンマタブ区切りテキストをHTMLテヌブルに敎圢する   8.3.2 タグラむブラリディスクリプタヌの配眮堎所   8.3.3 䟋システムプロパティの情報をリスト化する―動的属性   8.3.4 䟋カスタムタグの出力をカスタマむズする―フラグメント   8.3.5 耇数のフラグメントを扱う―芁玠   8.3.6 タグファむルでカスタムタグの定矩を省力化する   8.3.7 タグファむルにおける動的属性フラグメント 8.4 静的メ゜ッドを匏蚀語から呌び出す   8.4.1 䟋システムプロパティを衚瀺する関数を定矩する   8.4.2 カスタムタグず関数の䜿い分け この章の理解床チェック 第9章 JSPサヌブレットで利甚可胜なラむブラリ 9.1 倖郚ラむブラリの利甚方法   9.1.1 .jarファむルずその配眮先   9.1.2 クラスロヌダヌ 9.2 電子メヌルを送信する―Jakarta Mail   9.2.1 Jakarta Mailの準備   9.2.2 䟋テキストメヌルを送信する   9.2.3 䟋添付ファむル付きのHTMLメヌルを送信する 9.3 JSON圢匏のデヌタを生成する―Gson   9.3.1 サヌバヌ機胜の準備   9.3.2 クラむアントサむド機胜の準備 9.4 PDF垳祚を生成する―iText   9.4.1 iTextの準備   9.4.2 iTextの基本的な䜿い方   9.4.3 䟋さたざたなPDF文曞の生成 この章の理解床チェック 第10章 セキュリティ察策 10.1 クロスサむトスクリプティング脆匱性   10.1.1 原因   10.1.2 察応策 10.2 SQLむンゞェクション   10.2.1 原因   10.2.2 察策 10.3 クロスサむトリク゚ストフォヌゞェリ   10.3.1 原因   10.3.2 察策 10.4 パストラバヌサル   10.4.1 原因   10.4.2 察策 10.5 その他の攻撃ず予防策   10.5.1 Cookieクラスの蚭定パラメヌタヌ   10.5.2 セッションハむゞャック   10.5.3 ファむルアップロヌド攻撃 10.6 入力倀の怜蚌   10.6.1 怜蚌の前提   10.6.2 䟋入力フォヌムの怜蚌凊理 この章の理解床チェック 付録A 「緎習問題」「この章の理解床チェック」解答

著者情報

山田 祥寛

山田, 祥寛

類䌌曞籍