[ @RequestMapping 을 이용한 요청 매핑 ]
" 컨트롤러의 구현 " 은, 클라이언트의 요청을 처리할 메소드를 구현하는 것에 있다. 결국 클라이언트가 서버로 어느 request 를 하면, 서버는 해당 request 에 대한 처리를 수행하고 이후 클라이언트에게 response 한다.
이를 RequestMapping 을 통해서 요청 매핑을 지정할 수 있다. 클라이언트는 URL로 요청을 전송한다. 그리고 요청 URL을 어느 메소드가 할지 여부를 결정해는 애노테이션은 바로
"RequestMapping"
1) @RequestMapping 을 이용한 경로 지정 (일반적 사용방법)
2) @RequestMapping 을 이용해 여러 경로를 한 메소드에 처리하려면 배열로 경로 목록을 지정
ex) @RequestMapping({"/main", "/index"})
3) 클래스와 메소드에 @RequestMapping 적용 가능
- 컨트롤러(클래스)와 메소드에 @RequestMapping 애노테이션을 적용하고 클래스 value 와 메소드 value 를 조합해서 매핑할 경로를 결정할 수 있다.
4) @PathVariable 을 이용한 경로 변수
- URL 자체를 이용해서 게시글의 링크를 표현하는 경우가 많다.
[ Jackson JSON Java Parser lib ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!-- JSON 데이터를 객체로 혹은 객체를 JSON 데이터로 매핑 라이브러리 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.8.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.8</version> </dependency> | cs |
- pom.xml에 추가.
[ jsoup : Java Crawling lib ]
1 2 3 4 5 | <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.8.3</version> </dependency> | cs |
[ 서버에서 클라이언트로 JSON 형태 값 전달, ajax 이용 관련 라이브러리 ]
1 2 3 4 5 6 | <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.5.0</version> </dependency> | cs |
1 2 3 4 5 | <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> | cs |
ajax 통신으로 controller 에서 String 타입으로 반환하지 않고 json 형태로 반환하고자 할때, 문자열이 json 형태로 되어있으면 ajax success:function(data){} 내부에서 json 형태로 값을 받을 수 있다.
'Spring > Spring Framework 참고 내용' 카테고리의 다른 글
20180313 HttpClient 이용하기. (0) | 2018.03.13 |
---|---|
20180311 mybatis #{} ${} 이해. (0) | 2018.03.11 |
20180302 Difference Between URI & URL & URN (0) | 2018.03.02 |
20180227 스프링 mapper.xml 에서 <![CDATA[ ~ ]]> 쓰는 이유. (0) | 2018.02.27 |
20180122 스프링을 개발하면서 알게 된 내용 1 (0) | 2018.01.22 |