我正在改变一个项目,该项目在端口8080上使用了一个简单的java HTTPServer来使用Spring MVC servlet框架。链接(href)与Spring MVC中的应用程序无关?
有很多的应用程序中的链接,像这样:
<a href=\"/rule\">Manage rules</a><br/>
后就正常使用要求,如:
http://localhost:8080/send
然而,这些现在不工作,除非我把这个servlet名称在前面像这样:
"<a href=\"/ServletName/rule\">Manage rules</a><br/>"
只是想知道是否有任何解决方法,或是否只是改变所有的href链接来在它们前面添加servlet名称?
请注意,我不必在方法启动时在我的@RequestMapping调用中添加servlet名称,这是其问题的唯一链接。例如。如果您在视图层使用JSP时,使用有一个链接标签的标签库(或自己写一个)能正常工作,而不在前面
@RequestMapping(value = "/send", method = RequestMethod.GET)
使用URL标记? – 2012-02-15 17:05:57
所有href链接都与当前上下文相关。如果你使用的是Apache服务器,你可以配置你的apache服务器,使其在每个请求中包含servlet名称,然后它会碰到你的应用服务器。 – 2012-02-15 17:32:32