SpringMVC RESTFul实战案例修改功能实现

目录
  • SpringMVC RESTFul实现修改功能
    • 一、回显功能
      • 1.修改操作超链接
      • 2.处理控制器方法
      • 3.创建修改页面
    • 二、修改功能
      • 1.添加控制器方法
      • 2.测试效果

SpringMVC RESTFul实现修改功能

一、回显功能

做实际修改操作之前,需要有个回显功能,就是点编辑页后可以看到数据。

1.修改操作超链接

这里的请求地址跟删除的一样,需要带上 id,因为要回显这个 id 的数据。

<td>
      <a @click="deleteEmployee" th:href="@{/employee/} + ${employee.id}" rel="external nofollow" >删除</a>
      <a th:href="${/employee/} + ${employee.id}" rel="external nofollow" >更新</a>
  </td>

重新部署后,鼠标移动到更新按钮上,浏览器左下角同样可以显示出请求的地址。

2.处理控制器方法

因为这个回显操作请求,不仅仅是做视图的返回,还要去获取 id 下的信息,所以这里不能通过配置 view-controller 来实现了,需要编写控制器方法。

继续在类 EmployeeController 下新增方法:

@RequestMapping(value = "/employee/{id}", method = RequestMethod.GET)
    public String getEmployeeById(@PathVariable("id") Integer id, Model model) {
        Employee employee = employeeDao.get(id);
        model.addAttribute("employee", employee);
        return "employee_update";
    }

这里除了 id,还有个形参 model,因为需要把查询到的数据共享到 request 域中。最后返回修改页。

3.创建修改页面

新建 employee_update.html,可以拷贝新增页的然后修改:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>更新员工</title>
</head>
<body>
<form th:action="@{/employee}" method="post">
    <input type="hidden" name="_method" value="put">
    <input type="hidden" name="id" th:value="${employee.id}">
    lastName:<input type="text" name="lastName" th:value="${employee.lastName}"><br>
    email:<input type="text" name="email" th:value="${employee.email}"><br>
    gender:<input type="radio" name="gender" value="1" th:field="${employee.gender}">male
    <input type="radio" name="gender" value="0" th:field="${employee.gender}">female<br>
    <input type="submit" value="更新"><br>
</form>
</body>
</html>

因为需要回显,所以还要加 value 的值,比如th:value="${employee.id}"。

另外,这里有 2 个隐藏域:

<input type="hidden" name="id" th:value="${employee.id}">,用来存放 id。

<input type="hidden" name="_method" value="put">,用于发送 put 请求。

重新部署测一下,点击更新按钮:

回显成功。

二、修改功能

1.添加控制器方法

@RequestMapping(value = "/employee", method = RequestMethod.PUT)
    public String updateEmployee(Employee employee) {
        employeeDao.save(employee);
        return "redirect:/employee";
    }

调用 dao 里的 save() 方法,最后重定向到列表页。

2.测试效果

重新部署后,点击更新,修改3个数据测试下效果。

以上就是SpringMVC RESTFul实战案例修改功能实现的详细内容,更多关于SpringMVC RESTFul修改的资料请关注我们其它相关文章!

(0)

