Основы проектирования приложений баз данных



         

Вызов методов компонентов JAVABEANS из JSP-файла - часть 3


Атрибут name тега input определяет имя параметра, передаваемого JSP-файлу при обработки формы. Формируемый POST-запрос будет содержать список параметров, указываемых атрибутами name, со значениями, указываемыми атрибутами value.

  • Добавьте в форму кнопку Submit, при щелчке пользователя по которой на web-сервер будет передан POST-запрос с параметрами, указанными в форме.

    Например:

    <input type="submit" name="submit" value="Выполнить SQL-оператор">

  • В результате выполненных действий WEB-сервер получит POST-запрос, который будет обработан указанным в теге FORM JSP-файлом. При этом как результат выполнения SQL-оператора будет создан результирующий набор. Далее JSP-файл, используя методы бина, может получить доступ к сформированной информации.

    Для того чтобы отобразить на формируемой HTML-странице данные результирующего набора, выполните следующие действия:

    1. Определите число столбцов и выведите строку заголовка таблицы, в которой будет отображаться результирующий набор.

      Например:

      <% if (jdbc_bean.getColumnCount() != 0){ %><% -- JSP-скриплет --%> <table cellspacing="0" cellpadding="5" border="0" BGCOLOR=#EDECE5> <% for (int i=0; i<jdbc_bean.getColumnCount(); i++){ String str0 = jdbc_bean.getColumnLabels(i); %>

      <!-- Метод getColumnLabels бина JDBCBean возвращает заголовок столбца с указанным индексом --> <th><%= str0 %></th> <% } %> <% } %>

    2. Запишите JSP-скриплет, формирующий строки результирующего набора в формате HTML.

      Например:

      <% for (int row=1; row<jdbc_bean.getRowCount(); row++) {%> <tr></tr> <% for (int col=0; col<jdbc_bean.getColumnCount(); col++) { String str1 = jdbc_bean.getCell(col, row); %> <td ><%= str1 %></td> <% } %> <% } %> </table>

    Приведенный выше JSP-скриплет использует метод getRowCount бина JDBCBean для выполнения цикла по количеству строк, а метод getColumnCount - для выполнения цикла по количеству столбцов.


    Содержание  Назад  Вперед