Blog4j 中REST MVC的使用

在Blog4j中, 有一个基础框架 Run框架

Run的REST灵感来自tornado, 对Python感兴趣的可以研究一下.

在MVC中, 由Handler来处理请求

URL映射形式

URL

/post/(\d+)

Handler的写法

public class PostDetail extends RequestHandler {
    public void get(int id) {
        System.out.println("访问文章id=" + id);
    }
}

关键点

  1. 在路径正则中, 一个group将会当成参数, 传给Handler, 并可以对基础类型进行自动转型
  2. Handler需要继承RequestHandler
  3. 若GET请求, 那么在Handler中添加get方法; 若POST请求, 那么在Handler中添加post方法.

Handler返回结果

在RequestHandler类中定义了几个和处理结果相关的方法, 如下:

// 重定向
protected void redirect(String path);

// 跳转到jsp
protected void renderJSP(String jsp);

// 渲染模板, 默认提供了FreeMarker支持
protected void renderTemplate(String name);

// 直接输出一个字符串
protected void renderString(String str);

举例

public class PostDetail extends RequestHandler {
    public void get(int id) {
        System.out.println("访问文章id=" + id);
        renderTemplate("post.ftl"); // 渲染模板
    }
}

Run的IOC, Log, DButils

原文地址

你可能感兴趣的:(mvc,REST,blo4j)