K
KartoffelKiffer
Gast
Hallo,
ich arbeite zurzeit an einer Webpräsenz mittels JSP.
Nun bin ich dabei die kompletten Ablaufschritte in einen Kern hinter die JSP's in ein Java-Projekt zu involvieren. Die JSP's greifen dann auf diese Ablaufschritte im Java-Projekt zurück. Hat den Sinn, dass es mehr Closed-Source aussieht (war so gewollt).
Jetzt bin ich an einem Teil angelangt, wo ich eine Schleife habe, die für jedes Element aus einer Datenbank (letzten Endes aus einem ResultSet gezogen) einen Eintrag in eine Select-Box schreibt.
War bisher auch kein Problem. Nur habe ich diesen Teil jetzt auch in mein Java-Projekt eingefügt und wollte es somit aus der JSP-Datei herausfiltern. In der JSP steht nun lediglich der Aufruf der Funktion aus dem Java-Projekt heraus. Die Funktion übergibt einen String mit dem Inhalt "<select><option>bla1</option><option>bla2</option></select> usw."
Allerdings kommt es ab und an vor, dass es bis bla(n) geht, teilweise bis zu mehreren tausend Einträgen. Wie sinnvoll es ist eine Auswahlliste mit solch Volumen zu gestalten möchte ich hier bitte nicht erläutern, es ist so gewünscht.
Jetzt kann man sich aber dementsprechend auch vorstellen, wie riesig mein String wird. Die Funktion arbeitet nun wiefolgt:
Die Variable returnValue wird im JSP dann einfach ausgegeben und beinhaltet im Prinzip meine Auswahlliste.
Dieser Vorgang, das Anhängen des Textes "<option(...)" an die Variable returnValue, dauert bei mehreren tausend Einträgen aber einfach zu lange. So kommt es vor, dass der Aufruf der Seite mal eben 3min in Anspruch nimmt. (habe gerade nachgeschaut, der String umfasst eine Länge von über 350.000 Zeichen).
Jetzt offenbart sich mir die Frage, wie ich diesen Teil denn besser lösen könnte. Es geht einfach darum, dass ich ein Objekt benötige, das die komplette Auswahlliste mit allen Elementen gefüllt zurück an die JSP gibt.
Mfg Tom
ich arbeite zurzeit an einer Webpräsenz mittels JSP.
Nun bin ich dabei die kompletten Ablaufschritte in einen Kern hinter die JSP's in ein Java-Projekt zu involvieren. Die JSP's greifen dann auf diese Ablaufschritte im Java-Projekt zurück. Hat den Sinn, dass es mehr Closed-Source aussieht (war so gewollt).
Jetzt bin ich an einem Teil angelangt, wo ich eine Schleife habe, die für jedes Element aus einer Datenbank (letzten Endes aus einem ResultSet gezogen) einen Eintrag in eine Select-Box schreibt.
Code:
out.println("<select>")
while(rs.next()) {
out.println("<option>" + rs.getString("bla") + "</option>");
}
out.println("</select>");
War bisher auch kein Problem. Nur habe ich diesen Teil jetzt auch in mein Java-Projekt eingefügt und wollte es somit aus der JSP-Datei herausfiltern. In der JSP steht nun lediglich der Aufruf der Funktion aus dem Java-Projekt heraus. Die Funktion übergibt einen String mit dem Inhalt "<select><option>bla1</option><option>bla2</option></select> usw."
Allerdings kommt es ab und an vor, dass es bis bla(n) geht, teilweise bis zu mehreren tausend Einträgen. Wie sinnvoll es ist eine Auswahlliste mit solch Volumen zu gestalten möchte ich hier bitte nicht erläutern, es ist so gewünscht.
Jetzt kann man sich aber dementsprechend auch vorstellen, wie riesig mein String wird. Die Funktion arbeitet nun wiefolgt:
Code:
returnValue += "<select>")
while(rs.next()) {
returnValue += "<option>" + rs.getString("bla") + "</option>";
}
returnValue += "</select>";
return returnValue;
Die Variable returnValue wird im JSP dann einfach ausgegeben und beinhaltet im Prinzip meine Auswahlliste.
Dieser Vorgang, das Anhängen des Textes "<option(...)" an die Variable returnValue, dauert bei mehreren tausend Einträgen aber einfach zu lange. So kommt es vor, dass der Aufruf der Seite mal eben 3min in Anspruch nimmt. (habe gerade nachgeschaut, der String umfasst eine Länge von über 350.000 Zeichen).
Jetzt offenbart sich mir die Frage, wie ich diesen Teil denn besser lösen könnte. Es geht einfach darum, dass ich ein Objekt benötige, das die komplette Auswahlliste mit allen Elementen gefüllt zurück an die JSP gibt.
Mfg Tom