在不使用绝对URL的情况下,在几个级别的目录中管理资源文件位置的方法?

时间:2019-05-27 15:22:27

标签: jsp servlets servlet-filters

我有一个URL,该URL有多个目录,例如:

www.example.com/cat/mat/mouse/house/

我有过滤器映射来捕获此URL。

@WebFilter({ "/*" })

一切正常。我的问题出在与被映射到URL映射到的页面上的资源文件有关。例如,为了在映射到该URL的jsp上使用img文件,我需要跳出与该URL中的目录一样多的目录..因此:

<img src="../../../../img/something.png">

或此废话(来自过滤器):

((HttpServletResponse) response).sendRedirect("../../../../something/");

如果有一个包含100个目录的网址怎么办?这就是问题。。。如何在不依靠jsp中的绝对URL或scriptlet代码的情况下,以有效的方式来管理它。

是否可以执行以下操作:

<img src="${base}/img/something.png">

((HttpServletResponse) response).sendRedirect(base+"/something/");

0 个答案:

没有答案