- •Міністерство освіти і науки україни
- •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). Обчислити з точністю : . Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж, цей і всі подальші доданки можна вже не враховувати.