Wie übergebe ich ein Array von einem Servlet zu einem anderen Servlet?Übergeben eines Arrays von einem Servlet zu einem anderen Servlet
Antwort
Wenn Sie die aktuelle Anforderung an ein anderes Servlet übergeben, legen Sie es einfach als Anforderungsattribut fest.
request.setAttribute("array", array);
request.getRequestDispatcher("/servleturl").include(request, response);
Es wird in einem anderen Servlet zur Verfügung wie folgt:
Object[] array = (Object[]) request.getAttribute("array");
Oder, wenn Sie eine brandneue Anforderung an einem anderen Servlet sind Brennen, dann setzt es einfach als Anfrageparameter.
StringBuilder queryString = new StringBuilder();
for (Object item : array) {
queryString.append("array=").append(URLEncoder.encode(item, "UTF-8")).append("&");
}
response.sendRedirect("/servleturl?" + queryString);
Es wird in einem anderen Servlet zur Verfügung wie folgt:
String[] array = request.getParameterValues("array");
Oder, wenn die Daten zu groß ist, als Anforderungsparameter übergeben werden (sichere maximale Länge beträgt 255 ASCII-Zeichen), dann speichern Sie es einfach in der Session und übergeben Sie stattdessen einen eindeutigen Schlüssel als Parameter.
String arrayID = UUID.randomUUID().toString();
request.getSession().setAttribute(arrayID, array);
response.sendRedirect("/servleturl?arrayID=" + arrayID);
Es wird in einem anderen Servlet zur Verfügung wie folgt:
String arrayID = request.getParameter("arrayID");
Object[] array = (Object[]) request.getSession().getAttribute(arrayID);
request.getSession().removeAttribute(arrayID);
Ihre Lösung ist das Beste für mich. Ich habe die letzte Option benutzt. Vielen Dank –
- 1. Post-Daten von einem Java-Servlet zu einem anderen schreiben
- 2. eine Variable zu einem Servlet Senden
- 3. Parameter an Servlet übergeben
- 4. Renjin in einem Servlet verwenden
- 5. Wie bekomme ich URLs von anderen Servlets aus einem Servlet
- 6. Asynchrone Verarbeitung in Java von einem Servlet
- 7. threadlocal-Variablen in einem Servlet
- 8. Refreshing Sitzung von anderen Servlet
- 9. Wie mehrere JSPs von einem Servlet aufrufen?
- 10. Übergeben eines Wertes von einem MXML zu einem anderen
- 11. Beziehen Sie Suchanfragenzeichenfolge von einem Servlet
- 12. Wie untersuchen Sie web.xml von einem Servlet?
- 13. Hinzufügen eines HTTP-Headers zur Anforderung in einem Servlet-Filter
- 14. WebAppContext übergeben Argument zu Servlet Konstruktor
- 15. Wie kann ich eine ArrayList von einem Servlet an einen anderen übergeben?
- 16. Drucken eines Arrays, das von einem Servlet an eine JSP weitergeleitet wird
- 17. Subtrahieren eines Arrays von einem anderen
- 18. Endlosschleife in einem Servlet - Recovery möglich?
- 19. Java: geeignete Möglichkeit, Nachrichten zwischen Client und Servlet zu übergeben?
- 20. Integration zwischen einem compositeComponent Attribut und einem Servlet in JSF
- 21. Ausgabe eine Variable in einem Servlet-Speichern
- 22. Übergeben Sie Parameter von einem jsp zu einem anderen mit Post-Methode
- 23. Den Klassenpfad in einem Servlet steuern
- 24. Ein Array von einem Bash-Skript zu einem anderen übergeben
- 25. JSF-verwaltete Bohnen in einem Servlet
- 26. Servlet Test
- 27. Übergabe von ArrayList von Servlet zu JSP
- 28. Was wirkt in einem Servlet als "Hauptmethode"?
- 29. Ignorieren SSL-Zertifikat in einem Servlet
- 30. Java-Servlet mit der Funktion eines anderen Java-Servlets?
Es gibt einfach zu viele Informationen in Ihrer Frage fehlt. jball's Frage, ob die Servlets Teil derselben Web-App sind, ob dieses Array anforderungsspezifisch ist oder nur einige globale Daten usw. etc ... – vanza
Servlets sind Teil derselben Web-App und Array ist ein normales Array mit Werten von einigen Berechnungen in Servlet 1 und muss an Servlet 2 übergeben werden – Compuser7