Struts のチュートリアルから始めると、理解しやすくなります :D. 特に Struts 1 については、Web 上でたくさん見つけることができます。たとえば、ここに出発点があります。
しかし、念のため、ここでハイビュー プレゼンテーションを行います。
ActionServlet
まず、Strutsをファイルに追加しweb.xml
、特定のマッピングに一致する要求を受け入れるように構成します。Struts*.do
の場合は次のようになります (必要なものは何でも使用できます。これ*.do
は Struts コミュニティの単なる慣習です)。
*.do
これで、このようなURL パターンでサーバーに到着したものはすべて に送信されActionServlet
ます。
ここで、struts-config.xml
ファイルの内容が登場します。はActionServlet
、特定の処理のために他のより適切なリソースにディスパッチするだけのフロントコントローラーです。これらの特定のリソースはAction
クラスです。
たとえば、パスLoginAction
に到着するリクエストを処理する必要がある を使用できます。login.do
あなたはこれを指定しstruts-config.xml
ます:パスに来るものはすべてクラスlogin
に送られる必要があります。LoginAction
x
また、 path call XAction
、 for y
callYAction
など、必要な数の宣言を行うことができます。
通常、クライアントはデータをサーバーに送信し、そのデータを HTML フォームに入力します。Action
このデータは、クラスで処理する必要があります。を入力しActionForm
ます。
はActionForm
、Struts フレームワークが HTML フォームからのデータを格納する Bean です。代わりに、たとえばrequest.getParameter("foo")
のようなオブジェクトを操作できます 。formBean.getFoo()
Action
を使用してクラスで処理を行ったらActionForm
、結果を何らかのビューで表示する必要があります (ちなみに、Struts はMVCフレームワークであるため、これについても 1 つか 2 つ知っておく必要があります)。
ビューは通常、JSP ファイルです。から戻るときはAction
、「進む」場所を名前で指定します (つまり、どのビューに移動するか)。struts-config.xml
ここでも、ビューの名前が JSP の場所にマップされているファイルに情報が含まれています。
その後、フレームワークはその JSP に制御を転送し、JSP は HTML としてクライアントに送信されるデータを提示します (クライアントは JSP に直接アクセスする必要がなくなります。JSP は Struts フレームワークによって隠されている必要があります)。
新しいページで、クライアントは再びいくつかの要求を実行し、プロセスが繰り返されます。
まあ、それはそれが得ることができるのと同じくらい高いプレゼンテーションです. もちろん、これ以外にもありますが、Struts について学ぶうちにそれらを発見できます。
validator-rules.xml
とに関してはvalidation.xml
、これらはValidatorフレームワークによって使用され、プラグイン (Struts には新しいものを追加するために使用できるプラグインがあります) を使用してStruts と統合し、ユーザーの入力に検証を追加することもできます。
まあ、それはそれについてです。ウェブ上には詳細を提供するチュートリアルがたくさんありますが、より良いスタートを切るのに役立つことを願っています.
幸運を!