반응형
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)
반응형
'개발(합니다) > Java&Spring' 카테고리의 다른 글
Spring maven project Bean, DI, AOP(Aspect) 설정 정리 (0) | 2018.12.17 |
---|---|
Spring 어노테이션 정리 (0) | 2018.12.15 |
[Spring] UserMapper 사용방법 (0) | 2018.12.12 |
[Spring] tiles3 설정 (0) | 2018.12.12 |
[Spring/maven] Postgresql와 MyBatis 설정 (0) | 2018.12.12 |