RestController
🚩 대표 4가지 어노테이션
1. @GetMapping 방식
@GetMapping(value="/select.do")
public Map<String,Object> get1( ){
Map<String, Object> retMap = new HashMap<>();
try{
retMap.put("status", 200);
}
catch(Exception e) {
e.printStackTrace();
}
return retMap;
}
2. @PostMapping 방식
@PostMapping(value="/insert.do")
public Map<String,Object> get2(@RequestBody 엔티티 obj){
Map<String, Object> retMap = new HashMap<>();
try{
retMap.put("status", 200);
}
catch(Exception e) {
e.printStackTrace();
}
return retMap;
}
3. @PutMapping 방식
@PutMapping(value="/update.do")
public Map<String,Object> get3(@RequestBody 엔티티 obj){
Map<String, Object> retMap = new HashMap<>();
try{
retMap.put("status", 200);
}
catch(Exception e) {
e.printStackTrace();
}
return retMap;
}
4. @DeleteMapping 방식
@DeleteMapping(value="/delete.do")
public Map<String,Object> get4( ){
Map<String, Object> retMap = new HashMap<>();
try{
retMap.put("status", 200);
}
catch(Exception e) {
e.printStackTrace();
}
return retMap;
}
JavsScrpit
1. @GetMapping
let url = "";
const headers = {"Content-Type":"application/json"};
const { data } = await axios.get(url, { headers:headers });
console.log('반환되는 결과', data);
2. @PostMapping
const url = "";
const headers = {"Content-Type":"application/json"};
const body = {id:"aaa", name:"bbb"};
const { data } = await axios.post(url, body, { headers:headers });
console.log('반환되는 결과', data);
3. @PutMapping
const url = "";
const body = {id:"aaa", name:"bbb"};
const headers = {"Content-Type":"application/json"};
const { data } = await axios.put(url, body, { headers:headers });
4. @DeleteMapping
const url = "";
const body = {id:"aaa", name:"bbb"};
const headers = {"Content-Type":"application/json"};
const { data } = await axios.delete(url, { headers:headers, data:body });
console.log('반환되는 결과', data);
+ 추가
페이지 실행시 함수 즉시실행
<script>
function func1() {
object()
}
func1();
</script>