java servlet'dir Oturum

oy
20

Aynı yenilemek zaman. , Aşağıdaki için servlet programı yapmak bunu 'Hoşgeldin Yeni gelen' göstermesi gerekir ilk defa o zaman yeni bir tarayıcıda servlet'dir erişen com.SessServlet.If adında servlet oluşturmak istiyoruz o Geri display'Welcome gereken sayfa. Aşağıdakiler için sayfayı ziyaret ettiği <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();
}
}`

Ama bu kodu düzgün çalışmıyor. Bu nasıl çözmek için? Şimdiden teşekkürler.

Oluştur 15/04/2011 saat 08:16
kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Bir şekilde o sayaç saklamalısınız sessionVariable, sen o iş alacak şekilde.
Eğer sonra bu hattı gerekiyor pw.close();çağrı:

hs.setAttribute("counter", i);

Ayrıca, sayaç başlatma igibi görünmelidir:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Cevap 15/04/2011 saat 08:20
kaynak kullanıcı

oy
1

İpucu:

  • Bir oluşturma Servlet
  • Gönderen service()yöntemle oturumu almak ve bir nitelik onun orada başka ans ekran uygun mesajı ayarlarsanız oturumda
  • jsp kullanım JSTL üzerinde örneğin sayacı görüntülemek için: nitelik ayarlarsanız hitCount jsp kullanımına daha sonra ${hitCount}
Cevap 15/04/2011 saat 08:21
kaynak kullanıcı

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