Le corps du message de la demande peut être texte ou binaire
Corps du message en texte brut
Valeur chaîne = req.getParameter ("nom du paramètre" ); // Le nom du paramètre contient: // À quoi correspond le lien hypertexte? Le nom du paramètre après le nombre est bon // Pour le formulaire, le paramètre est la valeur du nom dans le contrôle de formulaire // getParameter ("nom du paramètre"); la fonction peut gérer les liens hypertexte, les zones de saisie de formulaire, les zones radio, les menus déroulants radio, le texte Champ String [] values = req.getParameterValues ("name value" ); // getParameterValues ("name value"); La fonction gère les cases à cocher et les menus déroulants à sélection multiple du formulaire
Corps de message binaire
// Obtient l'objet partie partie du fichier object = request.getPart ("photo" ); // Récupère le nom de fichier de l'objet fichier String fileName = part.getSubmittedFileName (); // getParameter Cette méthode ne peut pas être utilisée lors du transfert de données en mode binaire Obtenez la valeur dans la zone de saisie. // Après avoir ajouté l'annotation @MultipartConfig, en utilisant la méthode getParameter, il n'y a pas de différence entre le texte et le binaire
Importer un fichier
Opérations sur les fichiers - paramètres client
-
Soumis en tant que poste
-
enctype = "multipart / form-date" (enctype spécifie comment les données du formulaire doivent être encodées avant d'être envoyées au serveur)
La première étape du téléchargement de fichiers
-
Définissez la méthode de soumission de formulaire pour publier la méthode de codage sur enctype = "multipart / form-data"
-
Écrivez un servlet qui gère les téléchargements de fichiers. Indiquez au conteneur Web que le servlet peut traiter les fichiers.
-
Obtenez la valeur de chaque élément de formulaire séparément (partie)
// Récupère la partie partie partie du fichier object = request.getPart ("photo" ); // Récupère le nom de fichier de l'objet fichier String fileName = part.getSubmittedFileName (); // Récupère le nom de suffixe du fichier String ext = fileName.substring (fileName.lastIndexOf ("." )); // Get uuid String uuid = UUID.randomUUID (). toString (); // Get new file name String newFileName = uuid + ext; // Obtenir l'adresse où le fichier est stocké Chemin de chaîne = this .getServletContext (). getRealPath ("Folder for uploading files" ); // Créer un objet fichier File file = new File (path); // S'il n'y a pas de dossier imgs if (! file.exists ()) { file.mkdir (); } // Récupère le chemin d'accès pour enregistrer le fichier String save_path = chemin + File.separator + newFileName; // File.separator-> Séparateur de fichiers généré par le système // upload Fichier part.write (save_path);
Autre
-
Tout ce qui vient du client est une chaîne