МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра ВТ
ОТЧЕТ по лабораторной работе №5
по дисциплине «Распределенные системы и сети» Тема: Веб-службы
Студентка гр. 8308 |
|
Довженко А.Е. |
|
Преподаватель |
|
Бекенева Я.А. |
|
|
|||
|
|
|
|
Санкт-Петербург, 2022
Цель работы
Изучить способы работы веб-служб.
Задание к лабораторной работе
Разработать веб-службу, осуществляющую конвертацию некоторой целой величины amount в величину amount*rate, целое amount и вещественное rate
задаётся пользователем.
Результат выполнения лабораторной работы
В результате выполнения лабораторной работы сформирован класс
NewWebService.java (приложение А).
2
Иллюстрация работы Web-службы
Дизайн созданной веб-службы представлен на рис. 1.
Рис 1
Тестирование веб-службы представлено на рис. 2-3.
Рис 2. Начальная страница
3
Рис 3. Страница-ответ
Вывод
В результате выполнения лабораторной работы изучены способы работы веб-служб.
Разработана веб-служба, осуществляющая конвертацию некоторой целой величины amount в величину amount*rate, где целое amount и вещественное rate
задаётся пользователем.
4
Приложение А: NewWebService.java
/*
*Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
*Click nbfs://nbhost/SystemFileSystem/Templates/WebServices/EjbWebService.java to edit this template
*/
package etu;
import javax.jws.WebService; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.ejb.Stateless;
/**
*
* @author amber */
@WebService(serviceName = "NewWebService") @Stateless()
public class NewWebService {
/**
* This is a sample web service operation */
@WebMethod(operationName = "calculate")
public Double calculate(@WebParam(name = "amount") int amount, @WebParam(name = "rate") double rate) {
//TODO write your implementation code here: return amount*rate;
}
NewWebService getNewWebServicePort() {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
}
5