お世話になっております。
現在以下の環境でサーバサイドプログラミングをしております。
Eclipse Europa Version 3.3.2
J2SE SDK1.5.0_15
Apache Tomcat /5.5.26
この環境でも問題なくサーブレットやJSPの開発ができており、動作確認もできております。そこで気になったのが、Java EE SDKの存在です。構成内容を見てみるとSample?のようなものとそのほかにも色々入っているようですが、JavaSDKだけで開発ができている今、これらの存在が疑問です。
なんとなく、JSPのコードをコンテナがサーブレット形式にコンパイルする際にJDKが必要なのだということはわかったのですが、なぜにサーバサイドプログラミングであるのにJ2SE Software Development Kitで開発が行え、Java EE SDKが必要ないのでしょうか。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
Java EEというのは、Java SEにサーバ関係のライブラリなどを追加したものです。
ベースは、Java SEそのものです。Java EE SDKは、Java SE + Java EE用ライブラリ類 + 標準Java EE サーバ(確か今はGlassFish v2だったはず)、各種ドキュメントからなります。なぜ、Java SEでサーバサイドの開発ができるか? 実は、ちゃんとJava EEのライブラリが入っているからです。どこに? それは、あなたが使っている「Javaサーバ」にです。例えば、Tomcatの場合、JSP/サーブレットのためのライブラリが組み込み済みになっています。他のJava EEサーバも、Java EEのライブラリがサーバ自身に追加されています。
なるほどです。
>実は、ちゃんとJava EEのライブラリが入っているからです
確かに、ビルドパスの設定でTomcatのライブラリを指定しました。
そういうことだったのですか。とてもすっきりしました。
ご回答誠にありがとうございました。
No.2
- 回答日時:
TomcatがあるとJSPとサーブレットは使えますが、Java EEにはそのほかにもEJB Webサービス JSF などの技術があります。
これらはTomcatではサポートされないので、JavaEE同梱のGlassFish や、別途JBossなどが必要になり、それらのベースになっているのがJavaEE SDKです。なるほど。今回は環境としてTomcatを利用していたため、Tomcatが補ってくれていたのですね!これがわかっていなければこの先EJBを取り入れた際につまづくところでした。
ご回答誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Windows 10 パスを通す 1 2022/09/10 20:01
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Android tar.ファイルのインストールについて知りたいです 2 2022/07/23 15:34
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
- その他(法律) 絶滅危惧種の違法取引について 2 2023/06/24 09:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
「C#ができればJavaもできる」...
-
文字列に半角スペースがあるか...
-
LAMP開発環境のエディタ
-
PHP経験者にオススメのJava勉強...
-
Web開発における言語のおすすめは
-
ファイルアップロード時の文字...
-
TOMCATとANDROIDSTUDIOの違い
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
Javaでのエラーについて
-
UWSCが、動作環境の違いで動か...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
UnknownHostException
-
大学の授業のプログラミング、...
-
reactを利用できるnode.jsのバ...
-
サーブレットで電卓をつくる
-
JSPとサーブレットは両方勉強す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
オブジェクト指向について
-
プログラミング開発経験とは?
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
この便利な時代に開発環境すら...
-
プログラミング言語について
-
eclipseでtomcatを使うには
-
JAVAを使って管理システムを構...
-
文字列に半角スペースがあるか...
-
今でも、TomcatとApacheの連結...
-
Javaでバッチ処理
-
PowerBuilderの知識が必要です。
-
ファイルアップロード時の文字...
-
PL/SQLを使った開発について質...
-
Linux上でのゲーム開発環境につ...
-
C言語によるバイナリファイルの...
-
Java案件で、業務内容に製造以...
-
TOMCATを使用したStrutsについて
-
androidアプリ開発における白黒...
おすすめ情報