import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Two extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); HttpSession session = request.getSession(); String message = (String) session.getAttribute("message"), good = (String) session.getAttribute("good"), total = (String) session.getAttribute("total"), n1 = (String) session.getAttribute("n1"), n2 = (String) session.getAttribute("n2"), // state is above answer = request.getParameter("answer"), reset = request.getParameter("reset"); // input if (message == null || reset != null) { good = "0"; total = "0"; n1 = "" + (int) ((Math.random() * 100) - 50); n2 = "" + (int) ((Math.random() * 100) - 50); message = "(" + good + "/" + total + ") What is " + n1 + " + " + n2 + "? Type your answer here: "; } else { int a = Integer.parseInt(n1) + Integer.parseInt(n2); try { if (a == Integer.parseInt(answer)) { good = "" + (Integer.parseInt(good) + 1); } } catch (Exception e) { } total = "" + (Integer.parseInt(total) + 1); n1 = "" + (int) ((Math.random() * 100) - 50); n2 = "" + (int) ((Math.random() * 100) - 50); message = "(" + good + "/" + total + ") What is " + n1 + " + " + n2 + "? Type your answer here: "; } session.setAttribute("message", message); session.setAttribute("good", good); session.setAttribute("total", total); session.setAttribute("n1", n1); session.setAttribute("n2", n2); response.setContentType("text/html"); out.println( "" + "