相关推荐

  • 关于SpringMVC对Restful风格的支持详解

    目录 前言 一.RESTful简介 1.1.资源 1.2.资源的表述 1.3.状态转移 RESTful规范 二.RESTful的实现 三.HiddenHttpMethodFilter 3.1.HiddenHttpMethodFilter 过滤器处理put和delete请求 3.2.在web.xml中注册HiddenHttpMethodFilter 3.3.过滤器的先后配置顺序 总结 前言 RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义

  • springMVC在restful风格的性能优化方案

    目录 springMVC在restful风格的性能优化 测试 1.非restful接口 2.restful接口 匹配原理 这段代码中匹配逻辑有三: 优化方案 原理: 实现: 我使用基于java config的注解配置. 最终测试 spring restful使用中遇到的一个性能问题 原因: 解决方案: springMVC在restful风格的性能优化 目前,restful的接口风格很流行,使用springMVC来搭配restful也是相得益彰.如下,使用@PathVariable注解便可以获取U

  • SpringMVC RESTful支持实现过程演示

    这篇文章主要介绍了SpringMVC RESTful支持实现过程演示,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.概述 1.1 什么是RESTful RESTful软件开发理念,RESTful对http进行非常好的诠释. RESTful即Representational State Transfer的缩写. 综合上面的解释,我们总结一下什么是RESTful架构: 1)每一个URI代表一种资源: (2)客户端和服务器之间,传递这种资源的某种

  • SpringMVC实现RESTful风格:@PathVariable注解的使用方式

    目录 1.RESTful简介 2.SpringMVC实现RESTful风格 2.1 @PathVariable注解 2.2 修改SpringMVC的前端控制器配置 3.静态资源访问问题 3.1 解决方法一 3.2 解决方法二 4.综合实例 1.RESTful简介 RESTful为Representational State Transfer的缩写,中文释义为"表现层状态转换".RESTful不是一种标准,而是一种设计风格. RESTful本质上是一种分布式系统的应用层解决方案,它的主要

  • SpringMVC JSON数据交互及RESTful支持实现方法

    JSON概述 JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,最近几年才流行起来.JSON是基于JavaScript的一个子集,使用了C.C++.C#.Java. JavaScript.Per. Python等其他语言的约定,采用完全独立于编程语言的文本格式来存储和表示数据.这些特性使JSON成为理想的数据交互语言,它易于阅读和编写,同时也易于机器解析和生成. 与XML一样,JSON也是基于纯文本的数据格式.初学者可以使用JSON传输一个

  • SpringMVC实战案例RESTFul实现添加功能

    目录 RESTFul实现添加功能 一.前端改动 1. 修改列表页,增加一个[添加]按钮 2. 配置 view-controller 3. 编写添加页面 二.后端处理 三.测试效果 RESTFul实现添加功能 数据被删除差不多了,得做个添加的功能. 一.前端改动 1. 修改列表页,增加一个[添加]按钮 点击这个按钮可以调到新增页面. <tr> <th colspan="5">员工列表</th> </tr> <tr> <th

  • SpringMVC RESTFul实战案例修改功能实现

    目录 SpringMVC RESTFul实现修改功能 一.回显功能 1.修改操作超链接 2.处理控制器方法 3.创建修改页面 二.修改功能 1.添加控制器方法 2.测试效果 SpringMVC RESTFul实现修改功能 一.回显功能 做实际修改操作之前,需要有个回显功能,就是点编辑页后可以看到数据. 1.修改操作超链接 这里的请求地址跟删除的一样,需要带上 id,因为要回显这个 id 的数据. <td> <a @click="deleteEmployee" th:h

  • SpringMVC RESTFul实战案例删除功能实现

    目录 SpringMVC RESTFul实现删除功能 一.修改列表前端代码 1. 修改删除的请求地址 2. 添加删除用的 form 表单 3. 删除超链接绑定点击事件 二.增加后端控制器 三.测试效果 SpringMVC RESTFul实现删除功能 删除相对麻烦一点,因为 Rest 中得用 delete 方法请求. 在前面已经提到如何实现 delete 和 put 方法请求了,这里同样借助表单来提交 post 请求,然后转成 delete 请求方法. 一.修改列表前端代码 1. 修改删除的请求地

  • SpringMVC RESTFul实战案例访问首页

    目录 SpringMVC RESTFul访问首页实现 一.新建 index.html 二.配置视图控制器 三.Idea 部署配置 SpringMVC RESTFul访问首页实现 一.新建 index.html 在 webapp\WEB-INF\templates 下新建首页 index.html. <!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <

  • SpringMVC使用RESTful接口案例详解

    目录 一.准备工作 二.功能清单 三.具体功能-访问首页 一.准备工作 和传统 CRUD 一样,实现对员工信息的增删改查. ①搭建环境 添加相关依赖 web.xml springmvc.xml ②准备实体类 public class Employee { private Integer id; private String lastName; private String email; //1 male, 0 female private Integer gender; public Integ

  • SpringMVC RESTFul实现列表功能

    目录 SpringMVC RESTFul列表功能实现 一.增加控制器方法 二.编写列表页 employee_list.html 三.访问列表页 SpringMVC RESTFul列表功能实现 一.增加控制器方法 在控制器类 EmployeeController 中,添加访问列表方法. @Controller public class EmployeeController { @Autowired private EmployeeDao employeeDao; @RequestMapping(v

  • Python实战案例之可增删改查的员工管理系统

    目录 一.分析 (一)大纲 (二)添加员工 (三)删除员工 (四)查找员工 (五)修改员工 二.实现代码 三.测试 一.分析 (一)大纲 1.首先创建一个空列表,用来存储员工信息,即employee = []. 2.管理系统主要通过while True语句来进行无限循环,如果while条件判断语句永远为True,则循环将会无限执行.在循环中可通过continue语句和break语句来分别跳出本次循环和整个循环. 3.设定六个数字1-6依次对应对该系统的不同操作,这里使用一个if-else语句,若

  • Python文件操作实战案例之用户登录

    目录 一.前言 二.案例:用户登录 1.案例分析 2.程序设计 2.1 main() 2.2 c_flag() 2.3 init() 2.4 print_login_menu() 2.5 user_select() 2.6 root_login() 2.7 user_register() 2.8 user_login() 3.功能演示 总结 一.前言 在上一小节,我们介绍了文件的基本操作以及数据交换的格式,为了巩固我们上一节文件操作的知识. 在这里我们做一个最基本的案例:用户登录 二.案例:用户

  • SpringMVC RESTFul实体类创建及环境搭建

    目录 一.搭建 mvc 环境 二.创建实体类 三.准备 dao 模拟数据 四.准备控制器 一.搭建 mvc 环境 新建一个 module 模块,创建 maven 工程,步骤跟以前一样,各种配置文件内容也可以拷贝修改一下即可. 二.创建实体类 新建个 bean 包,创建实体类 Employee: package com.pingguo.rest.bean; public class Employee { private Integer id; private String lastName; pr

  • SpringMVC Restful风格与中文乱码问题解决方案介绍

    目录 基本要点 1.定义 2.传统方式与Restful风格的区别 3.如何使用Restful风格 4.为什么要用restful 5.乱码问题 基本要点 1.定义 根据百度百科的定义,RESTFUL是一种网络应用程序的设计风格和开发方式 2.传统方式与Restful风格的区别 在我们学习restful风格之前,我们请求接口,都是使用http://localhost:8080/controller?method=add这种方式携带接口所需要的参数 而调用restful风格的接口时,我们可以改成htt

随机推荐