Как мне создать программу на JSP, которая выдает случайные уравнения сложения, на которые вы можете ответить, и затем проверяет, правильно ли вы или нет? - PullRequest
0 голосов
/ 29 марта 2020

Позвольте мне предварить это, сказав следующее: я абсолютный новичок в отношении JSP. Я все еще пытаюсь понять основы, в то же время выполняя свою работу своевременно, не обращаясь к инструктору за помощью (благодаря тому, что они никогда не возвращают электронные письма, когда я и некоторые другие одноклассники обратились за информацией о работе и таких вещах, как недостающая информация или ссылки).

Мне было поручено создать программу на JSP, которая генерирует случайные задачи сложения. Пользователь может ввести ответ, который он считает написанным, и после отправки ему программа сообщит, что он правильно понял, а что нет. До сих пор я написал программу, которая хотя и работает, но на самом деле ничего не отображает в браузере. Просто постоянно говорится: «В ожидании локального хоста». Вот что я сделал до сих пор:

    <%@page contentType="text/html" pageEncoding="UTF-8"%>
 <%@ page import = "java.util.*"%>

 <>
<!DOCTYPE html>
<html>
    <head>
        <title>Addition Quiz</title>
    </head>
    <body>
        <%
            int a, b, answer;

            Random rand = new Random();
             a = rand.nextInt(1000); 
             b = rand.nextInt(1000);

             %>

             <form>
             <%= a %> + <%= b %> =
             <input type="number" value="answer" name="answer"><br><br>
             <input type="submit" value="Submit">
             </form>

             <%

                 request.getParameter("answer");

                 answer = a + b;

                 if (answer==a+b) {

                     out.print("Correct");

                 } else if (answer!=(a+b)) {

                     out.print("Incorrect");
                 }
%>

    </body>
</html>

Что я здесь не так делаю, и, по вашему мнению, как я должен go об этом? Я использую NetBeans и GlassFi sh.

РЕДАКТИРОВАТЬ: добавлено в программу в соответствии с предложением Swati. Пока он выводит, страница будет автоматически говорить правильно и всякий раз, когда я отправляю число, чтобы ответить на Уравнение Страница просто сортируется на новое уравнение.

1 Ответ

0 голосов
/ 02 апреля 2020

Когда вы отправляете сообщение, оно перезагружает страницу, поэтому генерируются новые случайные числа. Пожалуйста, найдите приведенный ниже код. index. html

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>

<>
<!DOCTYPE html>
<html>
<head>
<title>Addition Quiz</title>
</head>
<body>
    <%
            int a, b, answer;

            Random rand = new Random();
             a = rand.nextInt(1000); 
             b = rand.nextInt(1000);

             %>

    <form action="result.jsp">
        <%= a %>
        +
        <%= b %>
        <% 
              request.setAttribute("a", a);
              request.setAttribute("b", b);
              %>
        = <input type="number" value="answer" name="answer"><br>
        <input type="hidden" name="a" value="<%=a%>">
        <input type="hidden" name="b" value="<%=b%>">
        <br><input type="submit" value="Submit">
    </form>


</body>
</html>

result. html

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
    <h1>answer is::<%=Integer.parseInt(request.getParameter("answer")) %></h1>
    <h1>a+b is::<%=Integer.parseInt(request.getParameter("a"))+Integer.parseInt(request.getParameter("b")) %></h1>
    <h1>RESULT IS <%= (Integer.parseInt(request.getParameter("answer")) == (Integer.parseInt(request.getParameter("a"))+Integer.parseInt(request.getParameter("b"))) )?"Correct":"InCorrect"%></h1>
</body>
</html>
...