Spring MVC 如何开发REST风格的应用呢?
创始人
2024-04-07 15:17:40
0

转自:

Spring MVC 如何开发REST风格的应用呢?

 REST(Representational State Transfer):表述性转移,是目前最流行的一种软件架构风格。它结构清晰、易于理解、有较好的扩展性。
 
Spring REST 风格:使用 URL 表示资源时,每个资源都可以使用一个独一无二的 URL 来表示,
  并采用HTTP 方法进行操作,即 (GET、POST、PUT、DELETE),实现资源的增删改查。
GET: 获取资源
POST: 新建资源
PUT: 更新资源
DELETE: 删除资源


例:传统风格同REST风格URL对比 
/cusview.html?id=88    VS     /user/view/88
/cusdelete.html?id=88    VS     /user/delete/88
/cuschange.html?id=88    VS     /user/change/88

例:
  在web.xml中配置过滤器 HiddenHttpMethodFilter
 使其支持PUT和DELETE请求
如下所示:


hiddenHttpMethodFilterorg.springframework.web.filter.HiddenHttpMethodFilter

hiddenHttpMethodFilter/*



新建一个REST请求页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




REST风格


   

发送GET请求


    GET
   

发送POST请求


   

       
   

   
   

发送PUT请求


   

                    type="submit" value="PUT" />
   
   

发送DELETE请求


   
   

                    type="submit" value="DELETE" />
   




编写Controller

 package com.java265.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
 
public class CusController {
 
    @RequestMapping(value = "/cus/{id}", method = RequestMethod.GET)
    public String hello(@PathVariable Integer id) {
        System.out.println("test rest get:" + id);
        return "success";
    }
    @RequestMapping(value = "/cus/{id}", method = RequestMethod.POST)
    public String hello() {
        System.out.println("test POST:");
        return "success";
    }
    @RequestMapping(value = "/cus/{id}", method = RequestMethod.DELETE)
    public String helloDelete(@PathVariable Integer id) {
        System.out.println("test rest delete:" + id);
        return "success";
    }
    @RequestMapping(value = "/cus/{id}", method = RequestMethod.PUT)
    public String helloPut(@PathVariable Integer id) {
        System.out.println("test rest put:" + id);
        return "success";
    }
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...