제가 한 로직을 보면...
-----------------------------------------------------------------------------------------------------------
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="webprg.d01_MVC.A04_RandomGame"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body><center>
<h1>수학 문제 게임</h1>
<form method="post">
<table border>
<tr>
<td><input type="text" name="cal1" value="<%=request.getAttribute("cal1")%>"/></td>
<td><%=request.getAttribute("what")%></td>
<td><input type="text" name="cal2" value="<%=request.getAttribute("cal2")%>"/></td>
</tr>
<tr>
<td colspan="2" style="text-align:center">정답입력:</td><td><input type="text" name="answer"/></td>
</tr>
<tr>
<td colspan="3" style="text-align:center"><input type="submit" value="확인"/></td>
</tr>
</table>
</form>
<h1><%=request.getAttribute("answer1")%></h1>
</body>
</html>
------------------------------------------------------------------------------------------------------------
package webprg.d01_MVC;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class A04_RandomGame
*/
@WebServlet(name = "mvc1", urlPatterns = { "/mvc1" })
public class A04_RandomGame extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public A04_RandomGame() {
super();
// TODO Auto-generated constructor stub answer
}
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
int cal1=(int)(Math.random()*99)+1;
int cal2=(int)(Math.random()*99)+1;
int answerCmp=0;
int operNum=(int)(Math.random()*4)+1;
String oper="";
int ntot=0;
switch(operNum){
case 1:
oper="+";
answerCmp=cal1+cal2;
break;
case 2:
oper="-";
answerCmp=cal1-cal2;
break;
case 3:
oper="*";
answerCmp=cal1*cal2;
break;
case 4:
oper="/";
answerCmp=cal1/cal2;
break;
}
String sMyAnswer=request.getParameter("answer");
request.setAttribute("what",oper);
boolean isAccess=false;
request.setAttribute("answer1",answerCmp);
if(sMyAnswer!=null){
int myAnswer = Integer.parseInt(sMyAnswer);
System.out.println("answer : " + sMyAnswer);
System.out.println("answerCmp : " + answerCmp);
if(myAnswer==answerCmp){
isAccess=true;
System.out.println("정답들어왔나 ?");
}else{
request.setAttribute("isAcc", "N");
System.out.println("정답 아니다.");
}
}
String page="d01_mvc/a05_randomgame.jsp";
// HttpSession session=request.getSession();
// session.setAttribute("answer",sMyAnswer);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request,response);
}
}