JSF
まずはmuimi.comを参照。
http://muimi.com/j/jsf/
-
-
- -
-
javax.faces.event.PhaseId. APPLY_REQUEST_VALUES
などのライフサイクル定義は以下を参照。
http://www.atmarkit.co.jp/fjava/special/jsf01/jsf01.html
http://izu.shinzui.org/space/JSF/JSF+Life+cycle
-
-
- -
-
JSF試したら、.jsfが.jspに勝手にリダイレクトされるので困った。困ったけどこれで正常らしい。myfacesの独自仕様なのか、JSFの仕様なのか。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22366&forum=12&3
JSFはメインサーブレットとしてFacesServletというプログラムが処理します.
web.xmlを見てください.
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
*.jsf
のようになっていると思いますが,この指定であれば,URLがenter.jsfの時に
FacesServletが起動します.JSFはこのURLに対してenter.jspというビューIDを
作り出して,それに対してRequestDispatcherを生成してforwardします.つまり,URLとしてenter.jspを指定してもFacesServletが起動しないので
JSFとしての処理が正しく行われないわけです.
URLとしてenter.jsfを指定すれば動きます.
URLとして何を指定すれば良いかはweb.xmlのurl-patternの指定によります.
strutsと違って、リクエスト元jsp、レスポンスjspが同じでオッケーよ
っつーのが一つの利点らしいが、jsp直打ちアクセスの対策としては
web.xmlでアクセス禁止jspを「全ページ、手書きで」列挙するらしい。
・・・オイオイ。
まぁ、そのうちノウハウが出てくるだろうよ・・・と期待しとくか。