Java Server Page - Использование JavaBean для сложения двух чисел

В BeanAdding.jsp определен JavaBean компонент Adder (id) класса beans.BeanAdding. При инициализации сервлета все свойства компонента также инициализируются (setProperty). После ввода значений и нажатия кнопки "Сложить" вызывается компонент Adder, вычисляется сумма и значение свойства sum записывается в содержимое документа (setProperty).
Если значения введены неправильно, т.е. нецелочисленные значения, вы вызывается страница AddingError.html.


Листинг JSP-страницы BeanAdding.jsp
 
<html>
  <head>
   <%@ page errorPage = "AddingError.html" isErrorPage="true" %>
   <!-- Объявление компонента JavaBean -->
   <jsp:useBean id = "Adder"
    scope = "request"
    class = "beans.BeanAdding" />
   <!-- Использование всех свойств компонента JavaBean-->
   <jsp:setProperty name = "Adder" property ="*" />
   <title>Сложение двух целых чисел</title>
  </head>
  <body bgcolor=#ccddee>
   <form method=post>
    <h3>Введите два целочисленных значения и нажмите кнопку сложения</h3>
    Слагаемое 1   <input name="first"><br>
    Слагаемое 2   <input name="second"><p>
    <input type="submit" value = "Сложить"><p>
    Сумма двух слагаемых:
    <!-- Чтение свойства "sum" компонента JavaBean-->
    <B><jsp:getProperty name = "Adder" property = "sum" /></B>
  </body>
</html>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Листинг JavaBean компонента BeanAdding.java
 
package beans;
 
public class BeanAdding
{
  private int first = 0;
  private int second = 0;
  private String sum = "";
  //-------------------------------------------------
  public void setFirst (String first)
  {
   this.first = Integer.parseInt(first);
  }
  //-------------------------------------------------
  public void setSecond (String second)
  {
   this.second = Integer.parseInt(second);
  }
  //-------------------------------------------------
  public String getSum()
  {
   return Integer.toString(first ) + "+" +
    Integer.toString(second) + "=" +
    Integer.toString(first + second);
  }
  //-------------------------------------------------
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Листинг HTML-страницы AddingError.html
 
<html>
  <head>
   <title>Add two Integers Error</title>
  </head>
  <body bgcolor=#ffb0b0>
   <h2>Внимательнее, пожалуйста, при вводе значений!</h2>
  </body>
</html>


Партнеры:


Rambler's Top100 Рейтинг@Mail.ru