Сервлет не переходит на другую страницу

174
16 февраля 2018, 17:44

Класс который считает a*b

 public class Handler implements Serializable {
        private int a= 0;
        private int b= 0;
        private int result;
        public void run() {
            result = a * b;
        }
        public int getResult() {
                return result;
        }
        public Handler(int a, int b) {
            a= this.a;
            b= this.b;
        }
        public int getA() {
            return a;
        }
        public void setA(int a) {
            this.a = a;
        }
        public void setB(int b) {
            this.b= b;
        }
        public int getB() {
            return b;
        }
    }

Стартовый сервлет, возвращающий начальную страницу

@WebServlet("/")
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        getServletContext().getRequestDispatcher("/index.html").forward(request, response);
    }
}

Стартовая страница index.html

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>
        Тест
    </title>
</head>
<body>
<form method="get" action="result">
    <p>
        <label>Введите a:</label>
        <br/>
        <input type="text" name="a">
    </p>
    <p>
        <label>Введите b:</label>
        <br/>
        <input type="text" name="b">
    </p>
    <input type="submit" value="Выполнить">
</form>
</body>
</html>

Сервлет который считает и возвращает страничку result.html

@WebServlet("/result")
public class ResultServlet extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        Handler handler = new Handler(
                Integer.parseInt(request.getParameter("a")),
                Integer.parseInt(request.getParameter("b")));
            request.setAttribute("res", String.valueOf(handler.getResult()));
        getServletContext().getRequestDispatcher("/result.html").forward(request, response);
    }
}

Страничка с результатом result.html

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>
        Тест
    </title>
</head>
<body>
<hr/>
    <p>
        <label>Ваш ответ</label>:${res}
    </p>
</body>
</html>

У меня не получается так, чтобы с начальной страницы при нажатии переходило на страницу .../result где выводился бы результат.

READ ALSO
JS Смена текста в кнопке

JS Смена текста в кнопке

Здравствуйте!

223
связать кнопку яндекс деньги с кнопкой публикации [требует правки]

связать кнопку яндекс деньги с кнопкой публикации [требует правки]

имеется кнопка яндекса для перевода суммы на кошелек, так же имеется кнопка публикации записи, как можно связать эти две кнопки, чтобы при...

179
Закрытые вкладки по умолчанию ui kit accordion

Закрытые вкладки по умолчанию ui kit accordion

По умолчанию в uikit accordion первая вкладка всегда открытаЕсть такой код

217
Будет ли сайт загружаться быстрее, если я уберу некий css элемент с помощью Stylish ?

Будет ли сайт загружаться быстрее, если я уберу некий css элемент с помощью Stylish ?

Для Youtube я убрала секцию неконструктивных (как это обычно бывает) комментариев этим кодом в расширении Stylish :

228