7.1 RESTful SpringMVC CRUD(二)

原创 2018年04月16日 22:49:13

基于 RESTful 风格的删除

源码点我
处理静态资源
  • 若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获
    WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他
    们当成一个普通请求处理,因找不到对应处理器将导致错误

  • 可以在 SpringMVC 的配置文件中配置
    的方式解决静态资源的问题

    1. 将在 SpringMVC 上下文中定义一个
      DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的
      请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB
      应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由
      DispatcherServlet 继续处理
    2. 一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的
      WEB 服务器的默认 Servlet 名称不是 default,则需要通过 defaultservlet-name
      属性显式指定
  • 代码如下:
    1.导入 jquery

mark

2.在 springMVC 的核心配置文件中配置

<!-- 可以在 SpringMVC 的配置文件中配置 <mvc:default-servlethandler/> 的方式解决静态资源的问题: 
        – <mvc:default-servlet-handler/> 将在 SpringMVC 上下文中定义一个 DefaultServletHttpRequestHandler,它会对进入 
        DispatcherServlet 的 请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB 应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由 
        DispatcherServlet 继续处理 – 一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的 WEB 
        服务器的默认 Servlet 名称不是 default,则需要通过 defaultservlet-name 属性显式指定 -->
    <mvc:default-servlet-handler />

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

3 后台删除代码

- empController

    /**
     * 
     * @MethodName: delete
     * @Description: TODO (将前台传来的经过转换后的delete请求中的id参数放入目标方法的入参中,并根据id删除员工)
     * @param id
     * @return
     * @Return Type: String
     * @Author: zc-cris
     */
    @RequestMapping(value="emp/{id}",method=RequestMethod.DELETE)
    public String delete(@PathVariable("id") Integer id) {
        empDao.delete(id);
        return "redirect:/list";
    }

- empDao

    /**
     * 
     * @MethodName: delete
     * @Description: TODO (根据id删除员工)
     * @param id
     * @Return Type: void
     * @Author: zc-cris
     */
    public void delete(Integer id) {
        this.emps.remove(Integer.toString(id));
    }

4.前台jsp页面处理(重点)

<script type="text/javascript" src="sripts/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(function() {
        $(".delete").click(function() {
            var href = $(this).attr("href");
            //将超连接的url地址属性作为 form 表单的action属性值
            $("form").attr("action", href).submit();
            return false;
        });
    })
</script>
...
...
<td><a class="delete" href="emp/${emp.id }">删除</a></td>

5.java完成后如图:

mark

SpringMVC 学习笔记(五) 基于RESTful的CRUD

当提交的表单带有_method字段时,通过HiddenHttpMethodFilter 将 POST 请求转换成 DELETE、PUT请求,加上@PathVariable注解从而实现 RESTful ...
  • a67474506
  • a67474506
  • 2015-06-04 16:02:41
  • 5971

springmvc之restful风格CRUD

  • 2015年04月27日 22:55
  • 4.41MB
  • 下载

SpringMVC 使用 RESTful 架构实现 CRUD 操作

  • 2017年04月26日 14:06
  • 173KB
  • 下载

Restful CRUD

图:链接                          图:employeeList.jsp       图:Spring MVC所有的标签 form:button, form:check...
  • woshisap
  • woshisap
  • 2015-04-01 22:42:30
  • 2033

SpringMVC学习(五)-RESTFUl_CRUD操作

使用SpringMVC静态模仿从数据提取数据完成CRUD操作重点知识详解:1.将post请求改为DELETE和PUT请求(将GET请求,通过JQUERY完成转化为DELETE请求)2.使用配置文件将g...
  • surpass0728
  • surpass0728
  • 2017-08-31 10:40:19
  • 106

Springmvc项目

  • 2017年12月25日 11:22
  • 11.6MB
  • 下载

Spring MVC 4 RESTFul Web Services CRUD例子(带源码)【这才是restful,超经典】

【本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看。源码下载地址在文章末尾。】 【翻译 by 明明如月 QQ 605283073】 原文地址:http://websyst...
  • w605283073
  • w605283073
  • 2016-05-07 18:57:35
  • 35906

Spring MVC 4 RESTFul Web Services CRUD Example+RestTemplate

原文路径:http://websystique.com/springmvc/spring-mvc-4-restful-web-services-crud-example-resttemplate/ ...
  • peter1220
  • peter1220
  • 2016-09-01 15:10:44
  • 535

基于SpringMVC的Restful风格的增删改查--①查找所有员工信息

项目前的准备:1.下载eclipse开放工具,我有的是ME,并且集成了SpringMVC开发的IDE,详见http://jingyan.baidu.com/article/1612d5005fd087...
  • Ruanyz_china
  • Ruanyz_china
  • 2015-08-16 22:40:38
  • 1909

【SpringMVC整合MyBatis】springmvc对RESTful支持

1.什么是RESTful RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 RESTful-表现层状态转换(即Repr...
  • u013517797
  • u013517797
  • 2015-08-15 11:35:45
  • 3385
收藏助手
不良信息举报
您举报文章:7.1 RESTful SpringMVC CRUD(二)
举报原因:
原因补充:

(最多只允许输入30个字)