Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные компоненты в Java

В-третьих, язык Java оказался также удобным для разработки web-приложений на серверной стороне - это так называемые сервлеты и Java Server Pages. Созданы несколько web-серверов на платформе Java. Что же касается первоначальной идеи создания языка Java - разработки программ для бытовой техники - то она в настоящее время выражается, главным образом, в технологии создания "умных домов", а также в разработке игр и прочих приложений для сотовых телефонов и других устройств.

Контейнер FileDialog

Контейнер FileDialog — это модальное окно с владельцем типа Frame, содержащее стандартное окно выбора файла операционной системы для открытия (константа LOAD) или сохранения (константа SAVE). Окна операционной системы создаются и помещаются в объект класса FileDialog автоматически.

В классе три конструктора:

Методы класса getoirectory () и getFiieo возвращают только выбранный каталог и имя файла в виде строки string. Загрузку или сохранение файла затем нужно производить методами классов ввода/вывода, как рассказано в главе 18, там же приведены примеры использования класса FileDialog.

Можно установить начальный каталог для поиска файла и имя файла методами setDirectory(String dir) И setFile(String fileName).

Вместо конкретного имени файла fileName можно написать шаблон, например, *.java (первые символы — звездочка и точка), тогда в окне будут видны только имена файлов, заканчивающиеся точкой и словом java.

Метод setFilenameFilter(FilenameFilter filter) устанавливает шаблон filter для имени выбираемого файла. В окне будут видны только имена файлов, подходящие под шаблон. Этот метод не реализован в SUN JDK на платформе MS Windows.

События

Кроме событий класса Component: ComponentEvent, FocusEvent, KeyEvent, MouseEvent, при изменении размеров окна, его перемещении или удалении с экрана, а также показа на экране происходит событие windowEvent.

Если вы работаете в ОС Win98, то, вероятно, вам потребуется изменить объем памяти для переменных среды. Запустите окно DOS, щелкните на пиктограмме "Параметры" и выберите закладку "Память". Измените значение параметра "Переменные среды" c Auto на 2816. Эта настройка производится только один раз.
Корневым каталогом для TomCat является

C:\TOMCAT\WEBAPPS\ROOT


Наберите в адресной строке браузера

http://localhost:8080

Браузер загрузит страницу index.html из этого каталога.

Пример сервлета

Рассмотрим любимый пример "Hello, World!".

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String docType =
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
"Transitional//EN\">\n";
out.println(docType +
"<HTML>\n" +
"<HEAD><TITLE>Hello, World! "+
"</TITLE></HEAD>\n" +
"<BODY>\n" +
"<H1>Hello, World!</H1>\n" +
"</BODY></HTML>");
}
}

Сначала в этом примере импортируются дополнительные библиотеки классов для сервлетов. Эти библиотеки находятся в архиве servlet.jar, расположенном в каталоге LIB сервера TomCat. Для подключения этого архива используйте настройку Classpath вашего проекта, если вы работаете в JCreator, или установку Classpath в переменных среды.
Любой сервлет является производным от класса HttpServlet. Обычно в нем переопределяется метод doGet, или doPost, или оба эти метода (можно переопределить один из них и вызвать его из другого). Эти методы могут получать параметры запроса (с помощью своего первого параметра - объекта request), а затем формируют ответ сервера (с помощью второго параметра - объекта response).
Первой строкой ответа должно быть формирование заголовка Content-Type:

response.setContentType("text/html");


Затем получаем ссылку на выходной поток сервлета:

PrintWriter out = response.getWriter();


и выводим любую информацию в этот выходной поток (в данном случае - простой HTML-код).
Теперь этот сервлет нужно откомпилировать. Полученный файл HelloWorld.class следует поместить в специальный каталог сервера TomCat для сервлетов, в нашей версии это

C:\TOMCAT\WEBAPPS\ROOT\WEB-INF\CLASSES


Для запуска сервлета в адресной строке браузера наберите

http://localhost:8080/servlet/HelloWorld

В том случае, когда сервлету передаются параметры, получить их можно с помощью метода getParameter объекта request типа HttpServletRequest. Например, для получения параметра с именем klient можно использовать следующую команду:

String customer=request.getParameter("klient");

 

Математический анализ, лекции по физике Компьютерные сети