質問: お世話になります。 外部のフレームワークを用いずに、WEBアプリケーションの開発を行おうと考えています。 JAVAは初心者なのですが、 フレームワークを用いない開発として「JSP+Servlet」しかなかったところ、 最近(?)はJAVA純正のJSFといった選択肢が出ていると知りました。 文献を見る限りはJSFの方が便利そうですが、 Apacheで使えないことが影響しているのか、なんとなく流行っていないように感じます。 これから開発を行うとした場合、 JSFと「JSP+Servlet」のどちらがおすすめでしょうか。 ケースバイケースであれば、このケースはこちらがいいよ!といった助言をいただけると助かります。 ちなみに、普段はC#を使っているので、C#の知識はあります。 (JAVA初心者ですが、プログラム初心者ではないです) よろしくお願いします。
回答: もし自分が2択から選ぶのであればJSFです。下記はJSF(JavaEE)紹介コンテンツです。 JavaEEをはじめよう! ですがJSFは実用的なTipsが充実していない印象があります。実際に開発してみると調査や試行錯誤に掛かる時間が意外と多いです(地道にやっていけばそうならないかも知れませんが)。凝ったことをしなければjsp/servletに比べて全体のコード量はコンパクトになるのではないでしょうか。 またJSFはタグから自動でjavascriptを生成する仕組みなので、自前でJSを書く場合は衝突しないよう注意が必要です(JQuery等ライブラリとの相性は良くないようです)。 ご参考までに。