SpringMVC實(shí)戰(zhàn)案例RESTFul實(shí)現(xiàn)添加功能
RESTFul實(shí)現(xiàn)添加功能
數(shù)據(jù)被刪除差不多了,得做個(gè)添加的功能。
一、前端改動(dòng)
1. 修改列表頁(yè),增加一個(gè)【添加】按鈕
點(diǎn)擊這個(gè)按鈕可以調(diào)到新增頁(yè)面。
<tr> <th colspan="5">員工列表</th> </tr> <tr> <th>id</th> <th>lastName</th> <th>email</th> <th>gender</th> <th>options(<a th:href="@{/toAdd}" rel="external nofollow" >添加</a>)</th> </tr>
2. 配置 view-controller
因?yàn)?toAdd這個(gè)跳轉(zhuǎn)僅僅是視圖的跳轉(zhuǎn),所以可以直接在 springMVC 配置文件中配置 view-controller:
<mvc:view-controller path="/toAdd" view-name="employee_add"></mvc:view-controller>
視圖名字就叫employee_add,那么對(duì)應(yīng)地需要增加一個(gè) employee_add.html頁(yè)面。
3. 編寫(xiě)添加頁(yè)面
新建 employee_add.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"> lastName:<input type="text" name="lastName"><br> email:<input type="text" name="email"><br> gender:<input type="radio" name="gender" value="1">male <input type="radio" name="gender" value="0">female<br> <input type="submit" value="添加"><br> </form> </body> </html>
action 里的路徑/employee,就是要訪(fǎng)問(wèn)的地址了,因?yàn)樘砑颖緛?lái)就是要用 post 方法,所以這里不用想之前 delete 方法那樣轉(zhuǎn)換了。
二、后端處理
到 EmployeeController 控制器類(lèi)里,新增一個(gè)處理添加請(qǐng)求的方法:
@RequestMapping(value = "/employee", method = RequestMethod.POST) public String addEmployee(Employee employee) { employeeDao.save(employee); return "redirect:/employee"; }
這里使用 實(shí)體類(lèi)傳參,然后調(diào)用 dao 里的 save() 方法即可,返回依然是重定向到列表頁(yè)。
三、測(cè)試效果
重新部署,訪(fǎng)問(wèn)列表頁(yè)。
數(shù)據(jù)又是 5 條了,因?yàn)橹匦虏渴鹆?,初始化了?/p>
點(diǎn)擊【添加】按鈕,打開(kāi)添加頁(yè)面,添加一個(gè)員工:
點(diǎn)擊添加成功后,跳轉(zhuǎn)到列表頁(yè),展示添加后的結(jié)果:
以上就是SpringMVC實(shí)戰(zhàn)案例RESTFul實(shí)現(xiàn)添加功能的詳細(xì)內(nèi)容,更多關(guān)于SpringMVC RESTFul添加的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- SpringMVC?RESTFul實(shí)戰(zhàn)案例訪(fǎng)問(wèn)首頁(yè)
- SpringMVC?RESTFul實(shí)現(xiàn)列表功能
- SpringMVC?RESTFul實(shí)戰(zhàn)案例刪除功能實(shí)現(xiàn)
- SpringMVC?RESTFul實(shí)戰(zhàn)案例修改功能實(shí)現(xiàn)
- 關(guān)于SpringMVC對(duì)Restful風(fēng)格的支持詳解
- SpringMVC實(shí)現(xiàn)RESTful風(fēng)格:@PathVariable注解的使用方式
- SpringMVC?Restful風(fēng)格與中文亂碼問(wèn)題解決方案介紹
相關(guān)文章
如何使用IDEA2022.1?創(chuàng)建Spring?Boot項(xiàng)目
這篇文章主要介紹了如何使用IDEA2022.1?創(chuàng)建Spring?Boot項(xiàng)目,大家在使用idea開(kāi)發(fā)工具時(shí)發(fā)現(xiàn)給以往的版本略微的不同,細(xì)心的小編在此記錄下,需要的朋友可以參考下2022-08-08Java編寫(xiě)時(shí)間工具類(lèi)ZTDateTimeUtil的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用Java編寫(xiě)時(shí)間工具類(lèi)ZTDateTimeUtil,文中的示例代碼講解詳細(xì),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi)實(shí)例【附demo源碼下載】
這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi),結(jié)合完整實(shí)例形式分析了裝飾者模式實(shí)現(xiàn)圖片的判斷、水印、縮放、復(fù)制等功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-09-09- Spring事務(wù)的本質(zhì)就是對(duì)數(shù)據(jù)庫(kù)事務(wù)的支持,沒(méi)有數(shù)據(jù)庫(kù)事務(wù),Spring是無(wú)法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實(shí)現(xiàn)都是由數(shù)據(jù)庫(kù)自己實(shí)現(xiàn)的,Spring會(huì)在事務(wù)開(kāi)始時(shí),根據(jù)當(dāng)前設(shè)置的隔離級(jí)別,調(diào)整數(shù)據(jù)庫(kù)的隔離級(jí)別,由此保持一致2022-07-07
java實(shí)現(xiàn)Xml與json之間的相互轉(zhuǎn)換操作示例
這篇文章主要介紹了java實(shí)現(xiàn)Xml與json之間的相互轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了Java xml與json相互轉(zhuǎn)換工具類(lèi)的定義與使用相關(guān)操作技巧,需要的朋友可以參考下2019-06-06IDEA 重新導(dǎo)入依賴(lài)maven 命令 reimport的方法
這篇文章主要介紹了IDEA 重新導(dǎo)入依賴(lài)maven 命令 reimport的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04解決Hmily與Feign沖突報(bào)錯(cuò) NullPointerException的問(wèn)題
這篇文章主要介紹了解決Hmily與Feign沖突報(bào)錯(cuò) NullPointerException的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot中的Bean的初始化與銷(xiāo)毀順序解析
這篇文章主要介紹了SpringBoot中的Bean的初始化與銷(xiāo)毀順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08