jfinal 静态资源处理
请问jfinal中有没有default servlet ,就是配置静态资源路径, 我的静态资源放在web-inf下面,我是改写拦截器还是handler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请问jfinal中有没有default servlet ,就是配置静态资源路径, 我的静态资源放在web-inf下面,我是改写拦截器还是handler?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(16)
兄弟,找到解决方案了吗?
如果希望不走 Controller,用一下 Handler,在这里可以接管所有静态请求,然后将 target 指向具体的资源就可以了,代码不会超过 19 行,具体可以参考一下com.jfinal.ext.hander 包下面的其它Handler怎么使用的
回复
@JFinal : 应该不行吧,target没法访问WEB-INF目录的
回复
第一个我的回复就是这么说的
不是所有人都用nginx
引用来自“JFinal”的评论
静态资源放在 WEB-INF 之下是无法被外界通过 http 访问到的,为何要这样做?
问题解决了吗?
nginx里面干不就得了
套路那么多,为啥不选最简单的呢?
收藏这个先, 以后用这个方法
引用来自“hlevel”的评论
@JFinal 请教下,如果在 对象.save() 或者
对象.update() 之前执行其他代码方法,有没这配置?还是说只能改写这俩方法实现?
在最终的 model中覆盖父类的 save() 与 update() 方法是一种方案,还有一种是使用 jfinal AOP,还有一种方法是通过继承 BaseModelGenerator,定制生成 BaseModel,生成需要的代码,或者生成回调方法让子类去实现
回复
好的,谢谢
@JFinal 请教下,如果在 对象.save() 或者
对象.update() 之前执行其他代码方法,有没这配置?还是说只能改写这俩方法实现?
出于安全考虑不放在web根目录。 我需要但是类似springmvc里面的<mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> ,想问jfinal有没有类似的机制
回复
这种资源是模板,不是静态资源,静态资源是css、js、jpg、gif等等这样的资源。jfinal 必然是支持的,放在WEB-INF下面即可,然后在YourJFinalConfig中使用me.setBaseViewPath("/WEB-INF/static") 配置一下即可
静态资源放在 WEB-INF 之下是无法被外界通过 http 访问到的,为何要这样做?