Analyse efficace des paramètres de données multiparts/formulaires dans un servlet
Lors de la réception de requêtes multiparts/données de formulaire, vous pouvez rencontrer des obstacles lors de l'analyse efficace des paramètres en utilisant request.getParameter(). Cet article présente une solution pratique pour cette tâche.
Utilisation de HttpServletRequest#getPart()
Servlet 3.0 a introduit la méthode getPart() dans HttpServletRequest, qui permet l'analyse directe de paramètres multipart/form-data :
request.getPart("paramName");
Exemple d'utilisation :
// Get a parameter as a String String paramValue = request.getPart("paramName").getParameterValue(); // Get a parameter as a File for file uploads Part part = request.getPart("fileField"); String fileName = part.getSubmittedFileName(); InputStream fileContent = part.getInputStream();
Alternatives pré-servlet 3.0
Avant Servlet 3.0, la bibliothèque Apache Commons FileUpload était un choix populaire pour analyser les requêtes multipart/form-data. Cependant, cette option n'est plus nécessaire avec l'introduction de la méthode getPart().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!