
- •Міністерство освіти і науки україни
- •1 Лабораторна робота №3 corba
- •1.1 Теоретичні відомості про corba
- •1.1.1 Загальні відомості про corba
- •1.1.2 Ior-доступ до віддалених об'єктів
- •1.1.3 Мова idl
- •1.2 Завдання до лабораторної роботи
- •1.2.1 Порядок створення java corba-додатка
- •1.2.2 З'єднання із сервером без використання служби імен
- •1.3 Контрольні питання
- •1.4 Зміст письмового звіту
- •2 Лабораторна робота №4 java-сервлети
- •2.1 Теоретичні відомості
- •2.2 Завдання до лабораторної роботи
- •2.2.1 Створення і розгортання Web-додатку на основі сервлет-технології
- •2.2.2 Перший сервлет
- •2.2.3 Завдання 1
- •2.2.4 Робота сервлетів з протоколом http
- •2.2.5 Завдання 2
- •2.2.6 Завдання 3 – самостійна робота за індивідуальним варіантом
- •2.3 Контрольні питання
- •2.4 Зміст письмового звіту
- •Література для додаткового вивчення
- •Додаток а Індивідуальні варіанти до лабораторної роботи №3
- •Додаток б Конфігурування Web-додатків з використанням сервлет-технології
- •Додаток в Основні поняття html
- •Обов'язкові мітки html-документів
- •Форми html-документів
2.2.3 Завдання 1
Створіть призначені для користувача змінні PATH, JAVA_HOME, CATALINA_HOME і встановіть їх необхідні значення. Запустіть сервлет Hello.
2.2.4 Робота сервлетів з протоколом http
Більшість запитів до сервлетів відбуваються по протоколу НТТР. Для використання особливостей протоколу НТТР клас GenericServlet розширений класом HttpServlet. Головна особливість цього класу полягає в тому, що розширюючи його не треба перевизначати метод service(). Цей метод вже визначений, причому він реалізований так, що служить диспечером, що викликає методи doGet(), doPost() і інші методи, НТТР-запити з методами передачі даних GET, POST та ін. Спочатку метод
public void service(ServletRequest req, ServletResponse resp); аналізує типи параметрів req і resp. Ці типи повинні бути насправді Нttpservletrequest і Нttpservletresponse. Якщо це не так, то метод видає помилку ServletException і завершується. Якщо аргументи req і resp, то методом getMethod() визначається НТТР-метод передачі даних і викликається один з методів, відповідний цьому НТТР-запиту:
protectid void doXxx(HttpServletRequest req, HttpServletResponse resp);
де Xxx означає Get, Post і так далі
Ці методи і треба перевизначати, розширюючи клас HttpServlet. Найчастіше доводиться перевизначати методи doGet() і doPost().
Приклад.
Сервлет Cube приймає запит від HTML-форми, виконує зведення до третього ступеня числа, введеного на HTML-сторінці користувачем і відправляє HTML-сторінку, що містить результат математичної обробки.
Текст HTML-файлу index.html для Web-додатку з сервлетом Cube:
<html>
<body>
<head>
<title>Cube</title>
</head>
<body>
<h3>Servlet Example 2</h3>
<p>Parameter in this request:</p>
<form action="http://localhost:8080/ex2/c" method=Get>
Enter Number <input type=text size=20 name=n>
<input type=submit>
</form>
</body>
</html>
Текст java-файлу Cube.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Cube extends HttpServlet {
public void doGet(HttpServletRequest req
HttpServletResponse resp)
throws ServletException, IOException
{
String n=req.getParameter("n");
//рядок n ініціалізувався параметром запиту
float number; //значение числа клієнта
float result; //куб числа
number=Float.parseFloat(n);
result=number*number*number;
resp.setContentType("text/html");
PrintWriter pw = resp.getWriter();
pw.println("<html><head><title>Cube Servlet");
pw.println("</title></head><body><br>");
pw.println("<p>Cube "+n+" = "+result+"</p>");
pw.println("<br></body></html>");
pw.close();
}
Текст xml-файла Web.xml для Web-додатку з сервлетом Cube.
2.2.5 Завдання 2
Створіть в директорії webapps сервера Apache Tomcat каталог ех2 і розмістіть в ньому Web-додаток з сервлетом Cube. Переконайтеся в працездатності додатку.
2.2.6 Завдання 3 – самостійна робота за індивідуальним варіантом
Наведені нижче варіанти завдань призначені для самостійного програмування. Варіант визначається за номером у списку академічної групи.
Створіть в директорії webapps сервера Apache Tomcat каталог ех3 і розмістіть в ньому Web-додаток з сервлетом, який приймає від користувача два числа (х і ) і відправляє клієнтові результат обчислень у вигляді динамічної html-сторінки. Вид функції для обчислень вибрати відповідно до Вашого варіанту.
При створенні html-сторінки клієнта користуватися відомостями ДОДАТКУ В.
Варіант 1.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 2.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 3.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 4.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 5.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 6.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 7.
Дані
дійсні числа x,
.
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 8.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 9.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 10.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 11.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 12.
Дані
дійсні числа x,
.
Обчислити з точністю :
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант
13.
Дано дійсні числа x,
(0<x
1,
>0).
Обчислити з
точністю
:
.
Уважати,
що необхідна точність досягнута, якщо
черговий доданок виявився
по модулю
менше, ніж
,-
це й всі наступні доданки можна вже не
враховувати.
Варіант 14.
Дано дійсні числа x,
(0<x
1,
>0).
Обчислитиз
точністю
:
Уважати,
що необхідна точність досягнута, якщо
черговий доданок виявився
по модулю
менше, ніж
,-
це й всі наступні доданки можна вже не
враховувати.
Варіант 15.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 16.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 17.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 18.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 19.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 20.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 21.
Дані
дійсні числа x,
.
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 22.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 23.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 24.
Дані
дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.
Варіант 25.
Дані дійсні числа x,
(x1,
>0).
Обчислити з точністю :
.
Вважати, що необхідна точність досягнута,
якщо черговий доданок опинився по модулю
менше, ніж,
цей і всі подальші доданки можна вже не
враховувати.