首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java上为网站创建漂亮的URL (permalinks)?

如何在Java上为网站创建漂亮的URL (permalinks)?
EN

Stack Overflow用户
提问于 2011-10-01 07:53:27
回答 1查看 1.6K关注 0票数 5

我想为我在Java上的web项目制作漂亮的URL。

例如,我有这样的URL:

  • www.mysite.com/web/controller?command=showNews&newsId=1
  • www.mysite.com/web/controller?command=showNews&newsId=2
  • www.mysite.com/web/controller?command=showNews&newsId=3

  • www.mysite.com/web/user.do?action=start
  • www.mysite.com/web/user.do?action=showCategory&category=videoGames§ion=AboutGames

但它并不是那么漂亮和易用..。

我想做这样的链接:

  • www.mysite.com/web/2011/10/04/Steve-Jobs-iPhone-5/
  • www.mysite.com/web/2011/10/23/Facebook-Timeline/
  • www.mysite.com/web/2012/05/25/Vladimir-Putin-Russian-President/

С,你帮我做这个吗?我怎么才能拿到呢?

如果有帮助,可以使用任何Java框架或库。

谢谢!

更新:I找到了解决方案--例如,带有Controller@RequestMapping("/Putin")注释的Spring

EN

回答 1

Stack Overflow用户

发布于 2011-10-01 08:27:52

语境框架允许您这样做。例如,您给出的示例可以在视图中这样映射:

代码语言:javascript
复制
@View(url="regex:/web/<year:\\d{4}>/<month:\\d{2}>/<day:\\d{2}>/<specifier>")
@PageScoped
public class ArticleView extends Component implements ViewComponent {

  @PathParam
  private long year;

  @PathParam
  private long month;

  @PathParam
  private long day;

  @PathParam
  private String specifier;

  @Override
  public void initialize(ViewContext context) {
    System.out.println(year+"/"+month+"/"+day+"/"+specifier);
    // Then do something
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7618978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档