SpringMVC ------- 3.ファイルのアップロード、インターセプタ、データ検証(バックグラウンドチェック)

1.ファイルのアップロード

1.1インポートのjarパッケージ

 

 1.2プロパティフォーム送信の設定

ファイルのアップロードはのみフォーム送信、およびエンコーディングタイプマルチパート/フォームデータをポストするために許可されています

 

 1.3 では springmvc コンフィギュレーションファイルのアップロードパーサ。

id名を変更することはできません、それ以外の場合はエラー

最大アップロードサイズmaxUploadSizeを設定します

 

 

 制御層処理コードで1.4

 

@ RequestMapping( "アップロード" 公共の文字列のアップロード(MultipartFileのmyfileを、HttpServletRequestのリクエスト){
         // 1.取得ファイルは、実際のアップロードパス保存 
        文字列のパス= request.getServletContext()getRealPath( "/アップロード。" ); 
        
        // 2.作成をファイルオブジェクト 
        ファイルファイル= 新しい新しいファイル(パス);
         IF(!{File.Exists())
            file.mkdirs(); 
        } 
        // 3. GETファイル名の 
        文字列名=にSystem.currentTimeMillis()+ myfile.getOriginalFilename() ; 
        ファイルTARGETFILE = 新しい新しいファイル(パス+「/」+ 名); 
        
        // するために指定したディレクトリに4.ファイルを書き込む
        してみてください{ 
            FileUtils.writeByteArrayToFile(このtargetFile、myfile.getBytes())。
        } キャッチ(IOExceptionを電子){
             // TODO自動生成キャッチブロック
            e.printStackTrace(); 
        } 
        戻り「インデックス」
    }

 インターセプタの2.(すべてのコントロール層アドレスを傍受する。フィルター:)

2.1  クラスを作成するための インターフェース実装方法内側書き換え、HandlerInterceptorを

パブリック クラス MyInterceptorは実装HandlerInterceptor { 

    @Override 
    公共 ボイドafterCompletion(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、例外ARG3)が
             スロー例外{ 
        
    } 

    @Override 
    公共 ボイドpostHandle(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2、のModelAndViewのARG3)が
             スロー{例外
    } 

    @Override 
    パブリック ブール preHandle(HttpServletRequestのarg0に、HttpServletResponseのARG1、オブジェクトARG2)スロー例外{
         戻り ; 
        
    }

2.2  クラスコンフィギュレーションへのあなたの創造 springmvcのファイル

 

 

 3.データチェック(バックグラウンドチェック)

3.1は導入したjar パッケージを

 

 

 エンティティクラスを対応する3.2注釈

 

カテゴリノート:

 

 

 

3.3制御層のパラメータを受け入れます

 

おすすめ

転載: www.cnblogs.com/zyl187110/p/11462175.html