私はJavaを私の主要言語として3年間大学の課題の開発中に使用してきましたが、今はそれのWebプログラミングの側面を学ぶつもりです。さまざまな "もの"がたくさんあることがわかりますJSP、JSF、Springなどの.
前のトピックでは、 Head First Servlets and JSP が最初の良い書物であることを示唆していますが、それについてどう思いますか?その後、少なくとも自分のブログサイトアプリを最初から作成できるようにするには、どのルートに従う必要がありますか?
私は言うでしょう:
同じ質問があり、このスレッドを読んで、Head Firstから始めました。 5つの章を読みましたが、新しいリソースを検索し始めたところ、コアサーブレットとJavaServer Pages(JSP)が http://pdf.coreservlets.com/ から見つかりました。この本は、たくさんの方法。
ほぼ7年後の更新:Spark Framework を確認することを強くお勧めします。
Springのステップバイステップチュートリアルの最初のいくつかのレッスンを使用します。 http://static.springsource.org/docs/Spring-MVC-step-by-step/
後者のレッスンでは、Springの高度な機能について説明しますが、最初の2つのレッスンでは、シンプルなTomcatベースのWebアプリを設定します。
少し注意してください。 Web開発を行うためのほとんどの解決策は非常に大きくなる傾向があり、回避して学習するのが困難です。
最終的にそれらを知る必要があるので、基本を正しく理解することをお勧めします。 Head Firstシリーズはよく書かれていて、良いスタートです。
これにより、ほとんどのフレームワークが上に構築するJSPとサーブレットがわかります。
まず、Web言語、html、css、javascriptを理解することが重要です。良いリソースは http://www.alistapart.com/ です。
次に、httpの仕組みと、サーブレットがhttp要求/応答サイクルをモデル化する方法を理解します。これは良い本です。HeadFirstサーブレットとJSPです。
次に、最初のJava注目を集めるWebフレームワークを試してください。SpringFrameworkが良いでしょう。
幸運を!
大学にいるときではなく、Webコンポーネントを使用せずにJavaを使用したスタンドアロンのアプリケーション開発に携わっていたためです。 JavaベースのWeb開発は基本的に通り過ぎているように思われ、主流に移行しようとすると簡単ではありませんでした。
まず、Webベースの開発はかなり大きな分野であることを認識してください。雇用の観点から見ると、機会は一般的に分野の1つまたは他のサブセクションに偏る傾向があります。大まかに言えば、フロントエンド開発とバックエンド開発は、一方が他方に対して専門知識を持っていると予想される特定の十分なスキルと見なされる傾向があり、JavaScriptがフロントエンド開発の中心となっているためです。
また、Javaのフレームワークが多すぎるため、最初から何を選択するかが難しくなっています。JavaScriptライブラリ、Webフレームワーク、アプリケーションサーバーまたはフレームワークが多すぎるためです。がJavaの場合でも、RailsまたはGrailsを試してみて、スタック全体をよりよく理解できるようにしてください。より一貫したストーリーがあるためです。Javaには、もちろん、他の競合するフレームワークとの絶え間ない比較によって、それらをマスターするための努力が中断されることに気づくでしょう。あるいは、GWTとWicketは、Java開発スタイルに基づいているため、 Webテクノロジーへの移行が容易です。Springフレームワークは、バックエンドからフロントエンドに至るまで一貫したストーリーがあるため、出発点としても優れていますが、まだ圧倒的です。
あなたの側であなたが選んだ本であなたのプロジェクトを始めるだけです。優れた本に関する多くのリソースは、stackoverflowにあります。
私のアドバイスは、サーバーと通信するページを作成することから始め、少なくともいくつかのデータを投稿し、応答に応じて行動することです。最初はベーススクリプレットに固執し、jsfタグライブラリ(または他の種類のライブラリ)に直接行くのではなく、セッション、要求、応答などについて理解します。
チェック JavaPassion.com
Javaおよびその他の関連技術(ajax、jruby、webservicesなど)のオンラインコースがあります。また、カバレッジはかなりまともです。
これがあなたにとって有益であることを願っています。