首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
JFinal如何读取jar内的静态资源
ALways昵称已被注册
2017-05-17 15:50
请问一下 JFinal如何读取jar内的静态资源?之前用spring系的东西的时候可以通过classpath去读,Jfinal如何实现?
项目:
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
@袁小猴
最后没弄这么复杂。。在打包的时候把静态资源放到了默认的地方直接读了
回复
发送
我要反馈
热门反馈
扫码入社