这里写一下如何通过REST格式来处理单个用户信息。
1. 查询个人信息
1.1 在Controller里面加入:
//{username}就是path variable-路径参数
@RequestMapping(value="/{username}",method=RequestMethod.GET)
public String show(@PathVariable String username,Model model){ //@PathVariable就是指使用路径的值作为参数,这里也就是{username}
model.addAttribute(users.get(username));
return "user/show";
}
1.2 在WEB-INF/jsp/user目录创建jsp文件show.jsp
<body>
Username:${user.username}<br/>
Password:${user.password}<br/>
Nickname:${user.nickname}<br/>
Email:${user.email}<br/>
</body>
1.3 修改list.jsp文件,加入链接信息
---<a href="user/${um.value.username}">${um.value.nickname}</a>
2.更新个人信息
2.1 在Controller中加入:
@RequestMapping(value="/{username}/update",method=RequestMethod.GET)
public String update(@PathVariable String username,Model model){
model.addAttribute(users.get(username));
return "user/update";
}
@RequestMapping(value="/{username}/update",method=RequestMethod.POST)
public String update(@Validated User user,@PathVariable String username, BindingResult result){
//这里如果是数据库,则根据username获取对象,然后更新数据库。
users.put(username, user);
return "redirect:/user/users";
}
2.2 添加update.jsp,路径参考上面。
<body>
<sf:form method="post" modelAttribute="user">
用户名称:<sf:input path="username"/><sf:errors path="username"/><br/>
用户密码: <sf:input path="password"/><sf:errors path="password"/><br/>
用户昵称: <sf:input path="nickname"/> <br/>
用户邮箱: <sf:input path="email"/><sf:errors path="email"/><br/>
<input type="submit" value="修改用户"/>
</sf:form>
</body>
2.3 在list.jsp中添加修改用户链接
---<a href="user/${um.value.username}/update">修改</a>
3. 删除用户
3.1 在Controller中加入:
@RequestMapping(value="/{username}/delete",method=RequestMethod.GET)
public String delete(@PathVariable String username){
users.remove(username);
return "redirect:/user/users";
}
3.2 在list.jsp中加入删除链接.
---<a href="user/${um.value.username}/delete">删除</a>
至此增删改查完成。
分享到:
相关推荐
本教程将带你逐步了解如何使用这两个工具进行数据库操作的增删改查(CRUD)功能实现。这里,我们有一个名为"ibatisDemo"的压缩包,其中包含了基于Maven构建的SpringMVC+iBatis项目实例和源代码。 **SpringMVC框架**...
这个入门实例旨在帮助初学者理解如何将这三个组件整合在一起,实现基本的增删改查(CRUD)操作。下面将详细解释SSM框架的核心组件以及它们在实际应用中的作用。 **Spring框架** 是一个全面的后端应用框架,它提供了...
在本项目 "springMVC 增删改查模板" 中,我们将探讨如何使用 Spring MVC 来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。这个项目非常适合初学者入门,帮助他们理解 ...
本demo是一个简单的java maven项目,数据库名和连接参数都配置在pom.xml中。后台使用了spring mvc,前台是extjs4,并且运用了extjs4的mvc模式。简单实现对一张表的增删改查操作,有不足之处,大家互相交流。
- **RESTful API设计**:利用HTTP动词实现资源操作,如增删改查。 以上就是关于SpringMVC入门实例的基础知识,包括SpringMVC的架构、搭建步骤、核心组件以及常用注解。通过实践这些知识点,你可以快速上手...
springMvc 入门学习(自动生成 springmvc 单表 两...自动生产web 增删查修改 springmvc+mybatis springmvc mybatis小实例 自动生成 java 类 和 mybatis sql 语句 和jsp 页面 ,属于自动生产 实例 增删查改 含简单数据库
这个"SpringMVC 开发接口demo"可能包含了创建简单API的示例,例如增删改查操作。你可以通过阅读提供的链接(http://blog.csdn.net/zxw136511485/article/details/52584497)获得更详细的步骤和代码实例。在实际项目...
- **第一个SpringMVC应用**:通过实现一个简单的增删改查操作来演示SpringMVC的基本用法,如控制器编写、视图渲染等。 - **配置详解**:深入解析SpringMVC的核心配置文件,了解如何配置前端控制器、视图解析器等关键...
Hibernate的Session接口和Criteria API可以方便地进行数据的增删改查操作。此外,Spring与Hibernate的集成还可以利用@Transactional注解进行声明式事务管理。 **MySQL数据库** MySQL是一个广泛使用的开源关系型...
本教程通过"spring_mybatis.rar"压缩包,将详细讲解如何将Spring和MyBatis整合,实现数据库的增删改查操作,适合初学者入门。 首先,我们需要理解Spring和MyBatis的整合原理。Spring通过SqlSessionFactoryBean和...
- 通过、、、等标签定义增删改查操作。 4. **注解方式**: - MyBatis也支持使用注解的方式进行SQL语句的定义,这种方式更加简洁。 - 注解方式通常配合@Mapper注解使用。 5. **动态SQL**: - MyBatis支持动态...
在开发中,通常使用JDBC(Java Database Connectivity)驱动与MySQL进行交互,进行数据的增删改查操作。 ** 整合与实践 ** 整合Maven、SpringMVC、Mybatis和MySQL,首先需要在Maven的POM.xml文件中添加相应的依赖...
本项目实例以“dwz + SpringMVC + MyBatis”为核心,旨在为新手提供一个基础的增删改查(CRUD)操作的实践平台。下面我们将详细探讨这三个框架及其在项目中的应用。 首先,DWZ(Dynamic Web Zone)是一个优秀的前端...
增删改查 16-SSM分布式案例-互联网商城(学习13天) day01_电商介绍--互联网术语-SOA-分布式-集群介绍-环境配置-框架搭建 day02_Dubbo介绍_dubbo框架整合_商品列表查询实现_分页_逆向工程 day03_Git day04_门户...
3. **编写后端逻辑**: 使用SpringMVC处理请求,MyBatis实现数据的增删改查。 4. **前端开发**: 使用ExtJS MVC模式,实现用户界面的设计与交互。 5. **测试与优化**: 对整个系统进行全面的测试,确保各项功能正常工作...
在SSM项目中,你需要创建数据库和表,编写对应的SQL语句,然后在MyBatis的映射文件中编写SQL查询,实现数据的增删改查。 总结: "ssm整合maven+MySQL基础搭建实例"为初学者提供了一个实践SSM框架的平台,通过这个...
电脑维修预约小程序是作者对大学学习的实践检验,采用SSM框架和Mysql数据库,实现了数据的增删改查等功能,有效解决了实际问题。开发过程不仅提升了作者的技术能力,也锻炼了沟通和坚持不懈的精神。未来,随着技术的...
4. **配置Mybatis**:配置数据源、SqlSessionFactory,编写Mapper接口和XML文件,实现数据的增删改查操作。 5. **编写业务逻辑**:在Service层实现业务逻辑,调用DAO层的方法。 6. **测试运行**:编写JUnit测试或...
在这个在线学习系统中,MyBatis作为数据访问层,通过XML或注解配置SQL语句,将Java对象与数据库表中的记录映射,实现数据的增删改查操作。开发者可以灵活地编写SQL,提高查询效率。 在项目结构上,源码通常会包含...