Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1411:mgul.140110.001 [2017/12/27 09:23] reactive removed |
doc:1411:mgul.140110.001 [2018/04/28 23:47] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | + | ======Спецификация====== | |
- | ===== API и классы===== | + | ===== Таблица ===== |
- | Сервис был написал с помощию фреймворка Spring-Boot.Более подробная информация на сайте https://spring.io/ | + | ^ № п/п ^Обозначение ^ Нименование ^ Примечание ^ |
- | Сброщик приложения Maven | + | ^ 1 | | Исходные файлы web-приложения | https://github.com/reactive93/form.git | |
- | Язык программирования java.\\ | + | ^ 2 | | | | |
- | Библиотека для подключения по SSH jsch\\ | + | ^ 3 | | | | |
- | Для рендеринга страниц используется фреймворк thymeleaf более подробная информация http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html\\ | + | |
- | + | ||
- | Все библиотеки подключаются через Maven\\ | + | |
- | + | ||
- | скачать иходники можно с github https://github.com/reactive93/form\\ | + | |
- | + | ||
- | + | ||
- | + | ||
- | Описание классов и методов: | + | |
- | класс **SSHClient** для соединения по протоколу ssh.\\ | + | |
- | метод для подключения по ssh **public void ssh(String address, int port, String login, String pass)** | + | |
- | принимает параметры стоковое значение адреса,числовое значение порта, стоковое значение логин и строковое значение пароль.\\ | + | |
- | метод **public void getMenu(String path,MenuItem root)** формирует файловую иерархию робота\\ | + | |
- | принимает параметры строковое значение путь и класс MenuItem.\\ | + | |
- | **String path** должен быть начальный каталог "/" или другой любой полный путь к папке. Пример "/someFolder/Folder1/"\\ | + | |
- | + | ||
- | метод **public void upLoad(InputStream stream,String path)** \\ | + | |
- | принимает параметры входящий поток байтов и путь куда будет закачиваться файл \\ | + | |
- | + | ||
- | класс **public class MenuItem**\\ | + | |
- | + | ||
- | для отображения ввиде структуры файловой иерархии.\\ | + | |
- | + | ||
- | класс **public class WebController**\\ | + | |
- | Системный класс для обработки запросов и отображения страниц.\\ | + | |
- | + | ||
- | Обрабатывает запросы:\\ | + | |
- | POST "/login1" -- для авторизации \\ | + | |
- | + | ||
- | GET "/index"-- отображение главной страницы \\ | + | |
- | + | ||
- | POST "/upload"-- загрузка файла \\ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||