[ @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
- pom.xml에 추가.


[ 서버에서 클라이언트로 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 형태로 값을 받을 수 있다.



Posted by doubler
,