SpringMVC处理静态资源、实现删除操作

2025-10-21 14:39:48

1、在jsp页面列表查询页面增加一个删除操作链接。

SpringMVC处理静态资源、实现删除操作

2、控制层实现删除操作代码:

@RequestMapping(value="/emp/{id}", method=RequestMethod.DELETE)

        public String delete(@PathVariable("id") Integer id){

                employeeDao.delete(id);

                return "redirect:/emps";

        }

SpringMVC处理静态资源、实现删除操作

3、现在我们导入的jquery框架是找不到路径的,那么SpringMVC 处理静态资源:

1. 为什么会有这样的问题:

优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀

若将 DispatcherServlet 请求映射配置为 /, 

则 Spring MVC 将捕获 WEB 容器的所有请求, 包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理, 

因找不到对应处理器将导致错误。

2. 解决: 在 SpringMVC 的配置文件中配置:

<mvc:default-servlet-handler/>

<mvc:annotation-driven></mvc:annotation-driven>

上述springmvc会只能判断地址有没有映射过。

SpringMVC处理静态资源、实现删除操作

4、我们需要把这个超链接转化成delete请求,而在springmvc只能把post请求转化成delete请求,所以我们需要转化成post请求。在列表页面加上如下js代码。

<script type="text/javascript">

    $(function(){

        $(".delete").click(function(){

            var href = $(this).attr("href");

            $("form").attr("action", href).submit();            

            return false;

        });

    })

</script>

<form action="" method="POST">

<input type="hidden" name="_method" value="DELETE"/>

</form>

SpringMVC处理静态资源、实现删除操作

5、启动tomcat查看删除列表之前的数据

SpringMVC处理静态资源、实现删除操作

6、点击删除,查看数据是否不在数据列表中了。

SpringMVC处理静态资源、实现删除操作

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