Mehrteilige/Formulardaten-Parameter effektiv in Servlet analysieren
Beim Empfang von mehrteiligen/Formulardaten-Anfragen kann es beim effizienten Parsen von Parametern zu Hindernissen kommen mit request.getParameter(). In diesem Artikel wird eine praktische Lösung für diese Aufgabe vorgestellt.
Verwendung von HttpServletRequest#getPart()
Servlet 3.0 führte die Methode getPart() in HttpServletRequest ein, die das direkte Parsen ermöglicht von Multipart-/Formdatenparametern:
request.getPart("paramName");
Beispielverwendung:
// 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();
Alternativen Pre-Servlet 3.0
Vor Servlet 3.0 war die Apache Commons FileUpload-Bibliothek eine beliebte Wahl zum Parsen von Multipart-/Formulardatenanfragen. Diese Option ist jedoch mit der Einführung der getPart()-Methode nicht mehr notwendig.
Das obige ist der detaillierte Inhalt vonWie kann man Multipart-/Formulardatenparameter in Servlets effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!