一些URL模式失去了css

时间:2015-10-04 21:35:37

标签: java css servlets

我正在创建一个简单的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"/>

2 个答案:

答案 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?