Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

Задания к лабораторной работе

Задание1. Проверить и объяснить работу сервлета example_db, рассматриваемого в данной главе в качестве примера и отмеченного курсивом.

Задание 2. Дать ответы на контрольные вопросы.

Контрольные вопросы

1. Как происходит соединение с базой данных?

2. Как выбрать результаты запроса?

3. Для чего используется интерфейс ResultSetMetaData?

4. Как выполняется доступ к хранимым функциям и процедурам?

5. Почему применение выходных параметров полезно в процедурах и функциях?

6. Какие дополнительные функции включает в себя отладка приложений JDBC?

Приложение 1 java-файл простейшего апплета и html-документ со ссылкой на него

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

Листинг Java-файла:

import java.applet.*;

import java.awt.*;

//=============================================

// Основной класс для апплета ИмяКласса

//=============================================

public class ИмяКласса extends Applet

{

//--------------------------------------------------

public ИмяКласса ()

{// Сделать: Добавьте сюда код конструктора

}

//--------------------------------------------------

public String getAppletInfo()

{return "Name: Applet\r\n" +"";

}

//--------------------------------------------------

public void init()

{resize(320, 240); // установка размера окна апплета

// Сделать: Добавьте сюда код инициализации

}

//--------------------------------------------------

public void destroy()

{// Сделать: Добавьте сюда код завершения работы апплета

}

//---------------------------------------------------

public void paint(Graphics g)

{// Сделать: Добавьте сюда код перерисовки окна апплета

}

//---------------------------------------------------

public void start()

{// Сделать: Добавьте сюда код, который должен

// работать при запуске апплета

}

//---------------------------------------------------

public void stop()

{// Сделать: Добавьте сюда код, который должен

// работать при остановке апплета

}

// Сделать: Добавьте сюда код, необходимый для работы

// создаваемого специализированного апплета

}

Листинг HTML-файла:

<html>

<head>

<title> ИмяКласса </title>

</head>

<body>

<hr>

<applet

code= ИмяКласса.class

name= ИмяКласса

width=320

height=240 >

</applet>

<hr>

</body>

</html>

Приложение 2 java-файл апплета, принимающего параметры, и html-документ со ссылкой на него

Данное приложение содержит код апплета, принимающего параметры, и html-файл со ссылкой на него. Данные тексты могут использоваться как шаблоны при создании класса апплетов, следует только предварительно изменить в них слово ИмяКласса на имя создаваемого класса, а также проверить соответствие передаваемых и принимаемых параметров.

Листинг Java-файла:

import java.applet.*;

import java.awt.*;

//=============================================

// Основной класс для апплета ИмяКласса

//=============================================

public class ИмяКласса extends Applet

{

// Поля класса для хранения значений параметров

//-------------------------------------------------------

private String m_String_1 = "First string";

private String m_String_2 = "Second string";

// Имена параметров, нужны для функции getParameter

//--------------------------------------------------------

private final String PARAM_String_1 = "String_1";

private final String PARAM_String_2= " String_2";

//--------------------------------------------------------

public ИмяКласса()

{ // Сделать: Добавьте сюда код конструктора

}

//--------------------------------------------------------

public String getAppletInfo()

{ return "Name: Applet\r\n" +"";

}

//--------------------------------------------------------

public String[][] getParameterInfo()

{ String[][] info =

{

{ PARAM_String_1, "String", "Parameter description" },

{ PARAM_String_2, "String", "Parameter description" },

}

return info;

}

//--------------------------------------------------------

public void init()

{ String param;

// Параметр с именем String_1

param = getParameter(PARAM_String_1);

if (param != null) m_String_1 = param;

// Параметр с именем String_2

param = getParameter(PARAM_String_2);

if (param != null) m_String_2 = param;

//------------------------------------------------

resize(320, 240);

// Сделать: Добавьте сюда код инициализации

}

//--------------------------------------------------------

public void destroy()

{// Сделать: Добавьте сюда код завершения работы апплета

}

//--------------------------------------------------------

public void paint(Graphics g)

{// Сделать: Добавьте сюда код перерисовки окна апплета

}

//--------------------------------------------------------

public void start()

{// Сделать: Добавьте сюда код, который должен

// работать при запуске апплета

}

//--------------------------------------------------------

public void stop()

{// Сделать: Добавьте сюда код, который должен

// работать при остановке апплета

}

// Сделать: Добавьте сюда код, необходимый для работы

// создаваемого специализированного апплета

}

Листинг HTML-файла:

<html>

<head>

<title> ИмяКласса </title>

</head>

<body>

<hr>

<applet

code= ИмяКласса.class

name= ИмяКласса

width=320

height=240 >

<param name=String_1 value="First string">

<param name=String_2 value="Second string">

</applet>

<hr>

</body>

</html>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]