Лабораторная работа №8: Разработка скриптов sql2xml и jasperRunner на php и пользовательский интерфейс для скрипта jasperRunner

Выполнил Змеев Дмитрий Алексадрович ИС 51а


Целью данной лабораторной работы было:

  1. Установить и сконфигурировать на виртуальном компьютере Windows контейнер сервлетов Apache Tomcat
  2. Установить quercus/php - JAVA реализацию PHP среды в контейнер сервлетов
  3. В среде quercus/php разработать скрипты:
  4. Установить PHP/JAVA bridge в контейнер сервлетов Тест
  5. В среде PHP/JAVA bridge разработать скрипт JasperRunner.php, поддерживающего:
  • форматы вывода: html,pdf,rtf,docx,xls
  • источники данных: JDBC

sql2xml.php - генерация XML данных по параметризованному SQL запросу
execsql.php- генерация JSON(P) набора данных по параметризованному SQL запросу

Ход выполнения работы:

  1. Ставим Apache Tomcat 6.0
  2. Закачиваем в директорию Webapps на Tomcat (/otp/tomcat*/webapps/) найденный в архиве файл JavaBridge.war.
  3. Перезагружаем Tomcat.
  4. Через несколько минут в той же папке найдем директорию JavaBridge и скопируем ее оттуда себе - так, на всякий случай.
  5. В папку /otp/tomcat6/webapps/ROOT/WEB_INF/ копируем папку cgi из соответствующего подкаталога в JavaBridge(C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\JavaBridge\WEB-INF\cgi)
  6. В папку lib копируем все библиотеки, которые есть в JavaBridge (C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\JavaBridge\WEB-INF\lib), но которых до этого не было там. Вроде php-servlet.jar.
  • Открываем в JavaBridge/WEB_INF/ файл web.xml, копируем оттуда все, начинающееся с

<!— PHP Servlet: back-end for Apache or IIS >
<servlet>
и до <! Welcome files —>

  • Вставляем в файл web.xml в Tomcat, где-нибудь перед первым <servlet>'ом.

Результатами лабораторной работы было публикация sql2xml.php ,execsql.php , JasperRunner.phpj (JavaBridge) на ресурсе advanta.homeip.net и написание веб-интерфейса для вызова отчета посредством JasperRunner.phpj следуя инструкции "Унифицированный генератор POST запросов" http://edunet.wikidot.com/begin:sources:recipes:poster

Исправления

Цель лабораторной работы – разработать универсальный скрипт JasperRunner, при помощи которого можно запустить любой отчет с любым шаблоном, созданным в IReport’e. При запуске скрипта необходимо лишь указать набор параметров и их значений в Post-запросе.


Замечания

  1. Отсутствует идентификация исполнителя: специальность-группа-ФИО
  2. Запуск JasperRunner.phpj выдает неверный результат.
    • не исправлено
  • "установили testquercus как контейнер в TomCat" ??!!
  • Следует указать, какая цель преследовалась данной работой и какие получены результаты.
    • За деревьми не виден лес.

Исправления

Исправил


ЗАМЕЧАНИЯ

  1. Вы описывете именно ход выполнения работ, но не её назначение
  2. Перечисленные Вами действия не являются целью, они являются средством. Это две большие разницы.

Исправления

Исправил