Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[КОМП СИСТЕМЫ] / metod-ks-2.doc
Скачиваний:
35
Добавлен:
07.02.2016
Размер:
421.89 Кб
Скачать

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,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 2. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 3. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 4. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 5. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 6. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 7. Дані дійсні числа x, . Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 8. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 9. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 10. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 11. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 12. Дані дійсні числа x, . Обчислити з точністю :

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 13. Дано дійсні числа x, (0<x 1, >0). Обчислити з точністю :

.

Уважати, що необхідна точність досягнута, якщо черговий доданок виявився по модулю менше, ніж ,- це й всі наступні доданки можна вже не враховувати.

Варіант 14. Дано дійсні числа x, (0<x 1, >0). Обчислитиз точністю :

Уважати, що необхідна точність досягнута, якщо черговий доданок виявився по модулю менше, ніж ,- це й всі наступні доданки можна вже не враховувати.

Варіант 15. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 16. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 17. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 18. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 19. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 20. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 21. Дані дійсні числа x, . Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 22. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 23. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 24. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : .

Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж , цей і всі подальші доданки можна вже не враховувати.

Варіант 25. Дані дійсні числа x,  (x1, >0). Обчислити з точністю : . Вважати, що необхідна точність досягнута, якщо черговий доданок опинився по модулю менше, ніж, цей і всі подальші доданки можна вже не враховувати.

Соседние файлы в папке [КОМП СИСТЕМЫ]