如何让springmvc对静态资源文件的访问使用文件系统的相对路径

与常理相悖 发布于 2015/11/06 09:30
阅读 3K+
收藏 0
springmvc对引入jsp中的静态资源文件,如果使用相对路径,则是基于请求路径深度的。我现在希望能够使用基于文件系统的路径;
比如:jsp页面我放在 webapp/views/xx.jsp;css 我放在webapp/static/css/xx.css
jsp页面中我想通过这样的方式引入 <link rel="stylesheet" href="../static/css/xx.css" />;我希望使用这种方式
但是我的controller路径只有 ip:port/appName/ 或者ip:port/appName/xx,这样的话 我的相对路径就必须基于请求的深度写 <link rel="stylesheet" href="static/css/xx.css" />;我不希望使用这种方式;
希望各路大神能够帮助!
加载中
0
雨翔河
雨翔河

xml里头加上

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>*.css</url-pattern>
</servlet-mapping>



与常理相悖
很感谢你的回答,不过这样配置和在spring中配置静态资源后的效果没有区别
0
f
fairyliu

没看懂问题。不过这样可以:

jsp放在 webapp/views/xx.jsp;css放在webapp/static/css/xx.css
jsp引入:<link rel="stylesheet" href="/static/css/xx.css" />; 
引入css的路径给你删除了个 “..”。绝对路径就可以了。


与常理相悖
很感谢你的回答;调整页面或者模板文件与静态资源文件的相对位置是可以解决问题。但还是想找到一个能够彻底解决的办法。 因为fis编译资源文件是通过文件系统的相对路径查找的。而spring配置后,是根据请求路径的深度来查找静态资源的
0
天天天
天天天
放弃jsp吧
与常理相悖
已经改用ftl了
返回顶部
顶部