もし(dispatchUrl!= NULL){
するRequestDispatcher RD = request.getRequestDispatcher(dispatchUrl)。
rd.forward(リクエスト、レスポンス)。
}
}
}
全ての入力要求を処理するためのプロセスControllerServletの方法。最初は、取得要求URIとアクションです。場合は、アクションはproduct_input値またはproduct_saveになります。
コードかどうかを決定するための第一の方法を用いて処理します。この方法は次の工程を行います。
リクエストに応じて、フォームオブジェクトを作成し、構築します。名前、説明、および価格:保存操作を3人の属のメンバーを含んでいます。次いで、適切なプロパティフォームオブジェクトを設定することにより、オブジェクトのフィールドを作成します。
データベースへの持続的含め、芸術・オブジェクトのビジネス・ロジックを実行します。
ビュー(JSPページ)に転送要求。
product_inputのために、何もする必要はありません。
product_saveについては、製品ProductFormオブジェクトとオブジェクトの複製プロパティ値と前者と後者を作成します。次いで、対応するビューにアクセスするためにオブジェクトにHTTPS ervletRequest Productオブジェクト。アクションがproduct_inputされている場合最後に、ビューへの処理方法は、ProductForm.jspページを行く、またはProductDetails.jspページに移動します。
4.4.4ビュー層
ProductForm.jsp
製品を追加
商品名:
でtabindex = "1">
説明:
名前= "説明" でtabindex = "2">
価格:
でtabindex = "3">
値=>「製品を追加」
ProductDetails.jsp
製品が保存されました。
詳細:
製品名:$ {product.name}
説明:$ {} PRODUCT.DESCRIPTION
価格:$$ {product.price}
CSS 鄭州婦人科診察のウェブサイトhttp://www.zzkdfk120.com/
#グローバル {
テキスト整列:左;
国境:1pxの固体#dedede;
背景:#efefef。
幅:560px;
パディング:20ピクセル;
マージン:100pxに自動;
}
形 {
フォント:100%MS Pゴシック;
最小幅:500pxなど。
最大幅:600PX。
幅:560px;
}
フォームフィールドセット{
ボーダーカラー:#bdbebf。
ボーダー幅:3px;
マージン:0;
}
伝説 {
フォントサイズ:1.3em;
}
フォームラベル{
幅:250ピクセル;
表示ブロック;
フロート:左;
テキスト整列:右;
パディング:2ピクセル。
}
#buttons {
テキスト整列:右;
}
web.xmlの
YJYSpring_MVC_Servlet_PaulDeckCH02
ControllerServletの
com.springmvc.servlet.ControllerServlet
ControllerServletの
*。アクション
4.5試運転
入力アドレス:
http:// localhost:8080 / YJYJ2EESpring_MVC_Servlet_PaulDeckCH02 / product_input.action
データを入力した後、製品の追加]をクリックし、アドレスをアドレスバーとして表示されます
http:// localhost:8080 / YJYJ2EESpring_MVC_Servlet_PaulDeckCH02 / product_save.action
テストが完了すると