Magician-Web — официальный веб-компонент Magician, который может легко управлять контроллерами, поддерживать перехватчики, управление сессиями, аннотированную проверку параметров, получение параметров классами сущностей и т. д.
<!-- Это пакет 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;
}
}
Magician.createHttp()
.scan("handler和controller所在的包名")
.bind(8080);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )