1.受信したパラメータは、日付タイプです
2.controllerデータを保存します
3.controllerジャンプをリダイレクト
リソース間4.静的マッピング
5.springMVC完全なAjaxの機能
受信パラメータは、日付タイプです
詳細を追加しました:WEB-INFの下のリソースに直接アクセスすることはできません、あなたはアクセスをリダイレクトすることはできません
従来==>に従って受信日時場合status40(発行リクエストパラメータ) 方法:受信の独立したパラメータは、initBinder注釈は、次のメソッドを追加しCotroller @InitBinder // org.springframework.web.bind.annotation.InitBinder 公共 のボイド試験(ServletRequestDatabinderバインダー){ // 所定のフォーマットに送信長いウェブページデータは、日付型に変換される 。binder.registerCustomEditor(日クラス、新しい新しい CustomDateEditor(新しい新しい MM:てSimpleDateFormat(「MM-DD-YYYYのHH :SS「)、真の)); } 方法2:エンティティ・クラス注釈付き パブリック クラスユーザー{ プライベート文字列名; プライベート文字列セックス。 プライベート INT 年齢、 @DateTimeFormat(パターン =「MM-DD-YYYYのHH:MM:SS」) // 出力形式をもたらさないが、形式は、受信するために必要なパラメータを満たす プライベート日の誕生日; }
第二に、データが保存されています
1 。スコープは、要求、$ {} requestScope.key 3つの方法があります に保存されているのModelAndView:道 @RequestMapping( "SETINFO" ) 公共のModelAndView SETINFO(文字列名){ のModelAndViewミュージックビデオ = 新しい新;のModelAndView() mv.setViewName ( "ログイン" ); mv.addObject( "ユーザ"、 "ユーザ" ); 戻り音楽ビデオ; } 方法:に格納されたモデルオブジェクト @RequestMapping( "SETINFO" ) パブリック文字列SETINFO(モデルモデル){ model.addAttribut( "名前"、 "兵士" ); リターン「ログイン」; } 3つの方法:に保存されているマップ @RequestMapping(「SETINFO」) 公共の文字列SETINFO(地図<文字列、オブジェクト> マップ){ map.put(「名前」、「プライベート」); リターン「ログイン」; } の4つの方法:元のHttpServletRequest使用 @RequestMapping( "SETINFOを" ) パブリック文字列SETINFO(HttpServletRequestの要求){ request.setAttribute( "名前"、 "プライベート" ); 戻り "ログイン" 。 } 2 セッション・オブジェクト・データ・ストアを使用して ウェイ:オリジナルのHttpSession @RequestMapping( "SETINFO" ) 公共の文字列SETINFO(HttpSessionのセッション){ にsession.setAttribute( "名前"、 "プライベート" ); リターン "ログイン" ; } 方法は:注釈モード ==> に基づいて、コメントを追加:@SessionAttributes @Controller @RequestMapping( "ユーザ" ) @SessionAttributes(名 = { "名前"、 "性別" }) パブリック クラスUserControllerで{ @RequestMapping( "SETINFO") 公共文字列SETINFO(モデルモデル){ model.addAttribut(getServletContext(); 文字列SETINFO(HttpSessionのセッション){ どこのServletContextのServletContext = session.getServletContext(); // アプリケーションオブジェクトを取得 servletContext.setAttribute( "名前"、 "私はアプリケーションにいる" ); リターン "ログイン" ; }
三、コントローラは、ジャンプをリダイレクト
(「SETINFO」@RequestMapping ) 公共 ボイドSETINFO(){ リターン ;「ログイン」 // デフォルトでは、ページlogin.jspにするリクエスト転送する // 戻り値を「リダイレクト:login.jspをする」; // リダイレクト、この時間を経ることなく、レゾルバを表示するが、他の方法コントローラであってもよいです }
第四に、リソース間の静的マッピング
<サーブレット-mapping>
の<servlet-name>をspringMVC </サーブレット名>
<! -インターセプトすべての要求が(例えばJPG、CSS、JS、jqueryのなどの静的リソース、に注意を払う、あなたはspringMVCの設定ファイルに追加する必要がある<MVCは、 :デフォルト -servlet-ハンドラ/>) - >
の<url-pattern> / </ URLパターン>
</ servlet-のマッピング>