ウェブ傍受方法
springconfig.xml
<! -静的リソースをブロックしません- >
<MVC:デフォルト -servlet-ハンドラ/>
今日のリソース、CSS、JS、画像など、JSPが含まれていない/傍受
/ *すべてブロック(真傍受)
web.xmlの
<! -配置SpringMVC前端控制器- > の<servlet> の<servlet-name>のspring_mvc_test </サーブレット名> <servlet- クラス > org.springframework.web.servlet.DispatcherServlet </ servlet- クラス > <INIT- PARAM> の<param-name>のcontextConfigLocation </ PARAM名> の<param-value>のクラスパス:春/ springconfig.xml </ PARAM値> </ INIT-param>の </サーブレット> <サーブレットマッピング> <servlet- > spring_mvc_test </サーブレット名>名前 の<url-pattern> / </のurl-pattern> </のservlet-mapping>
@RequestMapping
あなたはコメントを@RequestMapping異なるプロセッサマッピング規則を定義することができます。
@RequestMapping( "")効果
この方法でマーク:URIアクセスコントローラ。
カテゴリに表示されている:機能的な違いがあり、そのURIの前に、アクセス制御パスの追加の層
URLパスマッピング
@RequestMapping(値=「項目」)または@RequestMappingは(「/商品」) 値は、同じ方法を、複数のURLにマッピングすることができる配列値である / ** *クエリ一覧 * @return * / @RequestMapping(値 {= "itemListの"、 "itemListAll" }) 公共のModelAndView queryItemList(){ // クエリの製品データ 一覧<項目>一覧= この.itemService.queryItemList(); // のModelAndViewを作成し、論理ビュー名設定 のModelAndView =ミュージックビデオの新しい新しいのModelAndViewを( "itemListの" ); // 製品データモデルに入れ mv.addObject( "itemListの" 、リスト); を返すミュージックビデオを、 }
上記のクラスに追加します。
以下に示すように、クラスの@RequestMapping(URL)要求URLがプレフィックス要求で開始する必要があり、すべてのそのような方法を制限し、一般的なプレフィックス要求を指定に追加し、この方法は、管理URLを分類するために使用することができます
この時点で、あなたはqueryItemListを()メソッドは、要求URLで入力する必要があります。
http://127.0.0.1:8080/springmvc-web2/item/itemList.action
若しくは
http://127.0.0.1:8080/springmvc-web2/item/itemListAll.action
リクエストメソッドが定義され
添加方法は、URLに設定することができ、着信要求を定義することも可能 GETメソッド定義された @RequestMapping(方法 = RequestMethod.GET) :POSTエラーを経由してアクセスする場合は ステータスHTTPリクエストメソッド「POST」 - 405がサポートされていない 例を: @RequestMapping(値 =「itemListの」方法= RequestMethod.POST) POSTメソッド定義された @RequestMapping(法 = RequestMethod.POST) GETエラーがアクセスした場合: ステータスHTTP 405 -リクエストメソッドが「GET」サポートされていないが GETとPOSTです ! @RequestMapping(方法 = {RequestMethod.GET、RequestMethod.POST})
コントローラメソッドは、値を返します
リターンのModelAndView
方法のModelAndViewコントローラで定義されたオブジェクトを返し、オブジェクトは、指定されたビューをデータモデルに追加されてもよいです。
戻りのボイド
:この方法は、制御パラメータの要求及び応答、要求または応答指定された応答結果を使用して定義することができる 1を次のように、ページ移動要求を使用して: request.getRequestDispatcher(「ページ・パス」)の.forward(要求、応答); request.getRequestDispatcher( " /WEB-INF/jsp/success.jsp " )の.forward(要求、応答); 2 、によってページのリダイレクト応答: Response.sendRedirect( " URL " ) Response.sendRedirect( " /springmvc-web2/itemEdit.action " ;) 3は、次のように、応答JSONデータ、例えば、応答結果を通って応答を指定することができた 。response.getWriter()プリント( {\ "ABC \":123}"「)。