Spring開發RESTful服務(JSON)

2021-09-20 10:22:37 字數 1867 閱讀 6748

最近學習了spring,學習環境為spring4.3.8 + eclipse + jdk1.8。

使用spring開發了乙個簡單的restful服務,客戶端的請求和服務端的答覆都是json格式。

步驟如下:

2、匯入spring的jar包。紅框內的jar包是必須要匯入的,其他的jar包根據需要匯入。

3、配置web.xml。需要在web.xml中配置spring的servlet。

springmvc

org.springframework.web.servlet.dispatcherservlet

contextconfiglocation

/web-inf/springmvc-servlet.xml

/

在web專案中,spring的配置檔案(springmvc-servlet.xml)一般放在web-inf下面。其名稱一般命名規則為servlet-name+"-servlet.xml",如果springmvc-servlet.xml。

4、建立spring的配置檔案

<?xml version="1.0" encoding="utf-8"?>		

5、建立json模型類

package com.xhjz.controller;

public class marketcfg

public string getcfgid()

public void setcfgid(string cfgid)

public string getcfgname()

public void setcfgname(string cfgname)

}

package com.xhjz.controller;

public class result

public void setretcode(string retcode)

public string getretmsg()

public void setretmsg(string retmsg)

public string tostring() ";

} public static result create()

}

6、建立controller類

package com.xhjz.controller;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.requestbody;

import org.springframework.web.bind.annotation.requestmethod;

import org.springframework.web.bind.annotation.responsebody;

@controller

public class config

if (cfg.getcfgid() == null || cfg.getcfgname() == null)

string rspjson = cfg.tostring();

system.out.println(rspjson);

return rst;

}}

7、測試

Spring 支援 RESTful 功能

1,了解 restful 定義是 資源狀態轉移 restful 區別於非restful 有幾點 前者的url是面向資源型的 後者的url是服務型的,關注行為和動作 前者url是引數化的,有層級的 後者url是輸入的 前者url是引數化,spring 3.0 引入了 註解 pathvariable,獲...

restful開發教程

restful架構,就是目前最流行的一種網際網路軟體架構。它結構清晰 符合標準 易於理解 擴充套件方便,所以正得到越來越多 的採用。restful 即representational state transfer的縮寫 其實是乙個開發理念,是對http的很好的詮釋。非rest的url http qu...

Restful風格開發

全稱 representational state transfer 強制翻譯 表述性狀態轉移 傳輸 1.restful 是一種風格 而非一種標準 2.根據此風格設計的軟體更簡潔且有層次 3.與rest 並列的方案 soap,rpc 4.以最適合使用者的任意形式將資源傳輸出去 1 使用者 可以是客戶...