2019-07-19 16:26
@飞翔的灬格仔 取决于你 http 请求传参的方式, 如果是 body 中传 String 数据, 则只能 getRawData()
这种情况使用 getParaMap() 其实是无效的,也是错误的
如果是表单提交数据,或者问号挂参数,可以用 getParaMap(),并且可以调用无数次
所以,我的第一个回复带有一定的误导性,其实 getRawData() 与 getParaMap() 没有关系,这两个方法都只是与 http 请求传参方式有关
2019-07-19 14:39
@qingqingniannian tomcat 下使用,一定要看看我写的这篇文章:
https://my.oschina.net/jfinal/blog/353062
此外,还要看看 jfinal 社区的有关部署、启动的特别声明:
https://www.jfinal.com/doc/1-11
2019-07-19 14:37
@沙漠浪人 落地到具体的办法是:
1:写一个 main 方法, 在 main 方法彻底会玩 netty , 注意 main 方法大致是这样:
public void static main(...) {
这里是使用 netty 的用法
// 关键在这里:
System.out.println("这里有输出,表示主线程没有被阻塞在 netty 的用法的代码之处");
}
以上 main 方法一中的输出一定要在控制台能看到,证明 netty 玩对了
2: 在第一步玩对的前提之下,将 main 方法中的代码全部 copy 到 jfinal 的 onStart() 中去即可
本质上就是要消除 netty 与 jfinal 在理解上的关联
2019-07-19 14:34
@ljz 开通外网也会抛出异常,与肉鸡没有关系
肉鸡是指你的系统被植入病毒或者木马,破坏者可以随时操纵你的机器
2019-07-19 11:22
@沙漠浪人 netty 在本质上与 jfinal 是完全无关的, 所以,尽管先去学会用 netty 的使用就好
千万不要将 netty 与 jfinal 混在一起思考,否则出了问题容易把事情搞混淆,简单事情复杂化
终极建议是: 分别学会使用 netty 与 jfinal ,将这两个东东看成是完全不同的东东,然后各自用好就行
2019-07-18 15:34
#include 指令,如果参数仅仅是个文件名,会去 "当前文件所在的同级目录" 去找文件
如果以 "/" 打头,则去 web 的根目录去找文件
两个句点符可以向上跳一级目录,例如: "../file.template" 是去当前目录的上级目录去找文件
这个规则是很符合直觉的,也符合 linux、mac、windows 操作系统的目录规则
唯一要注意的地方是, web 的根目录的位置在哪里。默认情况下 web 的根目录在 src/main/webapp 下面。
你可以通过在 configEngine(Engine me) 方法中通过 me.setBaseTemplatePath(...) 来改变上述提到的 web 根目录, 强列建议使用默认值