MVC

目录

  • 描述
  • Controller : 控制器
  • Action :请求的基本单位
  • Interceptor : 拦截器
  • FixedInterceptor :永久拦截器
  • Handler : 处理器
  • Render :渲染器
  • Session
  • Cookie
  • Jwt : Json Web Token
  • Validate : 验证器
  • 安全

描述

由于 Jboot 是基于 JFinal 进行二次开发的,因此 Jboot 的 MVC 相关功能是来至于 JFinal 提供的功能。

JFinal 的相关文档: https://www.jfinal.com/doc/3-1

Controller :控制器

Controller 是 JFinal 的核心类之一,是 MVC 设计模式中的控制器。基于 Jboot 开发的控制器需要继承 Controller。Controller 也是定义 Action 方法的地点,一个 Controller 可以包含多个 Action 。

另外,JbootController 扩展了 JFinal 的 Controller 类,增加了 Jwt、FlashMessage 和 其他一些实用的方法。

建议基于 Jboot 开发的应用,都继承至 JbootController。(备注:只是建议、而非必须。)

Action

在 Controller 之中定义的 public 方法称为 Action。Action 是请求的最小单位。Action 方法必须在 Controller 中定义,且必须是 public 可见性。

例如:

  1. public class HelloController extends Controller {
  2. public void index() {
  3. renderText("此方法是一个action");
  4. }
  5. public String test() {
  6. return "index.html";
  7. }
  8. }

以上代码中定义了两个Action,分别是 :HelloController.index()HelloController.test()