Материал: Основные типы приложений на языке Java

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Апплет компилируется так же, как и любой другой исходный файл:.java

Если в файле не будет ошибок, будет создан класс AppletApp.class.

Загрузка апплетов несколько отличается от загрузки автономных программ. Вместо обеспечения основного метода, исполняемого один раз при загрузке файла, загрузка апплета требует наличия HTML-файла. Именно в нем размещается тег <APPLET>. Для апплета, файл-загрузчик должен выглядеть так, как представлено ниже, и располагаться в той же директории, что и файл .class:

<APPLET=FirstApplet=200=200>

</APPLET>

Атрибут code указывает имя загружаемого класса. Значение атрибутов width и height очевидно - при их помощи выставляется желаемый размер отображения апплета. Если файл класса апплета использует базовую директорию отличную от директории файла-загрузчика HTML, вам потребуется задать CODEBASE, позволяющий указать броузеру расположение базовой директории. Необходимо поместить данный тег в любой HTML-файл и загрузить его в браузере.

Разработанный апплет позволяет вводить в текстовую форму имя пользователя, и при нажатии на кнопку выводит текстовое приветствие. Код разработанной программы полностью приведен в приложении А, результат работы - в приложении Б.

3.3 Разработка сервлета

Сервлеты пишут с помощью пакета javax. Этот пакет следует скопировать из дистрибутива Tomcat в корневой каталог Java.

Сервлет обрабатывает строки запросов от браузеров типа InternetExplorer. Браузер передает на сервер запрос, содержащий данные сайта (HTML-документ). Далее считаем, что Web-cepвep и клиент расположены на одном и том же компьютере.

Сначала импортируются дополнительные библиотеки классов для сервлетов. Эти библиотеки находятся в архиве servlet.jar, расположенном в каталоге LIB сервера Tomсat.

Любой сервлет является производным от класса HttpServlet. Обычно в нем переопределяется метод doGet, или doPost, или оба эти метода (можно переопределить один из них и вызвать его из другого). Эти методы могут получать параметры запроса (с помощью своего первого параметра - объекта request), а затем формируют ответ сервера (с помощью второго параметра - объекта response).

Первой строкой ответа должно быть формирование заголовка Content-Type:.setContentType("text/html");

Затем получаем ссылку на выходной поток сервлета:= response.getWriter();

и выводим любую информацию в этот выходной поток (в данном случае - простой HTML-код). Теперь сервлет нужно откомпилировать. Полученный файл *.class следует поместить в специальный каталог Tomсat для сервлетов. УнасэтоC:\Tomcat\webapps\ex3\WEB-INF\classes.

На форме в HTML-документе расположены кнопка и текстовое поле. Кнопка имеет тип Submit. Кнопка этого типа используется для соединения с сервлетом.

В HTML-документе необходимо в теге <action> указать адрес программы сервлета, которому будет передан сам документ при нажатии на кнопку типа submit. Соответствующая строка в тексте документа такова:

<FORM id="contactForm" action="#"865413.files/image002.gif">

Рисунок Б.1 - Результаты работы консольного приложения

Рисунок Б.2 - Результаты работы апплета

Рисунок Б.3 - Результаты работы апплета

Рисунок Б.4 - Результаты работы сервлета

Рисунок Б.5 - Результаты работы сервлета

Источник: https://www.bibliofond.ru/view.aspx?id=865413