論より現場のJ2EE入門(藤本 廣治 大島 康靖 稲田 弘樹 佐藤 隆好 株式会社サンブリッジテクノロジーズ)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. 論より現場のJ2EE入門

論より現場のJ2EE入門






形式:
書籍
発売日:
ISBN:
9784798106434
定価:
2,640(本体2,400円+税10%)
仕様:
A5・288ページ

設計から実装までを掲示板アプリケーションで解説!

本書はJavaによる本格的システム構築に必須のJ2EE(Java2 Enterprise Edition)について気軽に学べる入門書です。教科書的にJ2EEの仕様を説明するのではなく、ネット掲示板の開発を通じて、必要なエッセンスをソースコードを示しながら解説します。ビルドツールであるAntやテストツールJUnit、フリーのEJBコンテナであるJBossを利用し、無償で開発環境を構築できるほか、データベースアクセスやトランザクションなど、エンタープライズ系システムに欠かせない要素を網羅しています。ワンランク上のJava開発者にステップアップするための必読書と言えるでしょう。

本書は月刊DB Magazineの人気連載「論より現場のJ2EE入門講座」を加筆/再編集し、書籍としてまとめたものです。

PART 1 J2EEの基礎と環境構築

第1章 J2EE実行環境の概要とインストール
はじめに
J2EEは多層分散アプリケーションのプラットフォーム
J2EE実行環境の構築
JBossとは
J2EE開発環境の構築
まとめ

第2章 Servletを動かしてみる
簡単なJ2EEアプリケーションを作ってみる
ちょっと複雑なJ2EEアプリケーション
コードの解説
まとめ

第3章 アプリケーションのデザイン
設計の重要性
掲示板の「要求」
掲示板の「分析」
掲示板の「設計」
実装方法によるデザインの違い
まとめ

第4章 JavaBeans/EJBの利用(1)
掲示板の改良
掲示板アプリケーションのユースケース
JSP+JavaBeansの掲示板
JSP+JavaBeans掲示板の実装
まとめ

第5章 JavaBeans/EJBの利用(2)
JSP+JavaBeans+EJBの掲示板
JSP+JavaBeans+EJB掲示板の実装
まとめ

第6章 JUnitの導入とビルドの自動化
テスティングフレームワークとは
JUnitを使ってみよう
JUnitの構造とテストまでの流れ
サンプルの作成
テストを実行しよう
自動化のメリット
掲示板を移行しよう
application.xmlを修正する
まとめ

PART 2 さまざまなEJB

第7章 さまざまなEJB
EJB
Session Bean
Entity Bean
Message-driven Bean
Message-driven Beanの仕組み
まとめ

第8章 BMPを実装する
Webアプリケーションモデル
BMPとは
EJB開発の実際
動かしてみよう
コード解説
まとめ

第9章 CMPの利用
BMPとCMP
動かしてみよう
コード解説
BMP vs CMP
まとめ

第10章 Message-driven Beanの利用
おさらい
Message-driven Bean
サンプルアプリケーションの実行
コード解説
まとめ

PART 3 J2EEを使いこなすために

第11章 トランザクションの利用(1)
トランザクションとは
サイトでの商品購入の例
トランザクションの基礎知識
JDBCでのトランザクションの実装
まとめ

第12章 トランザクションの利用(2)
トランザクションへの取り組み
J2EEがサポートするトランザクション機構
J2EEがサポートするトランザクションの種類
J2EEで利用できるトランザクションの実装
EJBでのトランザクションの実装方法
トランザクションはどちらで管理すべき
掲示板アプリケーションにトランザクションを組み込もう
コンテナ管理のトランザクションの実装
まとめ

第13章 セキュリティの導入
J2EEプラットフォームが提供するセキュリティ
掲示板へのセキュリティの実装
宣言的セキュリティの実装
プログラムによるセキュリティの実装
まとめ

第14章 メッセ-ジングの利用
メッセージングとJMS
JMSの基礎知識
通信モデル
永続的メッセ-ジング
まとめ

第15章 J2EEを使う際に知っておきたいこと
ServletとJ2EEの違い
EJBで大事な3つのBean
J2EEを使ったアプリケーション開発
J2EEを取り巻くその他のトピック

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2005年05月25日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 241
LIST3内
@ejb.permission roll-name
@ejb.permission role-name
2005.05.25
1刷 35
11行目リスト部分
2刷
-classpath <JBossホームディレクトリ>\Catalina\common\lib\Servlet.jar
-classpath <JBossホームディレクトリ>\server\default\lib\javax.servlet.jar
2004.03.23
1刷 36
LIST2
2刷
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app>
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app>   <servlet>     <servlet-name>HelloWorld</servlet-name> →サーブレットに名前を付けます。
    <servlet-class>HelloWorld</servlet-class> →呼び出すサーブレットのクラスファイル名を指定します。
  </servlet>  <servlet-mapping>   <servlet-name>HelloWorld</servlet-name>   <url-pattern>/HelloWorld</url-pattern> →呼び出すサーブレットの名前をマッピングします。
 </servlet-mapping> </web-app>
2004.03.17
1刷 37
1行目
2刷
http://<:ホスト名>:/<:コンテキストパス>:/servlet/<:サーブレット名>:
http://<:ホスト名>:/<:コンテキストパス>:/<:サーブレット名>:
2004.03.17
1刷 37
9行目(リスト)
2刷
<:JBOSSホームディレクトリ>:\jboss\deploy
<:JBOSSホームディレクトリ>:\server\default\deploy
2004.03.17
1刷 38
3行目(リスト)
2刷
http://<:ホスト名>::8080/servlet/HelloWorld
http://<:ホスト名>::8080/ROOT/HelloWorld
2004.03.17
1刷 38
8行目
2刷
したがって、今回作成したHelloWorld Servletをブラウザで参照する際のURLには、コンテキストパスの部分はありません。
(不要です)
2004.03.17
1刷 42
LIST4:BBSMain.java 41行目
2刷
41: response.setContentType("text/plain;charset=Shift_JIS");
41: response.setContentType("text/html;charset=Windows-31J");
2005.01.09
1刷 45
LIST5:BBSExecuteContribute.java 60行目~69行目
2刷
60: // SQLステートメントの宣言 61: Statement stmt = con.createStatement( 62: "INSERT INTO bbs_article ( 63: article_contributor, article_title, article_contents, created) VALUES ( 64: '" + strArticle_contributor + "', '" + strArticle_title + "', '" + 65: strArticle_contents + "', sysdate)"); 66: 67: // SQLの実行 68: stmt.executeUpdate(): 69: con.commit();
60: // SQLステートメントの宣言 61: Statement stmt = con.createStatement(); 62: 63: // SQLの実行 64: stmt.executeUpdate( 65: "INSERT INTO bbs_article 66: ( article_contributor, article_title, article_contents, created) 67: VALUES ( '" + strArticle_contributor + "', '" + strArticle_title + "', '" + strArticle_contents + "', sysdate)" 68: ); 69: con.commit();
2005.01.09
1刷 49
9行目(リスト)
2刷
http://<:ホスト名>::8080/bbs/servlet/BBSMain
http://<:ホスト名>::8080/bbs/BBSMain
2004.03.17