пок користувач, виконує дію залежно від натиснутої кнопки, створює об'єкт DataModel, викликає методи об'єкта DataModel для запису даних і читання їх з бази даних, а також викликає методи в об'єкті BankAdmin для оновлення інтерфейсу користувача після завершення дій.
Клас DataModel витягає дані з інтерфейсу користувача, виконує перевірки даних, записує перевірені дані і читає збережені дані з бази даних, викликає методи об'єкта BankAdmin залежно від успішності операцій читання або запису в базу даних.
8 Web-клієнт
У додатку Duke's Bank Web-клієнт використовується користувачами для доступу до інформації про рахунок і виконання операцій над рахунками. У таблиці 2 наведено список функцій, підтримуваних клієнтом, URL, використовувані для доступу до функцій, і компоненти, що реалізують функції. На малюнку 5 показано екран історії рахунку. br/>
Таблиця 2 Web-клієнт
ФункціяПсевдоніми URLJSP-сторінки Компоненти JavaBeans Домашня сторінка/mainmain.jspВход або вихід з програми/logon/logonError/logofflogon.jsp logonError.jsp logoff.jspВивесті рахунок/accountListaccountList.jspВивесті історію рахунку/accountHistaccountHist.jspAccountHistoryBeanДвижение коштів на рахунках/transferFunds/transferAcktransferFunds.jsp transferAck.jspTransferBeanСнять або внести кошти/atm/atmAckatm.jsp atmAck.jspATMBeanОбработка помилок/errorerror.jsp
В
Рисунок 5 - Історія рахунку
.1 Стратегії проектування
Основною функцією JSP-сторінок в додатку Duke's Bank є презентація. Стратегією для розробки придатних для обслуговування JSP-сторінок є мінімізація кількості сценаріїв, вбудованих в сторінку. Для того щоб досягти цього, більшість завдань динамічної обробки перекладені на корпоративні компоненти, призначені для користувача теги і компоненти JavaBeans. p align="justify"> У додатку Duke's Bank JSP-сторінки використовують корпоративні компоненти для обробки взаємодій з базою даних. У додатку Duke's Bank компонент TransferBean відіграє таку ж роль. Однак інші компоненти JavaBeans мають набагато більшу функціональність. ATMBean викликає методи корпоративного компонента і встановлює рядки підтвердження згідно введенню користувача, а AccountHistoryBean обробляє дані, що повертаються з корпоративних компонентів, для того щоб представити для перегляду дані, запитані пользователем.кліент використовує механізм шаблонів, реалізований користувацькими тегами (розглянуті в розділі Бібліотека шаблонних тегів) , для забезпечення єдиного зовнішнього вигляду всіх JSP-сторінок. Механізм шаблонів складається з трьох компонентів:
- template.jsp визначає структуру кожного екрану. Він використовує тег insert для складання екранної форми з субкомпонентов;