所以,我正在尝试编写一个可以处理 url 映射的 servlet,例如:
domain/context/servlet/resource_id
之前,当我指定 url 模式时,我只是在做:
/myServlet
但是,对于我想要完成的事情,我正在做...
/myServlet/*
我遇到的问题:
既然我正在使用/myServlet/*
映射,我一直在为我的静态文件(css/js/etc)使用相对路径(所以,只是相对于我的 WebContent 文件夹的文件位置),现在对所有静态文件的请求都是由 myServlet 处理。因此,基本上,静态资源现在正在解决:
域/上下文/myServlet/relative_path_I_provide
与
域/上下文/relative_path_I_provide
我确信我可以自己解决这个问题,只需为资源构建绝对路径,而不是依赖相对路径;但我只是想知道,为什么当我使用/myServlet/*
url 模式而不是 url 模式时,静态资源的解析路径会发生变化/myServlet
?
编辑:
我的文件夹结构就像
WebContent
|
|
|-- debug
|
|-- css
|
|-- file.css
我将它们添加到链接标签中,例如:
<link href="debug/css/file.css" rel="stylesheet" type="text/css">