본문 바로가기

개발(합니다)/Java&Spring

Spring에서 데이터 주고 받기

반응형

1. @PathVariable

url로 전송하고 어노테이션으로 데이터를 받을 때 사용합니다.


ex) /address/{addressCd}

public List<SigungudongVO> AddressListGET(HttpServletRequest req, @PathVariable String addressCd)


2. HttpServletRequest req : getParameter

key, value로 전송하며 GET, POST로 받을 수 있고 방법만 다릅니다.


GET일 경우 

ex) /address?addressCd=11


POST일 경우

ex) form에 담아서 전송


받는 방법은 동일

String addressCd = req.getParameter("addressCd");



3. @RequestParam

2번의 getparameter와 같은 방식으로 key, value로 전송 받고 GET, POST로 받을 수 있는 방법입니다.
2번과 다른점은 어노테이션으로 데이터를 받을 수 있습니다.
public List<SigungudongVO> AddressListGET(HttpServletRequest req, @RequestParam String addressCd) {



4. @Commend Object Param

VO를 자동으로 매칭해서 데이터를 넣어주는 방식입니다.
html에서 전송하는 태그의 name과 VO의 변수명이 동일 해야 합니다.
ex)
vo 변수
public class SigungudongVO extends ResourceSupport {
    String sido;
    String sido_cd;
    String gungu;
    String gungu_cd;
    String dong_cd;
    String dong;

html name
<form action="">
        <input type="text" name="sido"/>
        <input type="text" name="sido_cd"/>
        <input type="text" name="gungu"/>
        <input type="text" name="gungu_cd"/>
    </form>

받는 방법
public List<SigungudongVO> AddressListGET(HttpServletRequest req, SigungudongVO sigunguVo) {



5. Hash

json 데이터를 받을 때 key, value로 구분하여 데이터를 받아서 처리합니다.

GIS 처리 시 유용하게 사용합니다.


public String addressList(@RequestBody HashMap<String, Object> hashMap)



반응형