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

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

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

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

一、回顯功能

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

1.修改操作超鏈接

這里的請求地址跟刪除的一樣,需要帶上 id,因?yàn)橐仫@這個 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.處理控制器方法

因?yàn)檫@個回顯操作請求,不僅僅是做視圖的返回,還要去獲取 id 下的信息,所以這里不能通過配置 view-controller 來實(shí)現(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,因?yàn)樾枰巡樵兊降臄?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>

因?yàn)樾枰仫@,所以還要加 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 請求。

重新部署測一下,點(diǎn)擊更新按鈕:

回顯成功。

二、修改功能

1.添加控制器方法

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

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

2.測試效果

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

以上就是SpringMVC RESTFul實(shí)戰(zhàn)案例修改功能實(shí)現(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項(xiàng)目Jar包進(jìn)行加密防止反編譯

    對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯

    最近項(xiàng)目要求部署到其他公司的服務(wù)器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進(jìn)行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,本文介紹了如何對SpringBoot項(xiàng)目Jar包進(jìn)行加密防止反編譯,需要的朋友可以參考下
    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進(jìn)行日志鏈路追蹤的實(shí)現(xiàn)步驟

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

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

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

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

    springboot過濾器和攔截器的實(shí)例代碼

    這篇文章主要介紹了springboot過濾器和攔截器的實(shí)例代碼,代碼簡單易懂,對大家的學(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并實(shí)現(xiàn)異步線程調(diào)用的問題

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

    這篇文章主要介紹了基于SpringBoot通過注解實(shí)現(xiàn)對mqtt消息處理的異步調(diào)用,本文通過實(shí)例代碼給大家介紹的非常詳細(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

最新評論

安新县| 长汀县| 定陶县| 神农架林区| 清水河县| 望城县| 宕昌县| 清流县| 灵台县| 旌德县| 普安县| 额济纳旗| 博白县| 呼图壁县| 乳山市| 南丹县| 巴林左旗| 安庆市| 上思县| 博野县| 梅州市| 宝鸡市| 林周县| 伊金霍洛旗| 长海县| 吴忠市| 奉化市| 宁阳县| 富平县| 昌江| 松原市| 永川市| 贵德县| 新河县| 乳山市| 丹凤县| 巧家县| 芦山县| 元阳县| 同江市| 墨竹工卡县|