जावा सर्वलेट में सत्र

वोट
20

मैं नीचे के लिए सर्वलेट कार्यक्रम करने के लिए, com.SessServlet.If नामित आप पहली बार यह प्रदर्शित करना चाहिए 'में आपका स्वागत है, नवागंतुक' के लिए फिर एक नया ब्राउज़र में सर्वलेट तक पहुँच रहे हैं एक सर्वलेट बनाने चाहते हैं। जब आप एक ही ताज़ा पेज यह वापस display'Welcome चाहिए। आप के लिए पेज का दौरा कर रहे <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();
}
}`

लेकिन इस कोड ठीक से काम नहीं कर रहा है। यह कैसे हल करने के लिए? अग्रिम में धन्यवाद।

15/04/2011 को 08:16
उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

आप एक के रूप में है कि काउंटर संग्रहीत करना चाहिए sessionVariable, इस तरह आप यह काम मिल जाएगा।
आप अपने के बाद इस लाइन की जरूरत है pw.close();कॉल:

hs.setAttribute("counter", i);

इसके अलावा, अपने काउंटर का प्रारंभ iइस तरह दिखना चाहिए:

Integer i = (Integer)hs.getAttribute("counter");
if (i == null)
    i = 0;
15/04/2011 को 08:20
का स्रोत उपयोगकर्ता

वोट
1

सुझाव:

  • एक बनाएं सर्वलेट
  • से service()विधि सत्र को पुनः प्राप्त करने और एक विशेषता सेट सत्र में अगर इसके कुछ और ans प्रदर्शन उचित संदेश सेट
  • jsp उपयोग JSTL पर काउंटर प्रदर्शित करने के लिए, उदाहरण के लिए: hitCount jsp उपयोग पर तो था अगर विशेषता निर्धारित ${hitCount}
15/04/2011 को 08:21
का स्रोत उपयोगकर्ता

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