使用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风格实现的简单的用户管理,就完成了。
相关推荐
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
基于spring-mvc框架实现仓库管理系统完整源码+项目说明.zip 1、通过spring security实现的RBAC权限的模型基础上实现权限、角色、资源的管理,实现根据数据库动态分配权限的功能,对未登录及未授权的操作进行拦截。在...
通过Spring 自己的MVC 框架与Hibernate 框架的整合开发出一个简 单的用户管理模块,实现创建新用户、修改用户信息及为用户修改密码等功能。
三期答辩课程设计,人事管理系统Mybatis+Spring+Spring MVC框架整合AJAX+JQuery实现登录、注册以及验证码和验证注册用户信息,包括数据库备份,课设说明,答辩PPT,Windows下sts(eclipse) 。
使用Spring MVC实现账户的增删查改功能 打开系统欢迎页面(index.jsp),点击“进入账户管理”页面。在账户管理页面列出所有账户信息,可以 1.点击“添加账户”,打开一个账户信息录入界面,点击“确定”,将录入的...
基于Spring + Spring MVC + MyBatis的酒店管理系统,主要实现酒店客房的预定、入住以及结账等功能。使用Maven进行包管理。 用户端主要功能包括: 登录注册、客房预订、客房评论(编写评论和查看评论) 后台管理...
整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的数据进行转换 整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了...
其中包含apache的log4j记录日志信息,spring管理组件,springmvc分层,springaop配置数据库事务控制,hibernate二级缓存配置,实现了查询,用户登录注册,请求验证是否登录等基础功能Demo,基于后台测试,使用前台...
基于 Spring、Spring MVC 和 MyBatis 框架实现一个基于 Web 的用户信息管理系统,需要包含以下两个模块功能。 1. 提供用户注册、修改个人资料、修改密码、以及登陆和注销等功能,具体的界面设计可参考下图。页面...
该系统采用了Spring、Spring MVC和MyBatis等框架,利用LayUI、jQuery和JSP等前端技术实现了用户友好的界面。系统可以方便地部署在支持Java应用程序的平台上,如Tomcat等。在使用系统之前,需要按照系统要求配置...
本网站的客户端和管理端使用h-ui框架来实现,服务端使用 **Spring MVC+ MyBatis** 来实现,数据库使用了 **MySQL**。 项目功能 - 汽车租赁 - 用户登录注册 - 用户信息编辑、头像修改 - 车辆搜索 - 车辆...
快速搭建项目原型,基于Spring + Spring MVC + Mybatis,简单轻便、易于扩展的架构,适用于大多数项目 封装了常用的CURD,配合mybatis-generator 自动生成dao、model、mapper层,减少重复劳动,提高生产力,实现快速...
产品和服务、浏览和搜索功能、用户个性化推荐、购买流程、用户账户管理、促销和营销、客户服务 【引流】 编程语言和开发技术:如Java、$C++、Python、JavaScript、Ruby等。 数据库技术:如关系型数据库(如MySQL、...
Spring MVC: Spring MVC是Spring框架的一个模块,它实现了MVC(模型-视图-控制器)设计模式,用于构建Web应用。Spring MVC允许你将应用的逻辑、数据和用户界面分离,使得代码更加清晰和易于维护。 MyBatis: MyBatis...
项目描述 它是一个针对汽车销售有关的后台管理...spring+spring mvc+mybatis+bootstrap+jquery 数据库文件 链接:https://pan.baidu.com/s/1qWF4Nx3xGjjtW3fW-pjRDg 提取码:nfwj jar包文件 压缩包WEB-INF/lib下
工程实现的是Spring+SpringMVC+JDBCTemplate简单用户管理功能,界面十分粗糙,只是演示功能。
spring、 spring mvc、 mybatis、 mysql、 dubbo整合开发任务流程后台管理系统
会员管理:对前台用户管理,分配会员级别,到期时间,状态,联系信息等资料 4. 菜单管理:增删改查菜单 ztree(自定义菜单)业务菜单和系统菜单分离 5. 数据字典:无限级别,支持多级别无限分类。内设编号,排序等 ...