URL地址映射问题

jessewizard 2012-05-23 04:24:42
有很多网站的url都比较特别

如虾米网,指向一张专辑的url是 http://www.xiami.com/album/专辑ID
指向一首歌曲的url是 http://www.xiami.com/song/歌曲ID

如topit.me网的翻页功能,如http://www.topit.me/2 表示第二页

我想知道这样的URL是怎么实现的。如果用struts2要怎么实现

...全文
199 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
beiouwolf 2012-05-28
  • 打赏
  • 举报
回复
这个叫REST风格的URL定义
目前主流框架一般都支持REST

说穿了,其实就是URL重写配合HTTP请求方法而已
火光闪耀 2012-05-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
如http://www.topit.me/2 表示第二页

这个是典型的URL带参数,js直接发送请求即可 window.location.href="http://www.topit.me/"+pageNo;

http://www.xiami.com/album/专辑ID
http://www.xiami.com/song/歌曲ID

请参照baidu关键词 struts2 多模……
[/Quote]

请求新页面的时候,带上自己想要的参数就可以。这里由自己定。
热烈的红颜 2012-05-27
  • 打赏
  • 举报
回复
另外 有一些是通过HMTL处理了的。 还有一部分是 通过 自己系统内部 做了一个URL 重定向! 就是一个别名 不用太关注这个。 你自己想怎么设置都OK
热烈的红颜 2012-05-27
  • 打赏
  • 举报
回复
这个URL 自己定的 你所看到的 不一定就是HTML/JSP/ASP 你随便制定一个路径都OK 然后 后台拉倒 进行判断就对了
你刚刚说的http://www.topit.me/2

不知道你知不知道 SpringMVC 这个在springMVC里面做到, 说白了 就是REST 方式来处理

举个例子吧:
@RequestMapping("http://www.topit.me/{id}")
public ModelView getData(@PathVariable("id") Integer id){
}

古布 2012-05-27
  • 打赏
  • 举报
回复
有可能是用urlwriter将url重写了
linfssay 2012-05-27
  • 打赏
  • 举报
回复
这个是命名空间的问题, 你想把url 设置成什么都可以, 只是后面你说的那个 专辑id和歌曲id 所代表参数不同而已
jessewizard 2012-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
如http://www.topit.me/2 表示第二页

这个是典型的URL带参数,js直接发送请求即可 window.location.href="http://www.topit.me/"+pageNo;

http://www.xiami.com/album/专辑ID
http://www.xiami.com/song/歌曲ID

请参照baidu关键词 struts2 多模……
[/Quote]
能不能说得详细一点,我不太懂。
assdust110 2012-05-24
  • 打赏
  • 举报
回复
如http://www.topit.me/2 表示第二页

这个是典型的URL带参数,js直接发送请求即可 window.location.href="http://www.topit.me/"+pageNo;

http://www.xiami.com/album/专辑ID
http://www.xiami.com/song/歌曲ID

请参照baidu关键词 struts2 多模块

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