Session Java servlet

szavazat
20

Szeretnék csinálni a servlet program a lenti hozzon létre egy servlet nevű com.SessServlet.If akkor férnek hozzá a servlet egy új böngésző, akkor először meg kell megjeleníteni»Welcome, Newcomer«. Ha frissíteni kell az ugyanazon oldal kellene display'Welcome Back. Ide látogatsz az oldalt <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();
}
}`

Azonban ez a kód nem működik megfelelően. Hogyan lehet megoldani ezt? Előre is köszönöm.

A kérdést 15/04/2011 08:16
felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Meg kell tárolni, hogy számlálót sessionVariable, így kapsz ez a munka.
Meg kell ezt a sort, miután a pw.close();hívás:

hs.setAttribute("counter", i);

Továbbá, a kezdeti a számláló ikell kinéznie:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Válaszolt 15/04/2011 08:20
a forrás felhasználó

szavazat
1

Célzás:

  • Hozzon létre egy Servlet
  • Tól service()módszer letölteni ülésen, és egyik attribútum az ülésen, ha van más meghatározott ans kijelző megfelelő üzenetet
  • A jsp használat JSTL megjelenítéséhez a számláló, például: ha az attribútum beállítása volt Számlálók majd jsp használat ${hitCount}
Válaszolt 15/04/2011 08:21
a forrás felhasználó

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