开发者社区> 问答> 正文

Jfinal的web-inf里的html文件引用js,css:报错

詹总:

图片.png

这里面,login.html文件引用了assets文件夹里面的css,js文件,发现放到tomcat里,是引用无效的,,因为web-inf是服务器级别的。除非我将assets文件夹也复制一份到WebRoot目录里。

但是我看到你曾经回答别人是这么说的:

图片.png

所以我才这样自己安排代码。

当然我知道如果我直接将所有的页面文件放到WebRoot下就没有啥事了,只是我还想问一下,如果我在web-inf里面去放html文件和css,js那些,要怎么才能引用成功呢?

还是说,根本就没这个说法的?

 

展开
收起
kun坤 2020-06-07 08:01:07 911 0
1 条回答
写回答
取消 提交回答
  • @JFinal 詹总有空的话解惑一下。

    我在路由里面做了baseViewPath的。

    ######

    截图中的 WEB-INF/view 下的资源,全部是模板文件,一般是 html,这些 html 会被 render 方法所读取并渲染成最终的结果返回给客户端

    而 css、js 等这些是静态资源,天然不能放在 WEB-INF 之下,这个与 jfinal 无关,是 java web 的规范

    此外,还要注意,如果你的第三方静态资源,如一个纯前端插件,里面如果有 html 静态文件,这些静态文件仍然算是静态资源,不能算是模板文件,仍然不能放在 WEB-INF 之下

    总之,模板文件是指需要通过模板引擎将其中的动态部分进行处理生成一个最终的结果,模板文件需要走模板引擎,而静态资源根本不走模板引擎,是用户直接从浏览器的 url 直接指向这些资源并由 tomcat 等容器响应给用户

    2020-06-07 08:01:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载