Sessão no servlet java

votos
20

Eu gostaria de fazer o programa de servlet para o abaixo, criar um servlet chamado com.SessServlet.If você está acessando o servlet em um novo navegador, em seguida, pela primeira vez, ele deve exibir 'Bem-vindo, Iniciante'. Quando você atualiza a mesma página deve display'Welcome Back. Você está visitando a página de <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();
}
}`

Mas este código não está funcionando corretamente. Como resolver isso? Desde já, obrigado.

Publicado 15/04/2011 em 08:16
usuário
Em outras línguas...                            


2 respostas

votos
1

Você deve armazenar esse contador como sessionVariable, de que maneira você vai buscá-la trabalhar.
Você precisa esta linha após a sua pw.close();chamada:

hs.setAttribute("counter", i);

Além disso, a inicialização de seu contador ideve ficar assim:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Respondeu 15/04/2011 em 08:20
fonte usuário

votos
1

dica:

  • Criar um Servlet
  • Do service()método recuperar sessão e definir um atributo na sessão se sua Há mais definido ans exibição da mensagem apropriada
  • Em JSTL uso jsp para exibir o contador, por exemplo: se o atributo definido foi hitcount em seguida, sobre o uso jsp ${hitCount}
Respondeu 15/04/2011 em 08:21
fonte usuário

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