どのJSP本が最高のレッスンを提供しますか?
JSPベースのWebサイトの作成を開始するためのJavaServerPagesブックをお探しですか?この記事では、提供されている最新のJSP本のうち6冊を見ていきます。それらの本は次のとおりです。
- 純粋なJSP: James GoodwillによるJavaServer Pages(Sams、 2000)
- Larne PekowskyによるJavaServer Pages(Addison-Wesley、 2000)
- PaulTremblettによるInstantJavaServer Pages(Osborne McGraw-Hill、 2000)
- Duane K.FieldsとMarkA。KolbによるJavaServerページを使用したWeb開発(Manning Publications、 2000)
- マーティホールによるコアサーブレットとJavaServerページ(Prentice Hall、 2000)
- DanMalks他によるプロフェッショナルJSP。(Wrox Press、 2000)
以下の表1は、レビューされた書籍の主な特徴の概要を示しています。記事の後半で、各本を個別に確認しながら、さらに詳しく説明します。
表1:JSPブックの概要 | ||||||
---|---|---|---|---|---|---|
純粋なJSP | JavaServer Pages | インスタントJavaServerPages | JavaServerPagesを使用したWeb開発 | コアサーブレットとJavaServerPages | プロフェッショナルJSP | |
価格 | 4.99 | 9.95 | 9.99 | 4.95 | 2.99 | 9.99 |
総ページ数 | 325 | 300 | 510 | 560 | 580 | 900 |
CD-ROM / Webからのソース | いいえ/いいえ | はい・いいえ | はいはい | いいえはい | いいえはい | いいえはい |
著者 | 1 | 1 | 1 | 2 | 1 | 21 |
サーブレット/ JSPバージョン | 2.2 / 1.1 | 2.2 / 1.1 | 2.1 / 1.0 | 2.2 / 1.1 | 2.2 / 1.1 | 2.2 / 1.1 |
JavaBeans | 平均 | 平均 | 平均 | とても良い | 平均 | 平均 |
JDBC | 良い | 良い | 良い | とても良い | 良い* | 良い |
タグ拡張 | なし | 貧しい | 悪い* | とても良い | 良い | 良い |
XML | 平均 | 貧しい | 貧しい | 貧しい | なし | 良い |
J2EE | なし | なし | なし | 平均 | なし | 良い |
ショッピングカート | 平均 | 平均 | 良い | なし | 平均 | 平均 |
APIリファレンス | とても良い | なし | とても良い | 平均 | なし* | とても良い |
Webサーバー/データベース | Tomcat | PostgreSQL | Apache、JServ、PostgreSQL | Tomcat | Tomcat、JSWDK、JavaWebサーバー | Apache、Tomcat |
規模: | なし | 貧しい | 平均 | 良い | とても良い | |
フィールド内の星(*)は、このレビューがランキングの詳細を提供することを意味します。 |
表1の最初の行グループ(作成者まで)は、かなり自明である必要があります。後続の行は、書籍が各カテゴリに提供するカバレッジのバージョンまたはレベルを示しています。注意すべき点がいくつかあります。
- サーブレットAPIは1.0から2.0、2.1になり、現在は2.2になっています。JSP APIは、0.91(およびそれ以前)から0.92、1.0、そして現在の1.1バージョンになりました。ほとんどすべての本が最新のAPIバージョンをカバーしています。
- JavaBeans-JSPページ接続カバレッジの場合、私は主にjsp:useBeanでの使用を探していました。
- J2EEカバレッジは、サーブレット、JDBC、およびXMLカバレッジの他にあります。
- APIリファレンスは、
javax.servlet.jsp
(そしておそらくjavax.servlet
)APIドキュメントの本の範囲を示しています。個人的には、javax.servlet.jsp
APIリファレンスを見る必要はありませんでした。わかりやすくするために、APIリファレンスは暗黙的なオブジェクトとJSPディレクティブのリストではありません。JspEngineInfo
とJspFactory
クラスに関するAPIドキュメントを意味します。 - Webサーバー/データベースに関しては、本の中でサーバーについて言及するだけでは、ここにリストするのに十分ではありません。基本的に、Webサーバーを構成する方法やJSPファイル/ WebアプリケーションをWebサーバーに追加する方法、および/またはデータベースサーバーをセットアップ/使用する方法についての説明が必要です。
レビューを始める前に、私がProfessional JSP(Wrox Press)の1つの章の著者であることを言及する必要があります。私がProfessionalJSPに少し貢献したことを考えると、その本や他の本の概要を客観的に説明できると思います。明らかに私の好きな本ではないので、同じように感じていただければ幸いです。
この記事の残りの部分では、各本を個別に確認します。各本のタイトルの横には星の評価があり、これは本のJavaServerPagesの全体的な範囲に基づいています。1つ星は悪い評価に相当し、最高の評価(5つ星)は例外的なカバレッジに変換されます。
純粋なJSP:Java Server Pages(4つ星)
サムズが出版した好きな本はめったに見つかりませんが、例外を見つけたと言って嬉しいです。一方で純粋なJSP:JavaのサーバーページJames GoodwillによるJSPの本の中で最も小さいものですが、JSPの報道は非常に簡潔に書かれており、ほぼ完全であることがわかりました。不足している主なコンポーネントは、カスタムタグライブラリを作成する方法でした。のれんは、JSPの概念的な概要と、JSPがサーブレット、JavaBeans、およびJDBCにどのように適合するかから始まります。また、エラーの処理、暗黙オブジェクトの操作、標準アクションの使用、JavaBeansとの通信、接続プールを介したデータベースとの通信、XMLでのSAXパーサーの使用、およびJavaMailAPIでのメールの送信に関する手法も含まれています。どの章も広範で詳細なものではありませんが、本の内容は、JSPを使い始めるのに十分すぎるほどです。
本のサイズが小さいことを考えると、本の最後の3分の1がAPIリファレンスで取り上げられているのを見て驚いた。Pure JSPのソースコードは、SamのWebサイトから見つけることができます(「参考文献」を参照)。もう1つのマイナーな注意:純粋なJSPは、タイトルにJavaServerPagesでのJavaServerの不適切な使用法が記載されている唯一の本です。
JavaServer Pages(2 1/2つ星)
LarnePekowskyによるJavaServerPagesは、(Pure JSPとは異なり)Java開発者ではなくWebデザイナーを対象としています。動的コンテンツの作成、Javaプログラミング言語、JavaBeansの作成の概要、およびJDBCの概要が記載されています。 JavaBeansの作成方法を学ぶ前に、JavaBeansを使用することができます。例を使用するには、CDからソース/クラスファイルをプルする必要があります。残念ながら、Pekowskyは、JSPページを作成したり、Javaクラスをコンパイルしたり、Beanクラスを配置する場所を示したりするためにWebサーバーまたはJDKをセットアップする方法を示していません。 Tomcatの構成に関するドキュメントへの参照は、簡潔ですが、コンパニオンCDにあります。基本的に、Pekowskyではzipファイルを解凍しますが、自分で何かを作成することはできません。
これらすべてのテクノロジーについて学ぶ中で、JavaServer Pagesは、Java News Todayと呼ばれる架空のスラッシュドットのようなWebサイトの開発を紹介し、サポートされる動的コンテンツの量を増やしていきます。今日のJavaNewsの開発において、 Pekowskyは、暗黙のオブジェクトやディレクティブなどのアイテムの一般的なJSPカバレッジを提供していません。実際、暗黙的なオブジェクトのリストはどこにも存在せず、JSPタグリストは付録に追いやられています。
この本の残りの部分は、例のテーブルを設定するためのSQLコードがたくさんあるなど、さまざまなトピックで飛び回っているようです。読者にとって、私は説明の多くが混乱したり不十分であることに気づきました。 JSPを使用してJavaBeansをWebページに追加することに興味がある場合は、この本でその方法を説明します。そうでなければ、私は他の何かのためにそれを読むことを気にしないでしょう。

