hi all, please help me
its simple but i am not getting where i am making mistake
problem:
when i am calling httpsessionservlet (myfile)
through two different browser that means two different client
they are sharing session that means they are incrementing same value of i
client-1 increments i - 1,2
then client-2 increments -3,4
code is here
//*** html file
html>
<form action="http://192.168.1.23:7001/MyWeb/httpsessionservlet.com">
Enter book name: <input type=text name="bname">
<input type=submit name="sub" value="Submit">
<input type=submit name="sub" value="Display Data">
</form>
</html>
//*****java file
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class HttpSessionServlet extends HttpServlet
{
int i=0;
int flag=0;
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException
{
RequestDispatcher rd;
PrintWriter out=resp.getWriter();
resp.setContentType("text/html");
String sub=req.getParameter("sub");
if (sub.equals("Submit"))
{
HttpSession session=req.getSession(true);
String bname=req.getParameter("bname");
i++;
session.setAttribute(bname, new Integer(i));
rd=req.getRequestDispatcher("HttpSessionServlet.html");
rd.include(req,resp);
//flag=1;
}
if(sub.equals("Display Data"))
{
HttpSession session=req.getSession(false);
Enumeration en=session.getAttributeNames();
while (en.hasMoreElements())
{
String t=(String)en.nextElement();
out.println((Integer)session.getAttribute(t)+"<br>");
}
}
}
}