230201 ИС51а - Зарецкин Лабораторная работа №8 - Программирование на стороне ВЕБ-сервера Apache Tomcat

Перенести на хостинг advanta.homeip.net:

  • sql2xml.php
  • execsql.php
  • JasperRunner.php

Опубликовать на edunet.wikidot.com poster-последовательность для вызова отчета посредством JasperRunner.php

Программирование на стороне ВЕБ-сервера Apache Tomcat

  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>'ом.


Замечания

  1. Не указаны номер и тема лабораторной работы
  2. Не заявлена цель и способ решения
  3. Зачем в отчете два ВЕБ-интерфейса ?. Нужен один, указанный в задании
  4. Параметры из интерфесй не влияют на шапку сгенерированного отчета. Генерируется все время одна и та же шапка

Исправления

Исправил