Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Дейтел Х.М. -> "Технологии профаммирования на Java 2 Книга 3" -> 129

Технологии профаммирования на Java 2 Книга 3 - Дейтел Х.М.

Дейтел Х.М. , Дейтел П.Дж., Сантри С.И. Технологии профаммирования на Java 2 Книга 3 — М.: Бином-Пресс, 2003. — 672 c.
ISBN 5-9518-0051-Х
Скачать (прямая ссылка): tehprogrammjava220033.pdf
Предыдущая << 1 .. 123 124 125 126 127 128 < 129 > 130 131 132 133 134 135 .. 271 >> Следующая

Correct
Portability Tip
Organizations that develop software must often produce versions customized to a variety of computers and operating systems. These tips offer suggestions to make your applications more portable
В строке 338 закрывается соединение между мидлетом TipTestMIDlet и сервлетом TipTestServIet, а в строке 340 возвращаются данные, которые содержат правильный ответ. В строках 247-248 эти строковые данные передаются методу createAnswerScreen (строки 259-303), который создает экран (объект Screen), отображающий ответ. В строке 262 осуществляется вызов метода parseData для синтаксического разбора данных и помещения их в трехэлементный строковый
296
Глава 5
массив. Первый элемент указывает, является ли ответ пользователя правильным или неправильным. Второй и третий элементы содержат, соответственно, правильное название рубрики советов и ее описание. В строке 265 реализуется форма answerScreen путем передачи конструктору первого элемента строкового массива. Форма используется для отображения полного описания рубрики. В строках 268-273 реализуются два объекта Stringltem для хранения названия рубрики советов и ее описания. В строках 276-277 эти элементы Stringltem добавляются в экран answerScreen. Экран answerScreen представлен на рис. 5.33. На рисунке слева показан экран, содержащий правильное название рубрики советов и ее описание. Если пользователь осуществит прокрутку этого экрана вниз, он увидит остальную часть описания (см. рисунок справа). В строках 279-299 объект tipScreen регистрируется в качестве слушателя commandListener для событий операции nextCommand. Поведение объекта nextCommand идентично поведению объекта selectCommand; однако, поскольку мы не можем изменить надпись для объекта selectCommand на «Next Tip», нам приходится реализовывать другой объект Command, чтобы над правой программной кнопкой отображался текст «Next Tip». Когда пользователь нажимает правую программную кнопку, объект nextCommand вызывает метод commandAction (строки 286—296), который вызывает метод сге-ateTipTestScreen для формирования следующего вопроса теста Tip-Test: пользователи могут выполнять тест Tip-Test сколь угодно долго.
Рис. 5.33. Экран с ответом на вопрос теста, формируемый мидлетом TipTestMIDlet.
(Публикуется с разрешения Sun Microsystems, Inc.)
На этом завершается рассмотрение практического примера приложения для беспроводной связи, реализованного средствами Java и Java 2 Micro Edition. В этом разделе мы создали трехуровневую архитектура, в которой сервлет TipTestServlet (средний уровень) размечает случайным образом сгенерированный вопрос теста Tip Test как XML-документ, применяет XSLT-трансформацию к XML-документу, а затем отправляет полученный документ клиентам. Затем мы познакомились с J2ME, обсудив технологии CLDC и MIDP, которые составляют основу интерфейса прикладного программирования J2ME для создания приложений, выполняющихся на мобильных устройствах. Мы изучили жизненный цикл мидлета
Разработка приложений для беспроводной связи на базе Java и J2ME
297
и выясняли, как создавать новый мидлет из класса MIDlet. Мы создали МГОР-при-ложение TipTestMIDlet, а затем обсудили, каким образом оно извлекает данные из сервлетов WelcomeServlet и TipTestServIet. Мы также рассмотрели, как мидлет TipTestMIDlet использует эти данные для построения пользовательских интерфейсов, и каким образом, используя объекты Command, мидлет TipTestMIDlet дает возможность пользователю переходить от одного экрана Screen к другому.
В главе 6 будет рассмотрена технология Enterprise JavaBeans (EJB), которая предоставляет модель для построения бизнес-логики в корпоративных приложениях Java.
5.5. Инструкции по установке
В этом разделе приводятся инструкции по установке программного обеспечения, используемого в примере.
Настройка Web-cepeepa
Для выполнения этого практического примера требуется Web-сервер, поддерживающий технологию сервлетов. Мы рекомендуем использовать сервер Apache Tomcat Server. Состав каталогов для установки Tomcat описан в разделе 2.3.1. Установив Tomcat, скопируйте содержимое каталога advjhtpl из комплекта примеров к данной главе в каталоге Tomcat в вашей системе. В каталоге advjhtpl имеются четыре подкаталога — iMode, j2me, XHTML, WAP — в которых хранится содержимое, посылаемое сервлетами клиентам соответствующих типов.
Далее необходимо скопировать содержимое, приведенное на рис. 5.34, которое представляет собой содержимое элемента webapp документа wml.xml (этот документ имеется в комплекте примеров к данной главе). Файл wml.xml должен располагаться в каталоге WEB-INF Tomcat. Например, в нашей системе файл web.xml находится в каталоге
C:\jaxarta-tomcat-3.2.2\webapps\advjhtpl\WEB-INF\
1 <!— Определения сервлетов —>
2 <servlet>
3 <servlet-name>welcome</servlet-name> 4
5 <description>
6 A servlet that returns a "Welcome" screen through
7 an HTTP get request
8 </description> 9
10 <servlet-class>
11 com.deitel.advjhtpl.wireless.WelcomeServlet
12 </servlet-class>
13 </servlet> 14
15 <servlet>
Предыдущая << 1 .. 123 124 125 126 127 128 < 129 > 130 131 132 133 134 135 .. 271 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100