Электронный магазин на Java и XML

         

Поиск своего покупателя с помощью опросов


Глава 7. Поиск своего покупателя с помощью опросов
Обеспечение конфиденциальности
Промышленные стандарты
Общественные организации
Создание системы опросов с помощью XML-сценария

Определение последовательности вопросов
Листинг 7.1. Первый и второй уровень иерархии анкеты
Возможные ветви сценария
Пример анкеты
Листинг 7.2. Начало документа...
Листинг 7.3. Блок вопросов «Книги»...


Сервлет управления опросом
Код сервлета управления опросом
Листинг 7.4. Начало кода сервлета...
Листинг 7.5. Код метода doGet (QuestionnaireServ.java)

Листинг 7.6. Метод doPost класса...
Листинг 7.7. Вспомогательные методы...
Класс Interpreter
Листинг 7.8. Начало блока вопросов...
Листинг 7.9. Константы и инструкции...
Листинг 7.10. Переменные экземпляра...
Листинг 7.11. Методы для создания...
Отображение вопросов
Листинг 7.12. Метод genQuest (Interpreter-Java)
Листинг 7.13. Метод doOption (Interpretr.java)

Отображение введения
Листинг 7.14. Метод dolntro, который...
Управление ветвлением опроса
Листинг 7.15. Метод setBranch (Interpreter.java)
Листинг 7.16. Начало метода doPost (Interpreter.java)
Листинг 7.17. Метод doPost, продолжение (Interpreter.java)
Обработка элемента Terminal
Листинг 7.18. Метод genTerminal (Interpreter.Java)
Вспомогательные методы класса Interpreter
Листинг 7.19. Завершение кода...

Класс Recorder
Листинг 7.20. Начало исходного...
Листинг 7.21. Конструктор класса...
Листинг 7.22. Код класса Recorder...
Листинг 7.23. Запись результатов...
Варианты анализа анкеты
Класс для создания файлов снимков
Листинг 7.24. Код класса PrepQxml (PrepQxml.java)
Листинг 7.25. Методы createFiles и makeXML (PrepQxml.java)
Класс для создания таблиц

Листинг 7.26. Начало кода класса TallyQues (TallyQues.java)
Листинг 7.27. Метод tallyAns (TallyQues.java)
Листинг 7.28. Методы обработки событий SAX (TallyQues.java)
Листинг 7.29. Метод formatTally...
Отображение в браузере...
Листинг 7.30. Внутренний класс Counter (TallyQues.java)
Пример сервлета для просмотра результатов отчета
Листинг 7.31. Сервлет QanalysisServ (QanalysisServ.java)
Листинг 7.32. Метод doGet класса...
Листинг 7.33. Первая часть метода...

Листинг 7.34. Метод doPost, продолжение (QanalysisServ.java)
Листинг 7.35. Метод createList (QanalysisServ.java)
Листинг 7.36. Служебные методы...
Служебная библиотека документа XML
Листинг 7.37. Инструкции импорта...
Листинг 7.38. Конструктор и переменные...
Листинг 7.39. Метод loadXML осуществляет...
Листинг 7.40. Метод getDOM (DOMIibrary.java)
Листинг 7.41. Некоторые служебные методы (DOMIibrary.java)
Листинг 7.42. Метод run и другие...

Листинг 7.43. Определение класса...
Содержание