2020-04-23 22:33
@ThreeX 还真没进行压力测试过,另两个请求等limit设置的时间到后也成功这个应该是正常的吧 限制时间到后就可以继续添加了 感谢提供测试结论
2020-04-06 19:07
@zzutligang 你说的这个我没尝试过,不过你的想法有意思,能尽量减少一层拦截器链,你可以尝试一下,理论按照jfinal的机制是可以的
2020-03-16 22:29
@何足道 key 没有加上 request 的参数,key 是加上 当前请求的 action ,来标识是唯一的action 用于对此类action进行判断
2019-12-12 00:07
@简单代码 验证码所在的区块不一样,如何共用?要做成共用等于表单要做成类似标签页的登录方式,验证码放在最下面,然后紧随着提交按钮。但是这个并不是我页面布局想要的
2019-12-09 09:45
@山东小木 业务需求而已 API接口应用 提供一个单页 进行申请及查询 申请和查询都要验证码支持
2019-11-26 18:13
简单的修改了一下打印的语句,不然日志里面的语句是不能直接用的哦~
package plus.jfinal.plugin.datasource.mysql.filter;
import com.alibaba.druid.filter.FilterAdapter;
import com.alibaba.druid.filter.FilterChain;
import com.alibaba.druid.proxy.jdbc.JdbcParameter;
import com.alibaba.druid.proxy.jdbc.StatementProxy;
import com.jfinal.kit.StrKit;
import java.sql.SQLException;
import java.util.Map;
public class SqlPrintDruidFilter extends FilterAdapter {
@Override
public void statement_close(FilterChain chain, StatementProxy statement) throws SQLException {
super.statement_close(chain, statement);
Map lParameters = statement.getParameters();
String lSql = statement.getBatchSql();
if(StrKit.notBlank(lSql)){
for (Map.Entry lEntry : lParameters.entrySet()){
JdbcParameter lValue = lEntry.getValue();
if(lValue == null){
continue;
}
Object lO = lValue.getValue();
if(lO == null){
continue;
}
String lS = lO.toString();
//java.sql.Types
switch(lValue.getSqlType()){
case 12 :
lS = "'"+lS+"'";
//语句
break; //可选
case 1 :
lS = "'"+lS+"'";
//语句
break; //可选
case 91 :
lS = "'"+lS+"'";
//语句
break; //可选
}
lSql = lSql.replaceFirst("\\?",lS);
}
System.out.println("Sql: " + lSql);
}
}
}
2019-10-12 08:49
@JFinal 测试是通过的,但是在一些特殊情况下就不能用这个方法了,例如某个工具类仅需传递request参数,这时候内部有对body进行获取,就会报空指针异常