【发布时间】:2012-09-01 09:49:43
【问题描述】:
当我的应用程序的用户创建一个新页面时,她被要求输入“页面标题”以及其他详细信息。 (例如,她输入:“Megan 的页面标题”) 应用程序将实例保存到数据库中。
现在我的要求是,当任何人尝试访问该页面时,URL 应该是:
www.websitename.com/pages/page-title-by-megan
我知道,使用 Spring MVC,我可以通过以下方式轻松获得“page-title-by-megan”部分:
@RequestMapping("/pages/{pageTitle}")
public String getPage(@PathVariable String pageTitle, Model model) {
List<Pages> pages = pageService.getPages(pageTitle);
model.addAttribute("pages", pages);
return "pages";
}
但问题是
Q1:要检索相关页面,我需要将 pageTitle "page-title-by-megan" 与实际数据一起存储在数据库中吗?这是唯一的技巧吗?还是有更好的办法?
Q2:如果这是唯一的方法,如何从“Page Title by Megan”有效地形成“page-title-by-megan”这样的字符串?再说一遍,有没有更好的方法?
请指导。非常感谢。
【问题讨论】:
标签: spring rest spring-mvc url-rewriting restful-url