springMVC関連データ

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-のマッピング>

 

おすすめ

転載: www.cnblogs.com/BoxMonster/p/11456365.html