1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuyenews-Magician-Web

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Magician-Web — официальный веб-компонент Magician, который может легко управлять контроллерами, поддерживать перехватчики, управление сессиями, аннотированную проверку параметров, получение параметров классами сущностей и т. д.

Документация

https://magician-io.com

Пример

Импорт зависимостей

<!-- Это пакет jar, созданный этим проектом -->
<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>Magician-Web</artifactId>
    <version>2.0.3</version>
</dependency>

<!-- Это Magician -->
<dependency>
    <groupId>com.github.yuyenews</groupId>
    <artifactId>Magician</artifactId>
    <version>2.0.6</version>
</dependency>

<!-- Это пакет журнала, который поддерживает любой пакет, который можно соединить с slf4j -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.12</version>
</dependency>

Создание основных обработчиков

@HttpHandler(path="/")
public class DemoHandler implements HttpBaseHandler {

    @Override
    public void request(MagicianRequest magicianRequest, MagicianResponse response) {
        try{
            MagicianWeb.request(magicianRequest);
        } catch (Exception e){
        }
    }
}

Создание контроллера

@Route("/demoController")
public class DemoController {

	// Вы можете использовать классы сущностей для получения параметров
	@Route(value = "/demo", requestMethod = ReqMethod.POST)
	public DemoVO demo(DemoVO demoVO){
		return demoVO;
	}

	// Также вы можете напрямую использовать MagicianRequest для получения параметров
	@Route(value = "/demob", requestMethod = ReqMethod.POST)
	public String demob(MagicianRequest request){
		return "ok";
	}

	// Загрузка файла
	@Route(value = "/demob", requestMethod = ReqMethod.POST)
	public ResponseInputStream demob(){
		ResponseInputStream responseInputStream = new ResponseInputStream();
		responseInputStream.setName("file name");
		responseInputStream.setBytes(file bytes);
		return responseInputStream;
	}
}

Запуск HTTP-службы

Magician.createHttp()
                .scan("handler和controller所在的包名")
                .bind(8080);

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yuyenews-Magician-Web.git
git@api.gitlife.ru:oschina-mirror/yuyenews-Magician-Web.git
oschina-mirror
yuyenews-Magician-Web
yuyenews-Magician-Web
master