Session v java servlet

hlasů
20

Chtěl bych dělat program servletu pro níže, vytvořit servlet s názvem com.SessServlet.If přistupujete servletu v novém okně prohlížeče a pak poprvé by měl zobrazit‚Vítej, Newcomer‘. Při aktualizaci stejná stránka by měla display'Welcome Back. Navštěvujete stránku pro <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();
}
}`

Ale tento kód nefunguje správně. Jak to vyřešit? Díky předem.

Položena 15/04/2011 v 08:16
uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Měli byste uložit tento pult ve formě sessionVariable, takhle dostanete to fungovalo.
Musíte tento řádek po vaší pw.close();výzvě:

hs.setAttribute("counter", i);

Také inicializaci počítadla iby měl vypadat takto:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Odpovězeno 15/04/2011 v 08:20
zdroj uživatelem

hlasů
1

Náznak:

  • Vytvoření Servlet
  • Ze service()způsobu načtení relace a nastavit atribut v relaci, pokud její tam jinak má hodnotu ans displeje příslušnou zprávu
  • Na JSP použití JSTL pro zobrazení počítadla, například: pokud je nastaven atribut byl hitCount té JSP používání ${hitCount}
Odpovězeno 15/04/2011 v 08:21
zdroj uživatelem

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