Session i java servlet

stemmer
20

Jeg ønsker å gjøre det servlet program for nedenfor, skape en servlet heter com.SessServlet.If du åpner servlet i et nytt nettleser da for første gang det skal vise 'Velkommen, Nykommer'. Når du oppdaterer samme siden det skal display'Welcome Back. Du besøker siden for <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();
}
}`

Men denne koden ikke fungerer som den skal. Hvordan løse dette? Takk på forhånd.

Publisert på 15/04/2011 klokken 07:16
bruker
På andre språk...                            


2 svar

stemmer
1

Du bør lagre som teller som en sessionVariable, på den måten du vil få det til å fungere.
Du trenger denne linjen etter pw.close();samtalen:

hs.setAttribute("counter", i);

Også initialisering av telleren iskal se slik ut:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
Svarte 15/04/2011 kl. 07:20
kilden bruker

stemmer
1

Hint:

  • Lag en Servlet
  • Fra service()metode hente sesjon og sette et attributt i økten hvis det ellers satt ans skjerm passende melding
  • På jsp bruk JSTL å vise telleren, for eksempel: hvis attributtet satt var hitCount deretter på jsp bruk ${hitCount}
Svarte 15/04/2011 kl. 07:21
kilden bruker

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