12.20每日总结

发布时间 2023-12-20 10:55:28作者: 听着DJ读童话

1、常用配置

    此方法用来配置访问路由,如下代码配置了将 "/hello" 映射到HelloController这个控制器,通过以下的配置,http://localhost/hello  将访问 HelloController.index() 方法,而http://localhost/hello/methodName  将访问到 HelloController.methodName() 方法。

  1. public void configRoute(Routes me) {
  2.     // 如果要将控制器超类中的 public 方法映射为 action 配置成 true,一般不用配置
  3.     me.setMappingSuperClass(false);
  4.     
  5.     // 配置 baseViewPath,可以让 render(...) 参数省去 baseViewPath 这部分前缀
  6.     me.setBaseViewPath("/view");
  7.     
  8.     // 配置作用于该 Routes 对象内配置的所有 Controller 的拦截器
  9.     me.addInterceptor(new FrontInterceptor());
  10.     
  11.     // 路由扫描,jfinal 4.9.03 新增功能。参数 "com.xxx." 表示扫描被限定的包名,
  12.     // 扫描仅会在该包以及该包的子包下进行
  13.     me.scan("com.xxx.");
  14.     
  15.     // 手工添加路由。注意:使用了路由扫描就不要再使用手工添加路由,两者选其一
  16.     me.add("/hello", HelloController.class);
  17. }

 

    Routes.setBaseViewPath(baseViewPath) 方法用于为该 Routes 内部的所有 Controller 设置视图渲染时的基础路径,该基础路径与Routes.add(…, viewPath) 方法传入的viewPath以及 Controller.render(view) 方法传入的 view 参数联合组成最终的视图路径,规则如下:

    finalView = baseViewPath + viewPath + view

    注意:当view以 “/” 字符打头时表示绝对路径,baseViewPath 与 viewPath 将被忽略。