JFinal如何读取jar内的静态资源

请问一下 JFinal如何读取jar内的静态资源?之前用spring系的东西的时候可以通过classpath去读,Jfinal如何实现?

评论区

JFinal

2017-05-17 17:32

jfinal 定位于 MVC + ORM,自身并未实现从 jar 内读静态资源,从 classpath 读是可以的,用 PathKit.getRootClassPath() 定位一下资源根目录,再直接读就好

ALways昵称已被注册

2017-05-17 18:41

@JFinal 我看见PathKit里面有个getFileFromJar哈哈哈 但是是未完工的 我还是打包的时候把这些jar里的东西打出来放到目录里好了~谢谢詹总

ALways昵称已被注册

2017-05-17 20:48

@JFinal 詹总还是得麻烦打扰一下 JFinal里面能设置静态资源重定向么?类似于|Spring的addResourceHandler("/**").addResourceLocations("classpath:/vue/"); 因为我把静态资源的js啊css啥的都放到Resources里了 然后打包的时候打到classes里了

JFinal

2017-05-17 20:58

@ALways昵称已被注册 做个 Handler 就可以了,在 handle 方法中改变一下资源请求的路径,让 target 这个参数添加上前缀就好,例如:
public void handle(target, req, res, isHandled) {
if (target.indexOf('.') != -1) {
target = "/vue" + target;
}
next.handle(target, req, res, isHandled);
}

ALways昵称已被注册

2017-05-22 21:49

@JFinal 好的谢谢~

袁小猴

2017-10-26 17:55

想请教下,之后是怎么去做对jar里面静态资源的访问的?

ALways昵称已被注册

2017-11-17 11:21

@袁小猴 最后没弄这么复杂。。在打包的时候把静态资源放到了默认的地方直接读了