Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

dynamische Seiten bei Java bzw. JSP

Empfohlene Antworten

Veröffentlicht

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!

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........

coole Sache, jetzt habe ich wieder einen Ansatz bzw. neue Idee und kann das ausprobieren. Bin die ganze Zeit bei einem Lösungsansatz hängen geblieben und habe wild rumprobiert. Das ist ziemlich lähmend, also vielen lieben Dank!

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.