使用Sping MVC框架,基于REST风格的方式,如何实现用户信息的查看呢?
在struts2中,查看一个用户信息,要这样儿写:user_show?username=zh;那么在基于REST风格的Spring MVC该如何写呢?应该这样儿写:***/user/zh。即用户的名称做为路径中的一个参数。在程序中是这样儿实现的:
@RequestMapping(value=“{/username}”),这样儿就将用户名做为请求中的参数了。
在UserController中添加查看用户信息的方法:
@RequestMapping(value="/user/{username}",method=RequestMethod.GET)
public String show(@PathVariable String username,Model model){
model.addAttribute(users.get(username));
return "user/show";
}
在上面的方法中,@PathVariable String username表示接收请求中的参数。
model.addAttribute(users.get(username)):此处之所以没有使用key,是因为默认的key为value的类型。我们取出来的是一个user对象,所以key就是user对象。
show.jsp的视图代码如下:
用户名:${user.username }
密码:${user.password }
昵称:${user.nickname }
邮箱地址:${user.email }