 
2020-06-10 17:02
@jfinal初识 我给的代码是我的用法,你可以直接 return true
public static DruidStatViewHandler getDruidStatViewHandler() {
return new DruidStatViewHandler("/assets/druid", new IDruidStatViewAuth() {
public boolean isPermitted(HttpServletRequest request) {
return true;
}
});
}
这里是给了你一个可以控制访问者权限的接口,怎么控制就看你的想象力了,不想控制就无条件 return true;
 
2020-06-10 16:20
@xiuxiu-xiuxiu jfinal 项目是标准的 java web 项目,也是标准的 maven 项目
所以, IDEA 不能加载配置的问题肯定是与 jfinal 无关的
你开发传统的 "非jfinal" 项目,一样也会碰到这种问题
最简单的办法:
1:先将项目从 IDEA 中移除
2:在资源管理器里面,删掉项目的所有目录与文件,只保留 pom.xml 文件与 src 目录。
注意:这一步是为了删干净 IDEA 为项目生成的一些配置,以及自己折腾出来的一些配置。这些配置就是出问题的根源
再注意:注意删掉那些 IDEA 生成的隐藏的配置文件
3:再使用 IDEA 导入项目,让 IDEA 重新为项目生成各种配置。
特别注意:导入的时候,要走 maven 项目导入向导,注意要走向导,注意要走 maven 项目向导,重要的事情说三次。这样是为了让 IDEA 为你生成合适的配置文件
4:直接启动项目,不要做任何其它配置,因为我担心你折腾出一些破坏性配置,然后再来怪罪 jfinal 
再次重申:上面的一切都与 jfinal 无关,我只是出于热心告诉你一些 IDEA 的使用技巧
 
2020-06-10 15:39
jfinal 俱乐部项目的配置如下:
public void configHandler(Handlers me) {
		me.add(DruidKit.getDruidStatViewHandler()); // druid 统计页面功能
	}
public static DruidStatViewHandler getDruidStatViewHandler() {
		return  new DruidStatViewHandler("/assets/druid", new IDruidStatViewAuth() {
			public boolean isPermitted(HttpServletRequest request) {
				String sessionId = getCookie(request, LoginService.sessionIdName);
				if (sessionId != null) {
					Account loginAccount = loginSrv.getLoginAccountWithSessionId(sessionId);
					return AuthCacheClearInterceptor.isAdmin(loginAccount);
				}
				return false;
			}
		});
	}
访问地址:
localhost/assets/druid
按照上面的办法基本照抄就可以
 
2020-06-10 12:30
com.jfinal.render 包下面的 Render 可以直接 new 出来,然后初始化一下就可以调用 render() 方法了
一般不建议这么用, @杜福忠 的办法更好
 
2020-06-09 23:09
@tctc4869  每个用户的请求处理都在独立的线程中完成,这些线程是由 tomcat、jetty、undertow 等容器保障的
每次请求,controller 对象会被重新创建,每个用户独享一个独立的 Controller 对象,自然也就不存在线程安全问题,就跟一个人单独访问的效果是一样的
Controller 每次被创建的代码在 ActionHandler 中的 controllerFactory.getController(...) 中