| 程序包 | 说明 |
|---|---|
| com.jfinal.config | |
| com.jfinal.core |
| 限定符和类型 | 方法和说明 |
|---|---|
Routes |
Routes.add(Routes routes)
Add Routes
|
Routes |
Routes.add(String controllerPath,
Class<? extends Controller> controllerClass)
Add route.
|
Routes |
Routes.add(String controllerPath,
Class<? extends Controller> controllerClass,
String viewPath)
Add route
|
Routes |
Routes.addInterceptor(Interceptor interceptor)
Add interceptor for controller in this Routes
|
Routes |
Routes.scan(String basePackage)
扫描路由
|
Routes |
Routes.scan(String basePackage,
Predicate<String> skip)
扫描路由
1:路由不拆分例子:
routes.setBaseViewPath("/_view");
routes.scan("com.jfinal.club.");
2:前后台路由拆分例子(例子来源于俱乐部项目源码 jfinal-club):
// 扫描后台路由
me.add(new Routes() {
public void config() {
// 添加后台管理拦截器,将拦截在此方法中注册的所有 Controller
this.addInterceptor(new AdminAuthInterceptor());
this.addInterceptor(new PjaxInterceptor());
this.setBaseViewPath("/_view/_admin");
// 如果被扫描的包在 jar 文件之中,需要添加如下配置:
// undertow.hotSwapClassPrefix = com.jfinal.club.
|
Routes |
Routes.setBaseViewPath(String baseViewPath)
Set base view path for controller in this routes
|
Routes |
Routes.setMappingSuperClass(boolean mappingSuperClass)
设置是否映射超类中的方法为路由,默认值为 false
以免 BaseController extends Controller 用法中的 BaseController 中的方法被映射成 action
|
| 限定符和类型 | 方法和说明 |
|---|---|
Function<Routes,ActionMapping> |
Constants.getActionMappingFunc() |
static List<Routes> |
Routes.getRoutesList() |
| 限定符和类型 | 方法和说明 |
|---|---|
Routes |
Routes.add(Routes routes)
Add Routes
|
abstract void |
JFinalConfig.configRoute(Routes me)
Config route
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Constants.setActionMapping(Function<Routes,ActionMapping> func) |
| 限定符和类型 | 字段和说明 |
|---|---|
protected Routes |
ActionMapping.routes |
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<Routes> |
ActionMapping.getRoutesList() |
| 构造器和说明 |
|---|
ActionMapping(Routes routes) |
PathScanner(String basePackage,
Routes routes) |
PathScanner(String basePackage,
Routes routes,
Predicate<String> classSkip) |
Copyright © 2022. All rights reserved.