Класс который считает 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 где выводился бы результат.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
имеется кнопка яндекса для перевода суммы на кошелек, так же имеется кнопка публикации записи, как можно связать эти две кнопки, чтобы при...
По умолчанию в uikit accordion первая вкладка всегда открытаЕсть такой код
Для Youtube я убрала секцию неконструктивных (как это обычно бывает) комментариев этим кодом в расширении Stylish :