JFinal 是否可以配置类似.html这样的伪静态? 链接替换?

不仅可以,而且极度简单,不需要urlrewrite这么厚重的东东,只需创建一个FakeStaticHandler类即可搞定,且看这里:

public class FakeStaticHandler extends Handler {
  public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
    int index = target.lastIndexOf(".html");
    if (index != -1) {
      target = target.substring(0, index);
    }
    nextHandler.handle(target, request, response, isHandled);
  }
}

将上面的FakeStaticHandler在 YourJFinalConfig 中注册一下就可了:

public void configHandler(Handlers me) {
  me.addHandler(new FakeStaticHandler());
}


 jfinal 新版本已经提供了 FakeStaticHandler,直接用就行: me.add(new FakeStaticHandler(".html"));
posted @ 2019-02-21 11:15  飞蚊  阅读(378)  评论(0编辑  收藏  举报