
- •Простые типы данных
- •Написание простого аплета
- •Жизненный цикл аплета.
- •Программирование отношений между классами
- •Исключительные ситуации
- •Многопоточность
- •Библиотека Swing
- •Использование пакета jdbc
- •Создание файла на диске
- •Интерфесы
- •12. Создание документации
- •13. Архитектура сервлетов
- •14. Работа с сервлетами на примере размещения на сервере приложений jBoss.
- •16. План выполнения предварительных лабораторных работ №1-5.
- •16.1 Введение.
- •16.2 Задание на лабораторную работу № 1 Простые программы на языке Java.
- •16.3 Задание на лабораторную работу № 2 Реализация отношений между класами. Аплеты.
- •16.4 Задание на лабораторную работу № 3 Работа с потоками.
- •17. Задания на лабораторные работы 6-8
- •17.1 Введение
- •17.2 Задание на лабораторную работу № 6 Работа с Сервлетами.
- •17.3 Задание на лабораторную работу № 7 Работа с JavaServer Pages.
- •17.4 Задание на лабораторную работу № 8 Работа с таблицами базы данных
- •394026 Воронеж, Московский проспект, 14
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Воронежский государственный технический университет
Воронежский институт высоких технологий
Кафедра систем автоматизированного проектирования
и информационных систем
ПРОГРАММИРОВАНИЕ СЕРВЕРНЫХ КОМПОНЕНТ НА ЯЗЫКЕ JAVA
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам 1-8 по курсу
“Системное программирование” для студентов специальности 071900 дневной формы обучения.
Воронеж 2004
Составитель: канд. техн. наук Е.Н.Королев,
УДК 681.3.
Программирование серверных компонент на языке Java: Методические указания к лабораторным работам по курсу “Системное программирование ” для студентов специальности 071900 дневной формы обучения/ Воронеж. гос. техн. ун-т.; Сост. Е.Н. Королев Воронеж, 2003. 36с.
Настоящие методические указания посвящены рассмотрению основных принципов программирования на языке Java, содержат руководство по написанию некоторых основных компонент.
Методические указания предназначены для студентов специальности 071900 естественно-гуманитарного факультета дневной формы обучения.
Рецензент д.т.н. О.Ю. Макаров
Ответственный за выпуск зав. кафедрой Я.Е. Львович
Печатается по решению редакционно-издательского совета Воронежского государственного технического университета.
Воронежский государственный
технический университет
Особенности языка Java
Создавая программы на Java, вы можете не задумываться над тем, в какой операционной системе они будут работать и на базе какого процессора. Java включает собственный набор машинно-независимых библиотек, которые называются «пакетами». Причина в том, что компилятор Java не генерирует непосредственно инструкции процессору. Он создает промежуточный код, или байт-код (bytecodes), для некой абстрактной виртуальной машины Java (JVM).
Можно выделить 3 особенности языка:
1. Объектно-ориентированный язык. На этапе объектно-ориентированного анализа приложение представляется в виде набора взаимосвязанных классов. В процессе работы приложения как правило создаются экземпляры этих классов. На этапе объектно-ориентированной разработки определяются все необходимые классы и располагаются в порядке иерархии.
2. Поддержка технологии клиент/сервер. Библиотеки Java значительно расширены и включают функции поддержки сетевых соединений. В Java существует возможность открыть соединение с Web страницей или приложением Internet и читать или записывать данные так как программисты на C++ работают с локальным терминалом. Java – единственный из широко распространенных языков программирования, в котором подключение к Internet осуществляется с помощью всего одного оператора.
3. Поддержка многопоточности. Поддержка потоков в Java встроена в язык. Java также предоставляет ограниченный способ контроля доступа к ресурсам.
Простые типы данных
Существует группа примитивных типов, в силу того, что создание объекта оператором new маленькой, простой переменной – не очень эффективно.
boolean (Булевы значения).
char (символьное значение)– 16 бит. (Unicode)
byte (байт) – 8 бит.
short (короткое целое) – 16 бит.
int (целое число) – 32 бита.
long (целое число двойного размера) – 64 бита.
float (число с плавающей запятой) – 32 бита.
double (число с повышенной точностью) – 64 бита.
Массивы:
Объявление массива
Short theCounters[];
Выделение памяти
theCounters[] = new short[100];
Инициализация массива
TheCounters[0]=100;
Написание простого аплета
Аплет это программа работающая под управлением браузера. Пример простого аплета:
import java.applet.Applet;
import java.awt.Graphics;
public class HellowApplet extends Applet
{
public void paint (Graphics theGraphics)
{
theGraphics.drawString(“Hello, world”,0,50);
}
}
Конструктор – класс, который легко найти, поскольку его имя совпадает с именем класса. В конструктор можно поместить код инициализации класса, то есть код, который в течении жизни аплета нужно выполнить только один раз. Так как не все броузеры загружают и выгружают аплеты одинаково, то код, выполняемый при инициализации класса необходимо помещать в метод init(), а не в конструктор.
Обращение к аплету осуществляется следующим образом:
<html>
<body>
<applet code=”examples.class” width=”200” hight=”200”>
</applet>
</body>
</html>
Жизненный цикл аплета.
import java.applet.Applet;
import java.awt.Graphics;
public class HellowApplet extends Applet
{
public HellowApplet()
{
System.out.println(“Запущен конструктор ..\n”);
}
public void init()
{
System.out.println(“Это метод init..\n”);
}
public void start()
{
System.out.println(“Аплет запущен..\n”);
}
public void paint (Graphics theGraphics)
{
theGraphics.drawString(“Hello, world”,0,50);
System.out.println(“Аплет вывел строку..\n”);
}
public void stop()
{
System.out.println(“Аплет остановлен..\n”);
}
public void destroy()
{
System.out.println(“Аплет аннулирован..\n”);
}
}
Программирование отношений между классами
“является”;
public class Parrot extends Bird
{
}
«имеет»;
public class Bird {
private Wing leftWing;
private Wing rightWing;
}
«использует»;
Perch aPerch = new Perch();
theParrot.land(aPerch);
«создает».
Egg layEgg() {
Egg theEgg = new Egg();
Return theEgg;
}
Исключительные ситуации
Исключительные ситуации представляют собой события, которые происходят в процессе выполнения программы и нарушают нормальное следование потока выполнения команд.
Организация обработки исключительных ситуаций в программе
1. Поместите нормальный поток команд в блок try.
2. Отметьте, какие ошибки могут возникнуть в процессе выполнения нормальной последовательности команд, и убедитесь, что в каждом случае генерируется исключительная ситуация.
3. Организуйте перехват и обработку всех типов исключительных ситуаций в блоках catсh.
Обработка ошибок с использованием операторов try и trow
Пример:
public class FileReader {
public static main (String args[])
{
try
{
//Открыть файл в режиме чтения, и считать из него данные
…
} catch (Exception e)
{
System.err.println(e.getMessage());
}
}