JSFを使うなら読んでおきたいリンクまとめ

この記事について

タイトルの通りですが、JSFを使う上で確認しておきたい情報のリンクをまとめました。

まずはコレ!

菊田さんのJava Day Tokyo 2015の発表資料です。

JSFの全体像や、JSFで何ができるかなどが綺麗にまとまっています。

PDF(直リンク)

http://www.oracle.co.jp/jdt2015/pdf/3-3.pdf

動画

https://www.youtube.com/watch?v=yW_LAa9FXAo

JSFアプリケーションライフサイクル

6つのフェーズおよびバリデーションの実行順序が重要です。

ブログ記事ですと、寺田さんの下記の記事を読むと良いでしょう。

JSF 2.0 の詳細について | 寺田 佳央 - Yoshio Terada

書籍では、「マスタリングJava EE 5」の第23章・第25章・第28章を参照してください。

マスタリングJavaEE5 第2版 (DVD付) (Programmer’s SELECTION)

マスタリングJavaEE5 第2版 (DVD付) (Programmer’s SELECTION)

バリデーション

Bean Validationの基本

この記事を一通り読めば、基本はOKです。

http://yamkazu.hatenablog.com/entry/20110206/1296985545

バリデーショングループについて

http://n-agetsuma.hatenablog.com/entry/2013/01/23/212640

相関バリデーション

複数コンポーネントにまたがったバリデーションです。

(パスワードは2回入力して一致していなければならない、など)

やり方は諸説あり、ベストプラクティスはまだ無いのが現状のようです。

いくつかの記事リンクを貼りましたので、参考にしてください。

上妻さんの記事では、Apache MyFaces Extension Validator(extVal)を利用しています。

http://yoshio3.com/2015/03/26/jsf-multiple-validation/

http://d.hatena.ne.jp/Yosuke_Taka/20120131/1327983465

http://den2sn.hatenablog.com/entry/2014/12/22/092738

http://n-agetsuma.hatenablog.com/entry/2012/11/18/231527

例外処理

http://n-agetsuma.hatenablog.com/entry/2013/02/11/134531

Mojarra以外のJSF実装の場合(WebSphere内包のMyFacesとか)、例外ラッピング構造が異なるかもしれないので注意してください。

リソース

CSS・JSファイルなどの指定方法です。「わかりやすいJava EE入門」の第4章を参照してください。

わかりやすいJava EE ウェブシステム入門

わかりやすいJava EE ウェブシステム入門

JSF 2.2新機能

HTML5 Friendly Markup

パススルー要素(jsf:)→HTMLタグでFaceletsを記述できる

パススルー属性(p:)→HTML5で追加された属性が利用できる

Faces Flows

http://kikutaro777.hatenablog.com/entry/2013/12/01/124358

Resource Library Contracts

http://kikutaro777.hatenablog.com/entry/2013/08/03/212314

Stateless View

http://n-agetsuma.hatenablog.com/entry/2015/06/21/224249

セキュリティ

CSRF対策

http://kokuzawa.github.io/blog/2014/10/08/jsffalsecsrfdui-ce/

ボタン2度押し防止

http://n-agetsuma.hatenablog.com/entry/2012/12/14/215948

web.xml設定による認証・認可

https://docs.oracle.com/javaee/7/tutorial/partsecurity.htm#GIJRP

PrimeFaces

http://www.primefaces.org/showcase/

http://kikutaro777.hatenablog.com/archive/category/PrimeFaces

その他

Bookmarkable URL

http://yoshio3.com/2011/02/16/jsf-bookmarkable-url-suppor/

ファイルアップロード

http://den2sn.hatenablog.com/entry/2013/06/18/235018

ファイルダウンロード

http://d.hatena.ne.jp/hagi44/20131210/1386603049

Ajax

http://codezine.jp/article/detail/6050