Sessie in servlet

stemmen
20

Ik wil graag de servlet programma te doen voor de volgende, het creëren van een servlet genaamd com.SessServlet.If u toegang hebt tot de servlet in een nieuw browservenster dan voor het eerst moeten worden weergegeven 'Welcome, Newcomer'. Wanneer u dezelfde vernieuwen pagina moet display'Welcome Back. U bezoekt de pagina voor <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();
}
}`

Maar deze code niet goed werkt. Hoe kan ik dit oplossen? Bij voorbaat bedankt.

De vraag is gesteld op 15/04/2011 om 08:16
user
In andere talen...                            


2 antwoorden

stemmen
1

Je moet dat teller als een winkel sessionVariable, op die manier krijg je het werk.
Je moet deze lijn na uw pw.close();gesprek:

hs.setAttribute("counter", i);

Ook de initialisatie van uw teller imoet er zo uitzien:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
antwoordde op 15/04/2011 om 08:20
bron van user

stemmen
1

hint:

  • Maak een Servlet
  • Vanaf service()methode op te halen sessie en stel een attribuut in zitting als zijn er anders ingesteld ans weergave overeenkomstig bericht
  • Op JSP JSTL om de teller weer te geven, bijvoorbeeld: als het attribuut set was hitcount vervolgens op JSP ${hitCount}
antwoordde op 15/04/2011 om 08:21
bron van user

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