Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1411:mgul.140110.001 [2017/12/23 17:59] reactive old revision restored (2017/12/23 15:41) |
doc:1411:mgul.140110.001 [2018/04/28 23:47] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | + | ======Спецификация====== | |
- | ===== Подготовка ПЭВМ. ===== | + | ===== Таблица ===== |
- | + | ^ № п/п ^Обозначение ^ Нименование ^ Примечание ^ | |
- | + | ^ 1 | | Исходные файлы web-приложения | https://github.com/reactive93/form.git | | |
- | - Установить/обновить __Java Development Kit (JDK)__ версии __**1.8**__ .\\ | + | ^ 2 | | | | |
- | - Копировать файл form.jar в любое место. | + | ^ 3 | | | | |
- | ===== Запуск. ===== | + | |
- | В bash : <code>java -jar (path to .jar file)/form.jar</code> | + | |
- | ===== Работа с программой. ===== | + | |
- | - В полях (ip, port, login, password) ввести соответствующие данные борта.\\ | + | |
- | - Нажать кнопку login.\\ | + | |
- | - Выбрать папку назначения для передаваемого файла с программой.\\ | + | |
- | - Нажать кнопку обзор и выбрать передаваемый файл.\\ | + | |
- | - Нажать кнопку upload.\\ | + | |
- | ===== Возможные ошибки ===== | + | |
- | **Ошибка 500 interal server** - нет соединения с бортом.\\ | + | |
- | - выбран неправильный путь папки.\\ | + | |
- | + | ||
- | ===== API и классы===== | + | |
- | Сервис был написал с помощию фреймворка Spring-Boot.Более подробная информация на сайте https://spring.io/ | + | |
- | Сброщик приложения Maven | + | |
- | Язык программирования java.\\ | + | |
- | Библиотека для подключения по SSH jsch\\ | + | |
- | Для рендеринга страниц используется фреймворк 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"-- загрузка файла \\ | + | |
- | + | ||
- | + | ||
- | + | ||