![](/user_photo/2706_HbeT2.jpg)
- •Рейтинг №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-приложения
Исключения
Исключения java представляют собой механизм взаимодействия между кодом находящей ошибку программ и кодом обрабатывающим ошибку. Механизм обработки исключения javaимеет 5 ключевых слов: try, catch, throw, throws, finally. Программа пытается (try) выполнить блок-коды. Если при этом возникает ошибка то системы возбуждают throw-исключения. В зависимости от типа исключения оно перехватывается catch и передается обработчику по умолчанию. Общая схема обработки исключений следующее:
try{//блок кода
}
catch(тип исключения е1)
{//обработчик исключения е1
}
… … … … … … … … … … … … … …
catch(тип исключения еN)
//обработчик исключения eN
throw(e1);//повторное возбуждение исключения е1
… … … … … … … … … … … … … …
throw(eN);//повторное возбуждение исключения еN
finally{
//обработчик по умолчанию
}
В том случае когда требуется обработать внештатную ситуацию любого типа следует использовать имя_тип_исключение exception.
public class E{
public static void main(string[]args){
try{int a=0;int result;
result=10/a;
System.out.println(“10/a=”+result);
}
catch(Exception e)
{System.out.println(e);}
}
>java E
>java.lang.Arifmetic Exception:/by zero
Для возбуждения исключений вручную принудительно используют ключевые слова thows, throw.
Массивы
Массивом java называют упорядоченный набор элементов. В качестве элемента массива могут выступать как данные примитивных типов так и экземпляры класса. Одномерный массив объявляется и создается с помощью выражений: тип_элементов[]Имя_массива=new тип элементов[размер массива];
тип_элементов[][]Имя_массива=new тип элементов[размер массива][размер массива2]
Доступ к элементам массива имеет вид:
Имя_массива[индекс];одномерный
Имя_массива[индекс1][индекс2];двумерный
Объявлять и создавать массив можно раздельно:
int b[];
b=new int[5];
class ArrowDemo
{public static void main(string[]args){
int []a=new int[2]
int b[][]=new[2][2];
for (int i=0,i<2;i++)
{a[i]=i;
for(int j=0;j<2:j++)
b[i][j]=j
}
for(int j=0;j<2;j++)
{System.out.println(“a[+ii+”]=”+a[ii”]);
for(int jj=0;jj<2;j++)
System.out.println(“bC”+ii+][“+jj+”]=”+b[ii][jj];
}}}
Socket
Socket были разработаны в Калифорнии университетом Бельгии. Основное предназначение Socket – сетевое программирование.
Socket – программа для сетевого соединения с другими компьютерами. Socket при своей работе использует протокол TCP или UDP. Socket TCP часто используются для создания распределенных приложений java.
Серверная часть
import java.net.*:
import java
public java
static class TCP Server
public static void main(string arg[])
try{
Server Socket=new Server.locket(1500);
while(true)
{socket client=socket.accept()
buffer Reader br=
new inputstream Reader(
Client.get inputStream)
String reg=br.readLine()
Print Writer.out=
new print Writer(
client.getOutputStrlen(1,true))
out.println(“Ответ”+reg+”World”)
br close();
out close();
client close();
}}cath(Exception e){}
}
}
Клиентская часть
import java.net*;
import java.io.*;
public class TCP client{
public static void main(string args[])
{try{
socket=new socket(“localhost”,1500);
print Wrinter pw=new PrintWrinter(
new Output stream Wrinter socket getOutStream);
string reg=”Hello”;
pw println(reg);
Buffered Reader br=new inputstreamReader(
socket.getInputStream()));
string res=null
while((res=bc.readline())!=null)
{system.out.prinln(res);
br close();
pw:close();
client.close();
}}cath(Exception e){}
}}
Запуск распределенного приложения осуществляется в два этапа:
Запустить сервер java TCP Server;
В отдельной консоли запускаем клиентское приложение.
Ответ: Hello World