- •Рейтинг №1 Java-технологии распределенных компьютерных систем
- •Инструментальные средства java для создания распределенных приложений
- •Первая java-программа
- •Реализация стандартного вывода
- •Интерфейсы
- •Наследование
- •Import имя_пакета.*;
- •Ссылки this и super
- •Исключения
- •Массивы
- •Классы, методы пакета java.Net используемое для создания socket
- •Виртуальная машина java
- •Распределительные компьютерные системы и их характеристики
- •Промежуточное программное обеспечение распределительных компьютерных систем
- •Архитектура java rmi
- •Порядок создания распределенного rmi-приложения
- •Достоинства и недостатки java-rmi
- •Технология corba
- •Этапы создания corba приложений
- •Определение интерфейса
- •Создание файлов client и server corba-приложений
- •Код локального интерфейса
- •Html. Основные теги html. Html-документы
- •Основные теги html
- •Форма html-документа
- •Основной поток cgi-программ
- •Сервлет. Технология java
- •Компоненты ejb
- •Реляционные структуры баз данных
- •Основные команды ddl
- •Основные команды dml
- •Основные команды dcl
- •Создание бд и таблиц с использованием sql
- •Основные этапы создания бд и таблиц
- •Использование idbc api
- •Пример java-приложения работающего с субд
- •Страницы jsp
- •Теги и встроенные объекты jsp
- •Основные теги jsp-страниц.
- •Xml. Структура xml-документа
- •Пространство имен
- •Схемы xml
- •Архитектуры распределенных приложений. Web-сервисы
- •Простая web-служба
- •Код клиента web-службы
- •Архитектура web-служб
- •Jms. Архитектура jms
- •Модели сообщений jms
- •Архитектура “точка-точка”
- •Пример распределенного jms-приложения
Код локального интерфейса
Hello Session Local.java
package my;
import.java.ejb.local{
public interface Hello Session local{
string sayHello();
Код ejb-компонента
Hello Session Bean.java
package my;
import javax.ejb.state less;
public class Hello Session Bean implements Hello Session local;
{
Hello Session Bean(){}
public string say Hello(){
string hello=”This is ‘Hello World J2EE Application’”;
return hello;
}}
Код J2EE.html
HelloServlet.java
Код Hello Sessionlocal.java и Hello SessionBean.java размещаем в проекте Hello среды Net Beans (тип проекта Enterprise Application). Назначаем псевдонимы (алеассы). Запускаем проект на выполнение. Net Beans компилирует файл проекта и устанавливает на сервер. Затем запускаем браузер активируя html-страницу проекта. В результате имеем окно браузера следующего вида:
http://localhost:8080/Hi/j2ee.html |
J2EE-web-client Enter your name Tom Transfer |
После ввода имени поле ввода нажатием на кнопку Transfer имеем:
http://localhost:8080/Hi/hello?name=Tom |
hello Tom This is ‘Hello World J2EE-Application
|
Html. Основные теги html. Html-документы
HTML (Hyper Text Markup Language) – язык маркировки гипертекста. Изобрел Бернес Слип в 1989 г. Как видно из кода J2EE.html вся информация сосредоточена в его фрагментах заключенная между знаками “<” и “/>”. Такой фрагмент (например <html>) называется тегом, меткой дескриптора. Большинство меток или тегов html парные.
Основные теги html
<html>…</html> - открывает, закрывает html-документ.
<head>…</head> - теги, указывающие на начало и конец заголовка документа, кроме наименования документа в заголовок может включаться информация.
<title>…</title> - между этими тегами находится название документа (рекомендуется не более 64 символов).
<Hi>…</Hi> - где i=1 – i=6 – эти теги описывают заголовки 6 различных уровней, i=1 – наиболее мелкий, i=6 – самый мелкий.
<p>…</p> - между этими тегами помещается абзац текста. Теги <Hi> и <p> могут содержать атрибут align (выравнивание).
align=”left” – выравнивание по левому краю.
Форма html-документа
Язык html реализует стандартные элементы пользовательского интерфейса, а также механизм передачи данных между html-страницы и сервером. В этих целях используется тег <Form>. Форма может иметь Action и Method. С помощью атрибута Action указывается адрес приложения который обрабатывает данную форму после нажатия на кнопку Submit. Атрибут Method указывает каким образом осуществляется передача данных приложений. Тег <imput> расположенный в форме используется для создания U-элементов. Атрибут type - какой элемент будет создан.
type=”text” – текст;
type=”button” – кнопка;
type=”submit” – кнопка передачи данных форм.
Атрибут name определяет имя параметра передаваемого на сервер. Атрибут value – надпись на элементе формы. Атрибут size – размер поля ввода. Таблицы весьма важны для представления информации расположенных без данных. Интерфейс пользователя любого языка программирования как правило реализует данный интерфейс. Таблицы в HTML <Table>…</Table>. Атрибут Border тега <Table> определяет толщину рамки таблицы. Для каждого столбца таблицы можно задать заголовок. Для этого необходимо пользоваться <TH>…</TH>. Каждая новая строка таблицы начинается <TR>…</TR>. Данные находятся между тегами <TD>…</TD>. Они определяют содержание каждой отдельной ячейки таблицы.
Пример html-страницы.
<html>
<head></head>
<body>
<table border = “1”>
<TH>1 столбец</TH><TH>2 столбец</TH>
<TR>
<TD>
<TD>1 ячейка</TD><TD>2 ячейка</TD>
</TR>
<TR>
<TD>3 ячейка</TD><TD>4 ячейка</TD>
</TR></Table>
</body></html>
CGI-JAVA-WEB-сервер
CGI - стандарт интерфейса внешней шлюзовой программы взаимодействующей с web-сервером. Серверная программа реализующая CGI может быть написана на любом языке программирования (C, C++, JAVA, JAVA-Script). Назначение программ – создание динамических html-страниц, обработка данных html-форм и некоторые другие. Типичная последовательность действий CGI-программ следующая:
Получение данных из формы html-страниц с использованием стандартного входного потока.
Обработка запросов пользователя.
Создание html-ответа и передача его в стандартный входной поток.