2019-09-03 10:24

这个问题的麻烦之处,如果写代码进行转码,有些原来正常的编码又会变得不正常,所以最好的解决办法是不使用 url 传参,而是发 post 请求在 body 中传参

并且将字符编码全部统一为 UTF-8

2019-09-03 10:19

客户端不要使用 url 传递参数,常见的是在 url 中问号挂参,只要是利用 url 传参就是不支持中文的

可以用 form 表单传参,如果表单传参也是乱码,配置一下:
me.setEncoding(正确的字符编集);

记得搞定后再来反馈

2019-09-02 21:49

DbTemplate 中仅提供最常用的方法,万一碰到需要使用但没有的可以采用如下的用法:
SqlPara sqlPara = Db.getSqlPara(...);
Db.xxx(sqlPara.getSql(), sqlPara.getPara());

也就是说,先获取到 SqlPara 对象,然后可以从这个对象中获取到 sql + paras , 这样就可以用上所有的数据库方法了,因为所有的数据库方法参数本质就是 sql + paras

此外,你还可以单拿 sql:
String sql = Db.getSql(key);
这个方法适用于比较纯粹的 sql ,没有参数

2019-09-02 21:46

分享内容似曾相识,好像是文档中的内容

2019-09-02 21:45

@水利万物而不争 链表的顺序是按照插入顺序来的,不可能进行排序

jfinal 官网的 demo 结合文档上手已经很快了,如果希望更快更深入加入俱乐部获取 jfinal 官网的源代码,大量实际代码可以直接用于项目中

肯投资的,其实是最省钱的,时间就是金钱

2019-09-02 21:37

cn.dreampie.quartz.QuartzPlugin 这个插件无法 stop(),检查两个问题:
1:是不是空指针异常造成的,有则先解决这个异常
2:是不是 QuartzPlugin 创建的线程不是 daemon 线程

参考 jfinal 官方的 Cron4jPlugin 任务调度插件,里头就是 daemon 线程,停掉 tomcat 的时候才可以 stop() 掉它

此外,建议使用 jfinal undertow, tomcat 太古老了

2019-09-02 21:34

@jay 在浏览器里面,按一下 F12 打开开发者工具,删掉这个 cookie 值即可

2019-09-02 21:31

Table 对象是让 jfinal 内部使用的,没有必要对其序列化

2019-09-02 21:31

com.jfinal.plugin.activerecord.Table 这个类没有实现 Serializable 接口,不将将这个类的对象实例化,也就是说不要将它往 cache 这类需要序列化的地方扔

2019-09-02 21:22

@jettyserver 不要将 Table 这个对象放缓存,这个对象没有实现 Serializable 接口

2019-09-02 15:51

http 协议不允许 cookie 中存放中文,注意使用 encode 转换编码

这个是 http 协议决定的,undertow 无法干预:
https://blog.csdn.net/weixin_41547486/article/details/81294250

2019-09-02 15:49

shiro 的 session 与 undertow 的 session 是完全无关的,注意区分

各是各的 session

2019-09-02 12:42

不仅支持,而且比 spring boot 要早 3 年

jfinal 第一个版本就是直接启动,时间在 8 年前的 2011 年 3 月,那时 spring boot 离出生还有几年呢:
https://www.oschina.net/news/90815/jfinal-3-3

2019-09-02 11:06

@chcode select("a, b, c").where("x > ?").and(" y = ?").limit(30) 这种用法比下面的用法麻烦多了:
select a, b, c where x > ? and y = ? limit 30

不仅麻烦,而且前者有很多复杂嵌套功能无法支持,要知道 sql 是一门灵活的语言,你要是见过几百行的 sql 的语句就知道 sql 可以有多复杂了

不仅如此,前者拼接 sql 有性能损失。 世界本无事!

2019-09-01 21:48

@程序_大明 对于这个问题,刚刚测试了一下,最简单的办法是配置 nginx ,其它地方不用动,配置如下:
proxy_redirect http:// https://;