Instant JavaServer Pagesは、PureJSPとJavaServerPagesの間の方法でJSPの教育にアプローチします。 JSPとは何か、およびその使用方法について詳細に説明した後、ページディレクティブから暗黙のオブジェクト、セッション、エラーページまですべてを含む構文の説明を取得します。はじめに、典型的なJSP Webアプリケーションをカバーする8つの章があり、その過程でJSPの基礎を学びます。それらには、ログインマネージャ、FAQデータベース、電話帳、電子はがき送信者などが含まれます。これらの基本事項のそれぞれを知っていると、既存のWebサイトを簡単に拡張できます。 XMLの例は少し弱いです。 XMLを生成するだけで、何も解析しません。
Instant JavaServer Pagesには、Linux of Apache、JServ、およびPostgreSQLの広範なインストール手順も含まれています。これは、この本の欠点を明らかにしています。これは、すぐに時代遅れになったJSP1.0仕様を説明している唯一のJSP本です。つまり、タグ拡張などの機能の説明は暫定的なものであり、サーブレット2.1APIバージョンのみを使用します。その欠点にもかかわらず、この本は全体的に、JSPへの優れた例による学習アプローチです。
JavaServer Pagesを使用したWeb開発(5つ星)
Manning PublicationsのJavaServer Pagesを使用したWeb開発は、間違いなくハイエンドのJava開発者向けです。 Webデザイナーは、本の後半を無視するだけでも役立つでしょう。著者のDuaneFieldsとMarkKolbは、JavaServer Pagesの一般的な紹介から始め、他の動的コンテンツテクノロジーと比較します。さらに、プレゼンテーションと実装を分離して分業を実現するなどのタスクについても詳しく説明します。
導入に続いて、FieldsとKolbは、Beanとセッション管理からディレクティブ、アクション、暗黙的なオブジェクトまで、JSP構文の詳細を提供します。他のほとんどのJSPブックでは、これらの要素の大まかな概要を説明していますが、JavaServer Pagesを使用したWeb開発は、より便利になり、各暗黙オブジェクトのメソッドの表など、より詳細な説明を提供します。
また、JavaBean統合の説明を使用すると、jsp:useBean
構文の使用方法だけでなく、JavaBeansコンポーネントのアーキテクチャーや、初心者向けに、JSPのインデックス付きプロパティの使用方法についても詳しく説明できます。
第6章では、この本がWebデザイナーよりもJava開発者に焦点を当てているようです。 JavaBeanイベントモデル、およびバインドされたプロパティと制約されたプロパティを使用してJavaBeanコンポーネントを作成する方法について説明します。 JSPを使用したJDBCと接続プールの説明には、JNDIを使用してデータソースを検索するなどの追加機能も含まれています。を使用しCachedRowSet
てクエリ結果を複数のページに分散させる例もあります。また、FAQデータベースアプリケーションと、J2EEデプロイツールを使用してWebアプリケーションとしてデプロイする方法についての説明もあります。
それだけでは不十分な場合、FieldsとKolbは、Cookie管理、JSPエラー処理、JavaMail APIを使用した電子メールの送信、XMLの生成などの一般的なタスクの実行についても説明します。構築からパッケージ化までのカスタムタグライブラリの操作と、その間の多くのタスクに関する2つの章もあります。付録には、Tomcatのインストール手順が含まれており、アプレットをJSPページに組み込むのに役立ちます。この本に欠けているのは、典型的なJSPベースのショッピングカートだけでした。
コアサーブレットとJavaServerPagesのタイトルを考えると、レビューに含めるべきかどうかわかりませんでした。これは良い本ですが、JavaServer Pagesについて学ぶだけでは最適ではありません。特に、JSPの対象範囲は第10章まで開始されないためです。これは、Java開発者がサーブレット、サーブレットでJSPページを使用する方法について学ぶのに最適な本です。 、およびサーブレットをJDBCバックエンドに接続する方法。 JavaServerPagesの学習に厳密に関心のある人向けではありません。したがって、JSP学習リソースとして評価しませんでした。
そうは言っても、JSPのカバレッジはどうですか?著者のMartyHallは、Java開発者に十分なJSPカバレッジを提供していますが、Web開発で提供されるカバレッジの深さは間違いありません。スクリプト要素、ディレクティブ、およびJavaBeansサポートの一般的な説明があります。カスタムJSPタグライブラリの作成に関する適切な章と、JSPページとサーブレットの統合に関する優れた章があります。これで、JSPカバレッジは終わりです。この本の残りの部分では、サーブレット固有のコンテンツに焦点を当てています。たとえば、JDBCの例は純粋にサーブレット駆動型であり、JSPとJSPについての説明はありません。
付録には、構文カード、部分的なAPIリファレンス、および認定試験の学習リソースを組み合わせたクイックリファレンスが記載されています。
「Javaサーブレットブック:比較レビュー」でサーブレットブックをレビューしたときにこの本が利用可能であったとしたら、主にサーブレットAPIの最新バージョンをカバーしているため、JasonHunterによるJavaサーブレットプログラミングよりも推奨していました。
プロフェッショナルJSP(4つ星)
このJSPの本の比較レビューの最後のエントリは、私を含めて、なんと21人の異なる著者によるWroxPressからのものです。要するに、プロフェッショナルJSPは以下のどこかに落ちているようだウェブ開発および上記のピュアJavaのJSPのカバレッジの深さの面で。ある程度の深さはありませんが、WAP / WML、JMF、XML解析、およびいくつかの詳細なケーススタディなど、カバーされている幅広いトピックでそれを補おうとします。さらに、21の異なる作成者がいるため、少なくとも21の異なるランタイム環境があるように見えます。これにより、さまざまな環境を試すことができます。そして、21の異なるコーディングスタイルを見ることができます。
この本は、JavaServer Pagesの一般的な紹介と、Webで利用可能な動的コンテンツテクノロジとの比較から始まります。紹介に続いて、ディレクティブからアクションおよび暗黙のオブジェクトまでのJSP構文の概要を示します。あまり複雑なものはなく、暗黙のオブジェクトは、それらが表すサーブレットAPIのオブジェクトを参照するだけであり、それらを使用して実行できることは参照しません。
JSPとJavaBeansの章では、JavaBeans仕様の説明に多くの時間を費やし、jsp:useBean
タグを使用する際のさまざまなスコープについては何も言及していません。ただし、JDBC接続プールが導入されています。別のプールについては、JDBC統合に関する後の章で詳しく説明します。サーブレットセッションとカスタムタグライブラリの説明で十分です。JSPアプリケーションのデバッグに関するすばらしい章もあります。