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风格实现的简单的用户管理,就完成了。

猜你喜欢

转载自appleblue.iteye.com/blog/1853800