【发布时间】:2011-09-27 14:27:33
【问题描述】:
案例 1
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
案例 2
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
如果我使用案例 1,那么我的任何页面都不会使用 <link rel="stylesheet" type="text/css" href="${contextPath}/assets/styles.css" /> 进行样式设置,但如果我使用案例 2,则所有页面都会设置样式。
有人能帮我理解为什么吗?
另外,有人可以告诉我应该使用哪种模式,这样我就不必担心扩展了?就像我应该使用/* 一样吗?问题是,如果我现在使用/*,当我在开发我的应用程序时一直在使用*.do,一切似乎都被打破了,不仅是样式,而且我没有得到任何渲染的图片,没有 JCaptcha 等等与链接有关。
如果我尝试从像 http://localhost:8080/myapp/user/1 这样的 REST 客户端发送 GET 请求,它不起作用,我需要在末尾添加 .do 并发送相同的请求,如 http://localhost:8080/myapp/user/1.do。
谢谢。
【问题讨论】:
标签: rest servlets url-pattern