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)
- 作者: 三菱UFJインフォメーションテクノロジー株式会社斉藤賢哉
- 出版社/メーカー: 翔泳社
- 発売日: 2009/11/28
- メディア: 大型本
- 購入: 5人 クリック: 29回
- この商品を含むブログ (11件) を見る
バリデーション
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章を参照してください。
- 作者: 川場隆
- 出版社/メーカー: 秀和システム
- 発売日: 2015/05/18
- メディア: Kindle版
- この商品を含むブログを見る
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