2019-08-16 15:26

@JFinal 感谢大佬,把过程贴出来方便以后有需求的人。
一:首先创建一个MyHandler类继承jfinal handler
public class MyHandler extends Handler {
@Override
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) {
if(target.contains(".txt")){
target="/blog";
}
this.next.handle(target, request, response, isHandled);
}
}
二:配置文件中配置handler
/**
* 配置处理器
*/
public void configHandler(Handlers me) {
me.add(new MyHandler());
}

这样就实现自定义路由。同时在第一步中可以使用正则去匹配target实现restful风格请求。
对应的处理方法中使用getRequest().getServletPath()可以拿到请求路径。