Zum Inhalt springen

dynamische Seiten bei Java bzw. JSP


beNuts

Empfohlene Beiträge

Ich habe folgendes Problem:

ich lese aus einer Datenbank n viele Datensätze aus und lasse diese in eine HTML-Tabelle via JSP einlesen. Da nun aber die Anzahl der Datensätze einer Seite auf 20 beschränkt sein soll und nun über Links 'vorherige Seite', 'nächste Seite', 'letzte Seite' etc. die einzelnen Inhalte der Tabellen abgefragt werden sollen, muss ich ja nun über Setzung einer session-variablen, die Start- und Endpunkte der Tabelle ermitteln. Hat jemand vielleicht ein Beispiel, wie ich mit Hilfe von session-variabeln die Datensätze korrekt in die jeweiligen Seiten einlesen kann?

Versteht mich überhaupt irgendjemand?

Wäre sehr cool, wenn mir jemand helfen könnte.

Ciaoi!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mmh wenn ich dich richtig Verstanden habe, ließt du einen Datensatz ein der ziemlich

groß ist und willst auf einer Page nur 10 Sätze zeigen und 2 Schaltern die nächsten bzw vorangegangene 10 Sätze.

Mit Hilfe von

HttpSession session = request.getSession(true);

Holst du dir eine Session,

dann noch überprüfen ob die Session schon gesetzt wurde

if ( session.isNew() ) {

Wenn die Session neu ist müssen die

die Attribute gesetzt werden

Hier einen Counter..

session.setAttribute("Counter", ""+1);

Hier dann die Datenbankabfrage und die

Resultate in ein ArrayList konvertieren, würd ich machen. In der ArrayList stehen

schon die formatierten Ergebnisse

vom Typ String.

session.setAttribute("Result",arrayList)

}

else {

Die Session existiert schon.Den counter,result abfragen

mit int counter = Integer.parseInt( (String)session.getAttribute("Counter") );

den Counter holen und mit

ArrayList arrayList = (ArrayList)session.getAttribut("Result");

die Resultate

mit for(int x=counter, x<=(counter+10), x++) {

Hier holst du aus der ArrayList ein

Satz raus und schreibst den dann auf

die HTML-Seite

z.B

out.println( (String)arrayList.get(x) );

}

Je nach dem was angeklickt wird der Counter erhöht bzw verringert um 10.

counter += 10;

Dann wird der aktuelle Counter gesetzt mit

session.setAttribute("Counter", ""+ counter);

Hoffe geholfen zu haben........

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...