2017-10-18 11:19
做个 hanlder 跳过 servlet 即可:
public class SkipSerlvetHandler extends Handler {
public void handle(target, req, res, isHandled) {
if (target.startswith(servlet前缀)) {
return ;
}
next.handle(target, req, res, isHandled);
}
}
跳过后时候除了可以用 startswith 还可以用正则,根据你的实际情况来选择,最后再添加上这个 handler:
me.add(new SkipServletHandler());
2017-10-17 18:09
@liujh 你是指 struts2 中的 ActionContext.getContext().getSession() 这种用法吧,在 jfinal 中用一个 ThreadLocal 配合一个全局拦截器很容易:
public class Context implements Interceptor {
private static final ThreadLocal TL = new ThreadLocal();
public class intercept(Invocation inv) {
TL.set(inv.getController().getSession());
try {
inv.invoke();
}finally {
TL.remove();
}
}
public static Sessoin getSession() {
return TL.get();
}
}
最后配置这个为全局拦截器即可:
public void configInterceptor(Interceptors me) {
me.add(new Context());
}
然后你就可以在 service 中这样用来了:
Session session = Context.getSession();
2017-10-17 17:26
@梦下花开 其实还是要先搞懂为啥启动不起来,我没有用这个 eclipse 版本,也就不知道是啥问题,如果你找到原因,别忘了回来分享一下 ^_^
2017-10-17 17:15
@年轻人 HttpKit 是简单的工具类,就那么几个简单的方法所以就没写到手册中去
fastjson 是整合的第三方,去 oschina.net 上找到这个第三方,然后就可以找到他的文档了