---копия копий---
Пример приложения, основанного на фильтрах, сочетающее JFinal с аннотациями SpringMVC.
Основано на JFinal и примере URL-маппинга от 红薯.
@Base(name = "/")
public class TestController extends Controller {
@Mapping(name = "index", method = HttpMethod.GET)
public void action1() {
render("/test.html");
}
@Mapping(name = "method2", method = HttpMethod.POST)
public void action2() {
Map<String, Boolean> jsonObject = new HashMap<String, Boolean>();
renderJson(jsonObject);
}
@Mapping(name = "method3", method = HttpMethod.GET)
public void action3() {
redirect("/");
}
}
Контроллеры автоматически сканируются при запуске и выполняют маппинг.
Наследуйте класс Interceptor
.
public class TestInterceptor extends Interceptor {
@Override
public boolean invoke() {
Controller controller = getController();
return false;
}
}
Добавьте аннотацию перед методом, чтобы использовать несколько интерцепторов.
@Before(name = TestInterceptor.class)
@Mapping(name = "index", method = HttpMethod.GET)
public void action1() {
render("/test.html");
}
По умолчанию, шаблоны хранятся в WEB-INF/views. Конфигурация может быть указана через web.xml.
Можно наследовать класс SimpleConfig
для настройки функций Beetl.```xml
simpleMVC
xyz.whiteblue.core.CoreFilter
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
Проект находится в процессе разработки, используйте его с осторожностью.
Автор: WhiteBlue
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )