Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Апплеты Java
Раздел: Выполнение Больше С Апплетами
Обнаружение и Загрузка Файлов данных
Домашняя страница > Развертывание > Апплеты Java

Обнаружение и Загрузка Файлов данных

Всякий раз, когда апплет Java должен загрузить данные из файла, который определяется с относительным URL (URL, который не полностью определяет расположение файла), апплет обычно использует или кодовую базу или основу документа, чтобы сформировать полный URL.

Кодовая база, возвращенная JApplet getCodeBase метод, URL, который определяет каталог, из которого были загружены классы апплета.

Основа документа, возвращенная JApplet getDocumentBase метод, определяет каталог страницы HTML, которая содержит апплет.

Если <applet> тег определяет, что кодовая база, и кодовая база и основа документа ссылается на тот же самый каталог на том же самом сервере.

Данные, в которых апплет, возможно, нуждался бы, или должен положиться как резервное копирование, обычно определяются относительно кодовой базы. Данные, которые разработчик апплета определяет, часто при использовании параметров, обычно определяются относительно основы документа.


Отметьте: Для соображений безопасности браузеры ограничивают URL, из которых могут читать недоверяемые апплеты. Например, большинство браузеров не позволяет недоверяемым апплетам использовать ".." к каталогам доступа выше кодовой базы или основы документа. Кроме того, потому что недоверяемые апплеты не могут считать файлы за исключением тех файлов на инициирующем узле апплета, основа документа обычно не полезна, если документ и недоверяемый апплет находятся на различных серверах.

JApplet class определяет удобные формы загружающих изображение и загружающих звук методов, которые позволяют Вам определить изображения и звуки относительно базового URL. Например, предположите, что апплет устанавливается с одной из структур каталогов, показанных в следующем числе.

Две структуры каталогов, показывая файлы изображений и файлы class в отдельных расположениях, с различными структурами.

Создать Image возразите что использование a.gif файл изображения под imgDir, апплет может использовать следующий код:

Image image = getImage(getCodeBase(), "imgDir/a.gif");

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Выполнение Больше С Апплетами
Следующая страница: Определение и Используя Параметры Апплета