我有一个像site.com/article/1/title.htm
这样的网址的应用程序我有@RequestMapping /article/{id}/{title}.htm服务此请求并获取文章。
我正在寻找的是拥有像site.com/title.htm这样的网址,但是无法想到使用Spring MVC的方法,因为我需要文章的ID。有任何想法吗?提前致谢
答案 0 :(得分:1)
当您创建文章时,您还需要创建SEO友好的URL并将其与文章一起保留。现在,您需要一个存储库方法,允许您通过永久链接检索文章,以及一个调用该存储库方法的Spring MVC端点。
使用标题可能不是一个好主意,因为标题通常不是URL友好的,并且最终可能是非唯一的。但是最好使用标题作为永久链接的输入。
这是一个永久链接算法示例:
这就是读取路径的样子:
ListView
答案 1 :(得分:0)
显然无法发送隐藏ID,因此必须通过文章的固定链接或仅通过标题来完成,以实现site.com/title.html您需要通过添加来删除所有固定位此请求映射规则:
@RequestMapping(value = "/**/{articleTitle}.html"
但是要获得这篇文章,您显然可以使用id作为URL中没有的内容,并且必须使用该articleTitle或生成@Sean建议的永久链接。