jsp로 웹 게임을 만드는데요
맨처음에 login.html 로
<form method="post" action="waiting.jsp">
ID : <input type = "text" name ="id">
비번 : <input type = "password" name ="password">
<input type ="submit" value="전송">
</form>
이렇게 waiting.jsp로 값을 보내구요
이제 이것을 waiting에서 getParameter로 받고, 다른 사용자가 들어왔는지 확인하기위하여 전역 변수 i를 선언하고
세션값을 만들어서 그것을 i저장하고 세션에서 i를 받아와서 c로
만약에 c가 2가 되면 이용자수가 2명이라치고 버튼을누르면 게임 화면으로 넘어가는건데..
웹브라우저 2개를 키고 하면 2번째 킨거에서는 게임 화면으로 넘어가는데
첫번쨰에서는 아무리 버튼을 눌러도 게임화면으로 넘어가지가 않네요... session 값은 서버에 항상있어서 그값을 공유하고 있는것 아닌가요?? ㅠㅠ
waiting.jsp
<%!
int i=0;
game a = new game();
boolean b=false;
int c;
%>
<%
a.id[i]=request.getParameter("id");
a.password[i]=request.getParameter("password");
i++;
application.setAttribute("user", i);
c=(int)application.getAttribute("user");
if(a.isFull())
b=true;
%>
<html>
<head>
<script type="text/javascript">
function jump()
{
if(<%=c %>==2)
{
location.replace("View.jsp");
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%=i %>
<input type = "button" value="준비가 완료되면 버튼을 눌러주세요. " onclick="jump();">
</body>
</html>