1. ホーム
  2. jsp

[解決済み】Java / Jakarta EEのWeb開発、何から始めてどんなスキルが必要ですか?[終了しました]

2022-04-17 03:38:36

質問内容

私は、少なくとも基本的なレベルで、JavaのWebアプリケーションを構築する方法を学びたいと思っています(.NETのバックグラウンドから来た)。私は、シンプルなCMSタイプのアプリケーションを一から構築し、デプロイできるようになりたいと考えています。

具体的にはどのようなことを学べばよいのでしょうか?

TomcatはJavaに適したWebサーバーのようです。

Web用にはどんな選択肢があるのでしょうか?私は、以下のものがあることを知っています。 ハイバーネート はORMです。

JavaにMVCはあるのか?はどうなんでしょう? JSP ? MVCとJSPは一緒にできるのか? NetBeans ?

これらすべてを網羅した本があってもいいかも?

解決方法は?

(2021年4月更新)

まず、"Java EE"は2019年9月以降、"に名称が変更されました。 ジャカルタEE "、バージョン8からです。歴史的には、バージョン1.2から1.4までをカバーする"J2EE"という用語もあった。Java EE"は、バージョン5から8までをカバーする。参照 ウィキペディアのJava Platform, Enterprise Editionの歴史 .

<ブロッククオート

具体的に何を学べばいいのでしょうか?

のようなクライアントサイドの技術については、すでにご存じだと思います。 HTML , CSS そして JS ということで、詳しくは説明しません。また、あなたがすでに基本的なJavaに精通していることを前提としています。Oracleの Javaチュートリアル を取得し、可能であれば OCPブック やコースもあります。

次に、JavaのWeb開発の基本的な概念を学ぶために、JSP/サーブレットから始めるとよいでしょう。良いチュートリアルは、次のサイトで見つけることができます。 Jakarta EEチュートリアル第18章「Jakarta Servlet Technology」。 . なお、Java EE 6 以降は JSPはチュートリアルから削除され、JSFが採用されています。 であり、JSPは基本的にその頃から変わっていない。そのため、かなり昔の Java EE 5 チュートリアル を使用します。JSPに関して最も重要なことは、JSPファイルの中で、プレーンなJavaコードを <% スクリプトレット %> は、2003年以降、公式に推奨されていません。以下も参照してください。 JSP 2を使用して、JSPファイル内のJavaコードを避けるにはどうしたらよいですか? そのため、スクリプトレットを扱うチュートリアルは、間違いなくバッドプラクティスを学ぶという下方スパイラルに陥るため、スキップする必要があります。

Stack Overflowでは、以下のようなWikiページもあります。 JSP , サーブレット , JSTL EL をクリックすると、その要点がわかり、さらに便利なリンクが見つかります。


<ブロッククオート

Tomcatは、Java用のWebサーバーとして優れているようです。

そうです。しかし、機能的には限界があります。基本的には、巨大なJava EE APIのJSP/Servlet部分のみを実装した、骨太のサーブレットコンテナなのです。もしEJBやJPAを使いたいのであれば、別のものを選びたいところです。 ワイルドフライ , トムイー , パヤラ , リバティ , WebLogic など。そうでなければ、Java EEの代わりにSpringを使う必要があります。つまり、コアエンジンを変更せずにEJBをベアボーンサーブレットコンテナにインストールすることは不可能で、Tomcatの場合は基本的にTomEEを再発明することになる。以下も参照してください。 Java EEとは何ですか? , Mavenを使用してJSFライブラリを適切にインストールおよび設定する方法は? そして TomcatにCDIをインストールし、使用するには?


<ブロッククオート

ORMにHibernateがあるのは知っています。

以前、JPAが存在せず、EJB2がひどかったJ2EE時代には、Hibernateは独立したフレームワークであり、EJBに取って代わるためにSpringと組み合わせて使われることが多かったです。Java EE 5 (2006)でJPAが導入されて以来、HibernateはJPAの実装となったのです。JPAについては、以下のサイトで学ぶことができます。 ジャカルタEEチュートリアル Part VIII . また、EJB3はSpringの教訓をもとに大幅に改良されました。こちらもご覧ください。 SpringやEJB3、あるいはそれらを併用する必要がある、あるいは便利なのはどのような場合ですか?


<ブロッククオート

JavaにMVCはあるのか?JSPはどうなんですか?MVCとJSPは一緒にできるのか?JavaBeansは?

できます。 が多いのですが、その分 車輪の再発明 モデルとビューを結びつける(変換、検証、変更リスナーなど)ことになる。Jakarta EEのMVCフレームワークは JSF . Java EE 6以前は、かなりレガシーなビュー技術であるJSPで動作していました。JSPは フェイスレット . JSFは次のサイトで学ぶことができます。 ジャカルタEEチュートリアルパートIII第7章〜第17章 . なお、JSFはTomcat上でも使用可能で、別途インストールが必要です。インストール方法は、以下のサイトにあります。 モジャラホームページ . WildFly、TomEE、Payara、Liberty、WebLogicなどは、完全なJakarta EE実装として、すでにJSF(およびCDI、BV、JSONP、JAX-RS、EJB、JPAなど)を提供しているので、別途インストールする必要はないです。以下もご参照ください。 Mavenを使用してJSFライブラリを正しくインストールし、設定するにはどうすればよいですか?


<ブロッククオート

これらを網羅した本があってもいいのでは?

何冊かあります。まずは1冊から始めることをお勧めします Jakarta EE 全般にフォーカスしています。 を、一冊の本 JSFに特化した という本があります。 JPAに特化した . そのテーマをカバーしている最新の本を選ぶようにしましょう。まず、利用可能な最新のバージョンを調査し、選んだ本がそれをカバーしているかどうかを確認します。ですから、現在すでにJakarta EE 8とJSF 2.3がある中で、Java EE 5やJSF 1.0などの古い本を選ぶのは絶対にやめましょう。

最後になりますが、roseindia, tutorialspoint, javabeat, journaldev, javatpoint, codejavaなどのような、教えることよりも広告収入を第一に考えている素人が管理しているコードスニペットのスクレイピングサイトは無視して下さい。これらのサイトは、広告リンクやバナーが邪魔で、JSPのコードに スクリプトレット .

こちらもご覧ください。