1、在jsp页面列表查询页面增加一个删除操作链接。
2、控制层实现删除操作代码:@RequestMapping(value="/emp/{id}", method=RequestMethod.DELETE) public String delete(@PathVariable("id") Integer id){ employeeDao.delete(id); return "redirect:/emps"; }
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会只能判断地址有没有映射过。
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>
5、启动tomcat查看删除列表之前的数据
6、点击删除,查看数据是否不在数据列表中了。