- •Вопросы по дисциплине «Информационные технологии»
- •Основы платформы Java. Основные семейства технологии Java.
- •Типы Java-приложений.
- •3. Основные возможности Java. Компиляции и исполнение программ на Java.
- •4. Типы данных языка Java., объектные переменные, объекты, ссылки.
- •5. Управление памятью на Java.
- •6. Интерфейс jdbc, основные классы и методы
- •7. Создание многопоточности средствами Java
- •8. Серверные приложения языка Java. Сервлеты
- •Jsp страница
- •Рассмотрим некоторые из таких директив.
- •10. Пакеты Java
- •11. Механизм создания Javadoc
- •12. Механизм исключений
Jsp страница
Как правило, JSP страница хранится в отдельном файле с расширением .jsp. Большая часть содержимого JSP страницы преобразуется в сервлете в набор инструкций out.println(). Динамическая составляющая JSP страницы представлена тремя типами специальных элементов: директивами, action и скриптами.
Директивы
Поскольку web контейнер, прежде чем использовать JSP страницу, предоставленную разработчиками бизнес-приложения, транслирует ее в соответствующий сервлет, имеет смысл предоставить возможность оставлять на JSP странице директивы, которые будут управлять процессом трансляции. Директивы имеют синтаксис <%@ директива... %>.
Рассмотрим некоторые из таких директив.
Директива page. Декларирует ряд свойств JSP страницы. Синтаксис директивы: <%@ page список_параметров %>
Директива taglib. Позволяет использовать на JSP страницах дополнительные тэги, созданные разработчиком приложения (custom тэги). Синтаксис директивы:
<%@ taglib uri="URI библиотеки тэгов" prefix="имя префикса" %>
<%@ taglib uri="http://www.mycorp/supertags" prefix="super" %>
...
<super:doMagic>...</super:doMagic>
...
Директива include. Используется для помещения в JSP страницу текстов и программного кода из других источников. Подстановка выполняется в момент, трансляции JSP страницы в соответствующий сервлет. Пример использования директивы: <%@ include file="menu.jsp" %>
Заметим, что подстановка материалов из внешнего источника может выполняться также с помощью специального тэга <jsp:include>, Отличие данного тэга от описываемой директивы заключается в том, что подстановка осуществляется непосредственно в процессе обработки клиентского запроса, а потому может быть привязано к параметрам запроса.
10. Пакеты Java
Возможность многократного использования кода - одно из самых важных требований в программировании. Это позволяет экономит время, усилие и также гарантирует последовательность. Главное требование для возможности многократного использования - это способность программы легко включать код многократного использования в данное приложение. В Java мы используем «Пакеты» для повторного использования уже существующего кода. В Java, весь код многократного использования помещён в пакеты. Пакет - совокупность классов, интерфейсов и/или других пакетов. Пакеты - по существу средство организации классов вместе как группы. Пакеты полезны для следующих целей:
-Пакеты позволяют нам организовывать наши классы в меньшие модули и облегчить определение местонахождения и использовать соответствующий файл класса.
-Пакеты помогают избегать различные конфликты. Когда мы работаем с множеством классов, становится труднее выбирать имена классов и методов. Иногда мы хотим использовать название, которое уже принадлежит другому классу. Пакет в основном скрывает классы и таким образом избегается конфликт с именами.
- Пакеты позволяют нам защищать наши классы, данные и методы большим количеством способов, чем на основании иерархии от класса к классу
– Название пакета может использоваться для идентификации наших классов. Создание пакета
Мы должны сначала объявить имя пакета, используя ключевое слово package, сопровождаемое именем пакета; это должно быть первой записью в исходном файле Java. Тогда мы определяем класс, который должен быть включен в класс.
package mypackage;
public class Calculate
{ public double volume(double height,double width,double depth) {
return (height*width*depth);
} public int add(int x, int у )
{ return (x+y);
} public int divide(int x, int y)
{ return (x / y); } }
Здесь название пакета - mypackage. Класс Calculate - теперь часть этого пакета. Этот листинг должен быть сохранен как файл calculate.java и помещен в каталог, названный "mypackage". Когда файл Calculate.java выполнен, файл Calculate.class будет сохранен в каталоге mypackage. Включение пакета
Чтобы правильно использовать члены пакета, мы должны явно включить пакет в программу Java. Это делается с помощью инструкции "import" как показано ниже:
import package_name.*;
Символ '*' используется, чтобы импортировать все классы текущего пакета. Чтобы включать определенный класс / интерфейс, найденный в пакете использует примечание:
import package_name.class_name;
