Session servlet java

voix
20

Je voudrais faire le programme de servlet pour le ci - dessous, créer un servlet com.SessServlet.If vous accédez au servlet dans un nouveau navigateur puis pour la première fois il devrait afficher « Bienvenue, Newcomer ». Lorsque vous actualisez la même page , il devrait display'Welcome Retour. Vous visitez la page pour <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();
}
}`

Mais ce code ne fonctionne pas correctement. Comment résoudre ce problème? Merci d'avance.

Créé 15/04/2011 à 08:16
utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Vous devez stocker ce compteur en tant que sessionVariable, de cette façon vous le faire fonctionner.
Vous avez besoin de cette ligne après votre pw.close();appel:

hs.setAttribute("counter", i);

En outre, l'initialisation de votre compteur idevrait ressembler à ceci:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Créé 15/04/2011 à 08:20
source utilisateur

voix
1

Allusion:

  • Créer un Servlet
  • De la service()méthode récupérer session et définir un attribut en session si son y mettre autre affichage message approprié ans
  • Sur jsp utilisation JSTL pour afficher le compteur, par exemple: si l'attribut set a été HitCount alors sur l'utilisation jsp ${hitCount}
Créé 15/04/2011 à 08:21
source utilisateur

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