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を「全ページ、手書きで」列挙するらしい。
・・・オイオイ。
まぁ、そのうちノウハウが出てくるだろうよ・・・と期待しとくか。