Session in Java-Servlet

stimmen
20

Ich möchte das Servlet - Programm für die unten tun , ein Servlet erstellen namens com.SessServlet.If Sie das Servlet in einem neuen Browser dann zum ersten Mal zugreifen , es sollte‚Willkommen, Newcomer‘anzuzeigen. Wenn Sie die gleiche auffrischen Seite Back display'Welcome sollte. Sie befinden sich auf der Seite für <no of times you have refreshed the page>‘.“

`package com.SessServlet122;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SessServlet extends HttpServlet
{

public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException
{
    res.setContentType(text/html);
    int i;
    PrintWriter pw=res.getWriter();
    HttpSession hs=req.getSession();
    i=0;
    if(hs.isNew())
    {

        pw.println(Hello:::+i);
    }
    else
    {    i++;
        pw.println(Welcome Back:Ur entry count is::::+i);
    }

    pw.close();
}
}`

Aber dieser Code funktioniert nicht richtig. Wie dieses Problem zu lösen? Danke im Voraus.

Veröffentlicht am 15/04/2011 um 08:16
vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Sie sollten diese Zähler als speichern sessionVariable, auf diese Weise Sie es funktionieren wird erhalten.
Sie müssen diese Zeile nach dem pw.close();Aufruf:

hs.setAttribute("counter", i);

Auch die Initialisierung des Zählers isoll wie folgt aussehen:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Beantwortet am 15/04/2011 um 08:20
quelle vom benutzer

stimmen
1

Hinweis:

  • Erstellen Sie ein Servlet
  • Von service()Methode Sitzung abrufen und ein Attribut in der Sitzung , wenn seine dort sonst Anzeige Nationalstandard entsprechende Meldung einstellen
  • Auf jsp Verwendung JSTL die Zähler angezeigt werden, zum Beispiel: wenn das Attribut gesetzt war HitCount dann auf jsp Einsatz ${hitCount}
Beantwortet am 15/04/2011 um 08:21
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more