广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC RESTFul删除功能如何实现
  • 247
分享到

SpringMVC RESTFul删除功能如何实现

2023-06-30 17:06:19 247人浏览 薄情痞子
摘要

这篇文章主要讲解了“springMVC RESTFul删除功能如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc RESTFul删除功能如何实现”吧

这篇文章主要讲解了“springMVC RESTFul删除功能如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc RESTFul删除功能如何实现”吧!

    SpringMVC RESTFul实现删除功能

    删除相对麻烦一点,因为 Rest 中得用 delete 方法请求。

    在前面已经提到如何实现 delete 和 put 方法请求了,这里同样借助表单来提交 post 请求,然后转成 delete 请求方法。

    一、修改列表前端代码

    1. 修改删除的请求地址

    Rest 中删除的请求地址应该是/employee/id},所以列表按钮【删除】对应超链接要改:

    <!DOCTYPE html><html lang="en" xmlns:th="Http://www.thymeleaf.org"><head>    <meta charset="UTF-8">    <title>员工信息</title></head><body>    <table border="1" cellspacing="0" cellpadding="0" >        <tr>            <th colspan="5">员工列表</th>        </tr>        <tr>            <th>id</th>            <th>lastName</th>            <th>email</th>            <th>gender</th>            <th>options</th>        </tr>        <!--循环后端放到request域中的数据 employeeList-->        <tr th:each="employee : ${employeeList}">            <td th:text="${employee.id}"></td>            <td th:text="${employee.lastName}"></td>            <td th:text="${employee.email}"></td>            <td th:text="${employee.gender}"></td>            <td>                <a th:href="@{/employee/} + ${employee.id}" rel="external nofollow"  rel="external nofollow" >删除</a>                <a href="">更新</a>            </td>        </tr>    </table></body></html>

    这里仍然采用拼接的方式@{/employee/} + ${employee.id},这样 thymeleaf 才可以正确解析。

    部署后,鼠标移动到删除按钮查看下浏览器左下角。

    SpringMVC RESTFul删除功能如何实现

    2. 添加删除用的 fORM 表单

    添加删除用的 form 表单,用来实际发送请求。

    <!--发送删除请求用的表单-->    <form method="post">        <input type="hidden" name="_method" value="delete">    </form>

    注意 HiddenHttpMethodFilter 的要求:必须传输 _method 请求参数,并且值为最终的请求方式,这里的 value 就是 delete 。

    3. 删除超链接绑定点击事件

    要点击执行删除,所以超链接要绑定点击事件,引入vue.js

    WEBapp 下新建一个static\js,用于存放静态文件。网上下载一个 Vue.js,放到这个文件夹下。

    接着,在前端代码中引入:

    <!--引入 vue.js-->    <script type="text/javascript" th:src="@{/static/js/vue.min.js}"></script>

    修改列表中删除按钮的超链接,绑定一个 click 事件:

    <!--循环后端放到request域中的数据 employeeList-->        <tr th:each="employee : ${employeeList}">            <td th:text="${employee.id}"></td>            <td th:text="${employee.lastName}"></td>            <td th:text="${employee.email}"></td>            <td th:text="${employee.gender}"></td>            <td>                <a @click="deleteEmployee" th:href="@{/employee/} + ${employee.id}" rel="external nofollow"  rel="external nofollow" >删除</a>                <a href="">更新</a>            </td>        </tr>

    继续编写 js 处理这个绑定事件,为了方便用元素js获取到元素,要给删除表单添加一个id="delete_form"

    <script type="text/javascript">        var vue = new Vue({            el: "#data_table", // 之前要给列表加个id="data_table",方便获取            methods: {                //event表示当前事件                deleteEmployee: function (event) {                    //通过id获取表单标签                    var delete_form = document.getElementById("delete_form");                    //将触发事件的超链接的 href 属性为表单的 action 属性赋值                    delete_form.action = event.target.href;                    //提交表单                    delete_form.submit();                    //阻止超链接的默认跳转行为                    event.preventDefault();                }            }        })    </script>

    delete_form.action = event.target.href; 值就是触发事件的超链接的 href 里的值,也就是 th:href="@{/employee/} + ${employee.id}"

    因为我们点击删除按钮后,就是要去访问这个请求。

    二、增加后端控制器

    编写后端控制器方法,处理删除请求:

    @RequestMapping(value = "/employee/{id}", method = RequestMethod.DELETE)    public String deleteEmployee(@PathVariable("id") Integer id) {        employeeDao.delete(id);        return "redirect:/employee";    }

    这里因为要传入 id 值,所以使用占位符,并且方法的请求方式为DELETE

    另外,最后 return 要使用重定向,返回到列表页。因为删除之后其实就跟/employee/{id}这个请没关系了,如果使用转发到列表页,浏览器地址栏里显示的仍然还是/employee/{id}

    三、测试效果

    部署运行,点击删除测试一下,发现报错了。

    SpringMVC RESTFul删除功能如何实现

    说明写的绑定事件没生效,为啥没生效?因为找不到 vue.min.js 的资源。

    这里要注意下,可以点开 idea 看下 target 下如果这里没有对应的 static,没有的话需要重新打包一下。

    SpringMVC RESTFul删除功能如何实现

    找到这里,重新打包。

    SpringMVC RESTFul删除功能如何实现

    解决完重新部署,如果访问发现还是报错 404 。

    看下控制台,发现静态资源是被 springMVC 处理的,实际上处理不了,找不到资源自然就报错了。

    SpringMVC RESTFul删除功能如何实现

    增加配置

    现在需要在springMVC.xml 配置文件中添加配置,开放静态资源的访问:

    <!--放开静态资源的访问-->    <mvc:default-servlet-handler />

    这时候,当 springMVC 找不到的时候,就会交给 default-servlet去找,而不会像上面那样报 404 错误。

    现在重新部署,访问列表页。

    SpringMVC RESTFul删除功能如何实现

    点击删除,删除成功。

    SpringMVC RESTFul删除功能如何实现

    感谢各位的阅读,以上就是“SpringMVC RESTFul删除功能如何实现”的内容了,经过本文的学习后,相信大家对SpringMVC RESTFul删除功能如何实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

    --结束END--

    本文标题: SpringMVC RESTFul删除功能如何实现

    本文链接: https://www.lsjlt.com/news/330392.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • SpringMVC RESTFul删除功能如何实现
      这篇文章主要讲解了“SpringMVC RESTFul删除功能如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMVC RESTFul删除功能如何实现”吧...
      99+
      2023-06-30
    • SpringMVC RESTFul实战案例删除功能实现
      目录SpringMVC RESTFul实现删除功能一、修改列表前端代码1. 修改删除的请求地址2. 添加删除用的 form 表单3. 删除超链接绑定点击事件二、增加后端控制器三、测试...
      99+
      2022-11-13
    • SpringMVC RESTFul如何实现列表功能
      本文小编为大家详细介绍“SpringMVC RESTFul如何实现列表功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringMVC RESTFul如何实现列表功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
      99+
      2023-06-30
    • SpringMVC RESTFul实现列表功能
      目录SpringMVC RESTFul列表功能实现一、增加控制器方法二、编写列表页 employee_list.html三、访问列表页SpringMVC RESTFul列表功能实现 ...
      99+
      2022-11-13
    • SpringMVC实战案例RESTFul实现添加功能
      目录RESTFul实现添加功能一、前端改动1. 修改列表页,增加一个【添加】按钮2. 配置 view-controller3. 编写添加页面二、后端处理三、测试效果RESTFul实现...
      99+
      2022-11-13
    • SpringMVC RESTFul实战案例修改功能实现
      目录SpringMVC RESTFul实现修改功能一、回显功能1.修改操作超链接2.处理控制器方法3.创建修改页面二、修改功能1.添加控制器方法2.测试效果SpringMVC RES...
      99+
      2022-11-13
    • react如何实现删除功能
      这篇文章主要介绍“react如何实现删除功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“react如何实现删除功能”文章能帮助大家解决问题。react实现删除功能的方法:1、给li标签添加一个点击...
      99+
      2023-07-04
    • SpringMVC如何实现RESTful风格
      小编给大家分享一下SpringMVC如何实现RESTful风格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、RESTful简介RESTful为Represen...
      99+
      2023-06-21
    • vue2如何实现左滑删除功能
      这篇文章主要介绍vue2如何实现左滑删除功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!左滑删除,很多UI框架里有,比如Mint-UI, Muse-UI等,一开始我们就是用的这两个...
      99+
      2022-10-19
    • thinkphp如何实现全选和删除功能
      这篇文章主要讲解了“thinkphp如何实现全选和删除功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp如何实现全选和删除功能”吧!一、全选功能实现在视图文件中,我们需要添加...
      99+
      2023-07-05
    • php如何实现留言板删除功能
      本篇内容介绍了“php如何实现留言板删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现留言板删除功能的方法:1、创建updat...
      99+
      2023-06-25
    • java如何实现删除和添加功能
      在Java中实现删除和添加功能,可以使用集合类来存储数据,并通过相应的方法实现删除和添加操作。添加功能可以使用集合类的`add()`...
      99+
      2023-08-30
      java
    • react 怎么实现删除功能
      本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现删除功能?React实现TodoList删除功能要实现点击列表中的某一项,就把该项删除1.给li标签添加一个点击事件:handleIte...
      99+
      2023-05-14
      React
    • ThinkPHP5.0怎么实现删除功能
      这篇文章主要介绍“ThinkPHP5.0怎么实现删除功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ThinkPHP5.0怎么实现删除功能”文章能帮助大家解决问题。ThinkPHP5.0的基本介绍...
      99+
      2023-07-06
    • 小程序如何实现侧滑删除功能
      这篇“小程序如何实现侧滑删除功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序如何实现侧滑删除功能”文章吧。页面布局&...
      99+
      2023-07-02
    • Android Recyclerview实现左滑删除功能
      本文实例为大家分享了Android Recyclerview实现左滑删除的具体代码,供大家参考,具体内容如下 1.先创建一个工具类 SlideRecyclerView public...
      99+
      2022-11-13
    • js实现删除功能的插件
      本篇内容主要讲解“js实现删除功能的插件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js实现删除功能的插件”吧!(function(jQuery){$.del...
      99+
      2022-10-19
    • react.js如何实现批量添加与删除功能
      小编给大家分享一下react.js如何实现批量添加与删除功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近做的CMS需要用到...
      99+
      2022-10-19
    • flutter如何实现带删除动画的listview功能
      这篇文章将为大家详细讲解有关flutter如何实现带删除动画的listview功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。个人开发app中,需要开发一个带有删除功能的ListView效果如下需求动画...
      99+
      2023-06-15
    • vbs怎么实现定时删除功能
      本篇内容主要讲解“vbs怎么实现定时删除功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vbs怎么实现定时删除功能”吧!参考代码一:复制代码 代码如下:Function DeleteLog( ...
      99+
      2023-06-08
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作