我正在创建一个简单的servlet应用程序,它应该为以下URL模式生成相同的输出:
@WebServlet(urlPatterns={"/Start", "/Start/*", "/Startup", "/Startup/*"})
以下地址的输出是正确的:
http://localhost:4413/TestA/Startup
http://localhost:4413/TestA/Start
http://localhost:4413/TestA
然而,一旦我尝试这样的事情:
http://localhost:4413/TestA/Startup/
或
http://localhost:4413/TestA/Startup/blablabla
css文件没有看到它。
这里可能有什么问题?
css链接的格式为:
<link rel="StyleSheet" href="res/mc.css" type="text/css" title="cse4413" media="screen, print"/>
答案 0 :(得分:3)
这取决于您如何包含CSS文件。如果你包括了:
<link href="css/style.css" />
然后,它不会在目录结构上工作。因此,将您的代码类似更改为上述代码
<link href="/css/style.css" />
您需要提供域的相对路径,而不是文件。所以它总是请求正确的URL。
答案 1 :(得分:0)
通过将href设置为
解决了问题href="${pageContext.request.contextPath}/res/mc.css"
任何人都可以解释这与形式
的链接有什么不同项目/的WebContent / RES / mc.css?