JSF

ふとS2JSFの処理シーケンスが気になってsamplesについてるweb.xmlを見たんだけど、なんで*.htmlへのリクエストがS2JSFに渡るのかさっぱり分からなかった。マッピングとしてはjavax.faces.webapp.FacesServletが呼ばれるし、この実装はMyFacesが持っているし。。。
MyFacesのソースを追っていて気づいたんだけど、META-INF/faces-config.xmlが肝なんですね。JSFの仕様で自身の実装を切り替えられるようになっているわけかぁ。これはJSFを知らないとどうにもならなそうだな。