サーブレットリクエストメッセージの本文、ファイルのアップロード

リクエストメッセージ本文

リクエストのメッセージ本文はテキストまたはバイナリにすることができます

プレーンテキストのメッセージ本文

    String value = req.getParameter( "parameter name" );
     // パラメータ名には以下が含まれます:
         // ハイパーリンクは何に対応していますか?番号の後のパラメータ名は適切です
         // フォームの場合、パラメータはフォームコントロール内の名前の値です
     // getParameter( "parameter name");関数はハイパーリンク、フォーム入力ボックス、ラジオボックス、ラジオドロップダウンメニュー、テキストを処理できますField 

    String [] values = req.getParameterValues( "name value" );
     // getParameterValues( "name value");この関数は、フォーム内のチェックボックスと複数選択のドロップダウンメニューを処理します

バイナリメッセージ本文

    // ファイルオブジェクトのパーツオブジェクト部分を取得 
        = request.getPart( "photo" );
     // ファイルオブジェクトのファイル名を取得 
        String fileName = part.getSubmittedFileName(); 

    // getParameterこのメソッドは、バイナリモードでデータを転送する場合は使用できません入力ボックスの値を取得します。
    // @MultipartConfigアノテーションを追加した、getParameterメソッドを使用して、テキストとバイナリの間に違いはありません

ファイルをアップロード

ファイル操作-クライアント設定

  1. 投稿されました

  2. enctype = "multipart / form-date"(enctypeは、サーバーに送信する前にフォームデータをエンコードする方法を指定します)

ファイルアップロードの最初のステップ

  1. フォーム送信メソッドをポストエンコーディングメソッドに設定し、enctype = "multipart / form-data"に設定します。

  2. ファイルのアップロードを処理するサーブレットを記述し、サーブレットがファイルを処理できることをWebコンテナに伝えます。

  3. 各フォーム要素の値を個別に取得する(パーツ)

// ファイルオブジェクトのパートを取得します 
    Part part = request.getPart( "photo" ); 

// ファイルオブジェクトのファイル名を取得します 
    String fileName = part.getSubmittedFileName(); 

// ファイルのサフィックス名を取得します 
    String ext = fileName.substring (fileName.lastIndexOf( "。" )); 

// uuid 
    文字列を取得uuid = UUID.randomUUID()。toString(); 

// 新しいファイル名を取得 
    String newFileName = uuid + ext; 

// ファイルが保存されているアドレスを取得 
    Stringパス= this .getServletContext()。getRealPath( "Folder for uploading files" ); 

// ファイルオブジェクトを作成します 
    File file = new File(path); 

// そのようなimgsフォルダーがない場合
    if(!file.exists()){ 
        file.mkdir(); 
    } 

// ファイルを保存するパスを取得 
    String save_path = path + File.separator + newFileName;
     // File.separator->システムで生成されたファイルセパレータ

// アップロードファイル 
    part.write(save_path);

その他の

  1. クライアントから来るものはすべて文字列です

おすすめ

転載: www.cnblogs.com/-Archenemy-/p/12709969.html