「クイックキャンパス」SpringBootプロジェクト-作成ヒントページ-SpringBoot Yes
3691 ワード
SpringBootバー
Springフレームワークに基づくプロジェクトを,困難な設定やWASの設定なしに開発に投入できるフレームワークである.
Springフレームワークを使用するには、多くのXML設定ファイルを作成し、既存の設定をコピーまたは検索して1つずつ設定する必要がありますが、Spring Bootを使用すると、複雑な設定を必要とせずにフレームワークを簡単に迅速に使用できます.
HTTP Method
HTTPメソッドとは?クライアントとサーバの間でリクエストと応答データを送信します.
GETまたはPOSTは非常に一般的なHTTP方法である.
HTTP Method - GET
Get Methodの例
1)ControllerパッケージにGetControllerクラスを作成する
アドレスのバンドルをコントローラと呼びます.
package com.example.study.controller;
import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api") // Localhost:8090/api ,로컬호스트의 8080포트의 api까지 주소가 매칭됨
public class GetController {
//localhost:8090/api/getMethod 주소로 들어가면 Hi getMethod를 리턴함
@RequestMapping(method= RequestMethod.GET, path ="/getMethod")
public String getRequest(){
return "Hi getMethod";
}
//변수이름을 pwd로 하면 스프링에서의 password와 이름이 달라서 매칭이 되지 않음
//requestparam에서 이름을 password로 지정해야 주소창에 있는 파라미터와 서로 매칭이 되서 pwd로 세팅이 된다.
@GetMapping("/getParameter") // localhost:8090/api/getParameter?id=1234&password=abcd
public String getParameter(@RequestParam String id, @RequestParam(name="password") String pwd) {
String password="bbbb";
System.out.println("id : " + id);
System.out.println("pwd : " + pwd);
return id + pwd;
}
//localhost:8090/api/getMultiParameter?account=abcd&[email protected]&page=10
@GetMapping("/getMultiParameter")
public String getMultiParamter(SearchParam searchParam){
System.out.println(SearchParam.getAccount());
System.out.println(SearchParam.getEmail());
System.out.println(SearchParam.getPage());
return "OK";
}
}
2)モデルパッケージにSearchParamクラスを作成するpackage com.example.study.model;
import org.springframework.web.servlet.view.feed.AbstractAtomFeedView;
// get,set을 하기 위해서는
// run -> console-> generate로 이동한 다음 getter and setter 선택하면 자동생성됨
public class SearchParam {
private static String account;
private static String email;
private static int page;
public static String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public static String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public static int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
}
結果1:consoleウィンドウで順番に印刷した値が出力され、サイトから戻り値OKが出力されます.結果2:以下のように変更すると、json形式で出力されます.
📌コメントサイト
https://pp-ppi.tistory.com/39
https://im-developer.tistory.com/166
https://velog.io/@taeha7b/api-restapi-restfulapi
Reference
この問題について(「クイックキャンパス」SpringBootプロジェクト-作成ヒントページ-SpringBoot Yes), 我々は、より多くの情報をここで見つけました https://velog.io/@kjhabc2002/패스트캠퍼스스프링부트프로젝트-어드민페이지만들기-Http-Methodテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol