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

OSCHINA-MIRROR/whiteblue-SimpleMVC

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

SimpleMVC

SimpleMVC

---копия копий---

Пример приложения, основанного на фильтрах, сочетающее JFinal с аннотациями SpringMVC.

Основано на JFinal и примере URL-маппинга от 红薯.

Используется шаблонизатор Beetl, который можно расширять; планируется добавление большего количества поддерживаемых функций.

Определение контроллера:

@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>
simpleMVC /* ```

Проект находится в процессе разработки, используйте его с осторожностью.

Автор: WhiteBlue

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

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

Введение

Созданный на Java URL-маппинг может быть использован совместно с другими фреймворками, поддерживает нативные фильтры и валидацию форм. Развернуть Свернуть
Отмена

Обновления

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

Участники

все

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

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