jfinal 静态资源处理

发布于 2021-12-02 16:42:21 字数 76 浏览 864 评论 16

请问jfinal中有没有default servlet ,就是配置静态资源路径, 我的静态资源放在web-inf下面,我是改写拦截器还是handler?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

德意的啸 2021-12-03 21:50:10

兄弟,找到解决方案了吗?

月牙弯弯 2021-12-03 21:50:09

如果希望不走 Controller,用一下 Handler,在这里可以接管所有静态请求,然后将 target 指向具体的资源就可以了,代码不会超过 19 行,具体可以参考一下com.jfinal.ext.hander 包下面的其它Handler怎么使用的

残花月 2021-12-03 21:50:08

回复
@JFinal : 应该不行吧,target没法访问WEB-INF目录的

别低头,皇冠会掉 2021-12-03 21:50:07

回复
第一个我的回复就是这么说的

緦唸λ蓇 2021-12-03 21:50:04

不是所有人都用nginx

残花月 2021-12-03 21:50:04

引用来自“JFinal”的评论

    静态资源放在 WEB-INF 之下是无法被外界通过 http 访问到的,为何要这样做?

霞映澄塘 2021-12-03 21:50:04

问题解决了吗?

贱贱哒 2021-12-03 21:49:59

nginx里面干不就得了

# 资源目录/assets/
location /assets/ {
	root /home/work/xxxxx/WEB-INF/assets;
	access_log off;
	expires modified +30d;
}

套路那么多,为啥不选最简单的呢?

旧伤慢歌 2021-12-03 21:49:56

收藏这个先, 以后用这个方法

韬韬不绝 2021-12-03 21:49:47

引用来自“hlevel”的评论

 
@JFinal 请教下,如果在 对象.save()  或者 
对象.update() 之前执行其他代码方法,有没这配置?还是说只能改写这俩方法实现?

臻嫒无言 2021-12-03 21:36:46

在最终的 model中覆盖父类的 save() 与 update() 方法是一种方案,还有一种是使用 jfinal AOP,还有一种方法是通过继承 BaseModelGenerator,定制生成 BaseModel,生成需要的代码,或者生成回调方法让子类去实现

离不开的别离 2021-12-03 21:05:10

回复
好的,谢谢

韬韬不绝 2021-12-03 15:15:00

 
@JFinal 请教下,如果在 对象.save()  或者 
对象.update() 之前执行其他代码方法,有没这配置?还是说只能改写这俩方法实现?

混吃等死 2021-12-03 10:39:29

出于安全考虑不放在web根目录。 我需要但是类似springmvc里面的<mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> ,想问jfinal有没有类似的机制

带上头具痛哭 2021-12-03 04:11:53

回复
这种资源是模板,不是静态资源,静态资源是css、js、jpg、gif等等这样的资源。jfinal 必然是支持的,放在WEB-INF下面即可,然后在YourJFinalConfig中使用me.setBaseViewPath("/WEB-INF/static") 配置一下即可

永不分离 2021-12-02 19:51:16

    静态资源放在 WEB-INF 之下是无法被外界通过 http 访问到的,为何要这样做?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文