spring mvc之实现简单的用户管理四--查看用户信息
使用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的视图代码如下:
<body>
用户名:${user.username }<br/>
密码:${user.password }<br/>
昵称:${user.nickname }<br/>
邮箱地址:${user.email }<br/>
</body>
</html>
在地址中输入请求路径,得到效果如图:
请注意地址栏中的URL格式。
如果我们是通过A标签实现用户信息的查看,则页面应该这样儿写:
<a href="${u.value.username }">${u.value.username }</a>
以上代码就可以实现用户信息的查看。
实现用户信息的修改:
在用户列表中添加如下代码:
在UserController添加方法:
在修改用户信息视图update.jsp中,输入如下代码:
在UserController类中,添加更新用户信息的方法:
发布项目,进行操作,这样儿可以实现了用户信息的修改。非常方便。
删除用户信息:
用户列表(list.jsp)视图中的代码如下:
UserController类中添加删除用户信息的方法,如下图:
至此,一个基于Spring MVC架框,以REST风格实现的简单的用户管理,就完成了。