0

この初心者向け JSFチュートリアルでは

セクション 1.1 は次のように述べています。

JSF UI components and their state are represented on the server with a defined life-cycle of the UI components. 

しかし、次の例では、UI コンポーネントの状態がサーバーによってどのように管理されているかを確認できません。この例は、標準のサーブレット jsp の例からサーブレットのマッピングを除いたものに似ています。

もう 1 つの質問は、この例では jsp に直接アクセスしていることです。これは、サーブレット マッピングを使用するのではなく、JSF で行う標準的なことですか?

4

1 に答える 1

0

まず第一に、もしあなたが初心者なら、古いチュートリアルを見ないで、良い JSF 2.x のチュートリアルを見つけることをお勧めします。JSF 2は 2009 年にリリースされました。これは、1.x の古いバージョンと比較していくつかの利点があるため、学習するブランチと見なす必要があります。

JSF には、GET または POST リクエスト、さらには ajax ベースのリクエストなど、ブラウザから行うすべてのリクエストに対して独自のライフサイクルがあります。他のフレームワークと比較して JSF について基本的に理解しなければならないことは、JSF がステートフルであるということです。つまり、あるリクエストから別のリクエストまでコンポーネントの状態を維持できます (実際には、ビューを変更するまで、リクエストの数に関係なく維持できるビューステートがあります)。

それとは別に、あなたの最後の声明について、古いJSFの時代では、サーブレットのマッピングは.*jsf接尾辞で行われていました。つまり、ブラウザでそのリクエストを行うと、jsf は一致するjspページを変換して表示します。

.xhtmlただし、JSF 2 では、ビュー ページに基づく facelets が導入されました。.xhtmlまた、ソース コードを含むようにマッピングを行うことも可能になり.xhtml、JSF が変換を行います。これの主な利点は、ブラウザーの要求がソース ページの URL と一致するため、エンド ユーザーがソースを表示できないため、JSF サーブレットが常に呼び出されることです。

于 2013-10-17T06:54:15.700 に答える