最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringMVC?RESTFul實戰(zhàn)案例修改功能實現(xiàn)

 更新時間:2022年05月28日 14:27:55   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了SpringMVC?RESTFul實戰(zhàn)案例修改功能實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

SpringMVC RESTFul實現(xiàn)修改功能

一、回顯功能

做實際修改操作之前,需要有個回顯功能,就是點編輯頁后可以看到數(shù)據(jù)。

1.修改操作超鏈接

這里的請求地址跟刪除的一樣,需要帶上 id,因為要回顯這個 id 的數(shù)據(jù)。

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

重新部署后,鼠標(biāo)移動到更新按鈕上,瀏覽器左下角同樣可以顯示出請求的地址。

2.處理控制器方法

因為這個回顯操作請求,不僅僅是做視圖的返回,還要去獲取 id 下的信息,所以這里不能通過配置 view-controller 來實現(xiàn)了,需要編寫控制器方法。

繼續(xù)在類 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,因為需要把查詢到的數(shù)據(jù)共享到 request 域中。最后返回修改頁。

3.創(chuàng)建修改頁面

新建 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">,用于發(fā)送 put 請求。

重新部署測一下,點擊更新按鈕:

回顯成功。

二、修改功能

1.添加控制器方法

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

調(diào)用 dao 里的 save() 方法,最后重定向到列表頁。

2.測試效果

重新部署后,點擊更新,修改3個數(shù)據(jù)測試下效果。

以上就是SpringMVC RESTFul實戰(zhàn)案例修改功能實現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于SpringMVC RESTFul修改的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • java中最易犯錯的特殊字符示例詳解

    java中最易犯錯的特殊字符示例詳解

    這篇文章主要給大家介紹了關(guān)于java中最易犯錯的特殊字符的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 對SpringBoot項目Jar包進行加密防止反編譯

    對SpringBoot項目Jar包進行加密防止反編譯

    最近項目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,本文介紹了如何對SpringBoot項目Jar包進行加密防止反編譯,需要的朋友可以參考下
    2023-10-10
  • SpringBoot如何解析參數(shù)的深入理解

    SpringBoot如何解析參數(shù)的深入理解

    這篇文章主要給大家介紹了關(guān)于SpringBoot是如何解析參數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 配置DispatcherServlet的方法介紹

    配置DispatcherServlet的方法介紹

    今天小編就為大家分享一篇關(guān)于配置DispatcherServlet的方法介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • SpringBoot使用TraceId進行日志鏈路追蹤的實現(xiàn)步驟

    SpringBoot使用TraceId進行日志鏈路追蹤的實現(xiàn)步驟

    有時候一個業(yè)務(wù)調(diào)用鏈場景,很長,調(diào)了各種各樣的方法,看日志的時候,各個接口的日志穿插,確實讓人頭大,所以為了解決這個問題,本文給大家介紹了SpringBoot使用TraceId進行日志鏈路追蹤的實現(xiàn)步驟,需要的朋友可以參考下
    2024-11-11
  • Java 添加Word目錄的2種方法示例代碼詳解

    Java 添加Word目錄的2種方法示例代碼詳解

    目錄是一種能夠快速、有效地幫助讀者了解文檔或書籍主要內(nèi)容的方式。這篇文章主要介紹了Java 添加Word目錄的2種方法 ,需要的朋友可以參考下
    2019-06-06
  • springboot過濾器和攔截器的實例代碼

    springboot過濾器和攔截器的實例代碼

    這篇文章主要介紹了springboot過濾器和攔截器的實例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • idea修改maven模塊名稱還顯示老名稱問題解決

    idea修改maven模塊名稱還顯示老名稱問題解決

    本文主要介紹了idea修改maven模塊名稱還顯示老名稱問題解決,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • SpringBoot整合MQTT并實現(xiàn)異步線程調(diào)用的問題

    SpringBoot整合MQTT并實現(xiàn)異步線程調(diào)用的問題

    這篇文章主要介紹了基于SpringBoot通過注解實現(xiàn)對mqtt消息處理的異步調(diào)用,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 解決java編譯錯誤( 程序包javax.servlet不存在javax.servlet.*)

    解決java編譯錯誤( 程序包javax.servlet不存在javax.servlet.*)

    這篇文章主要介紹了解決java編譯錯誤的相關(guān)資料,主要解決 程序包javax.servlet不存在javax.servlet.*的問題,需要的朋友可以參考下
    2017-08-08

最新評論

金坛市| 金坛市| 鄂温| 开封市| 开远市| 徐州市| 富民县| 北票市| 乃东县| 河南省| 栖霞市| 通渭县| 长乐市| 松江区| 托克逊县| 三明市| 芜湖县| 罗江县| 上蔡县| 库尔勒市| 镇赉县| 长泰县| 定西市| 木里| 赤城县| 牡丹江市| 汉源县| 玉林市| 静乐县| 大同市| 筠连县| 观塘区| 宿迁市| 福海县| 东山县| 二连浩特市| 沙坪坝区| 龙州县| 望城县| 仁寿县| 米林县|