시행착오

Jersey 활용기

조규현15 2015. 1. 8. 10:21
반응형

참고 글 : http://androidhuman.tistory.com/475

Java Eclipse EE 에서 Jsersey를 간단히 사용해봤다.

준비 사항으로는

가 필요로 하며 이미 이클립스 톰캣 개발환경이 되었다는 가정하에 진행한다.

Dynamic Web Project를 생성한 뒤 WebContent/WEB-INF/lib 에 Jersey lib를 넣은 뒤 동일 위치의 web.xml을 수정해야한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns=”http://java.sun.com/xml/ns/javaee”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”
id=”WebApp_ID” version=”2.5″>
  <display-name>RestExample</display-name>
  <servlet>
      <servlet-name>Example REST Service</servlet-name>
      <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
      <init-param>
          <param-name>com.sun.jersey.config.property.packages</param-name>
          <param-value>sample</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>Example REST Service</servlet-name>
      <url-pattern>/apis/*</url-pattern>
  </servlet-mapping>
</web-app>

Java Resources/src/ 의 클래스

ExampleResource.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package sample;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path(“/example”)
public class ExampleResource {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path(“/hello”)
    public String getHelloMessage(){
        return “Hello, REST!”;
    }
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path(“/account/userNum={id}&userName={name}”)
    public String printParamValues(@PathParam(“id”)final int userNum, @PathParam(“name”)final String userName){
        return “User number : ” + userNum +” name : ” + userName;
    }
}
cs

서버 동작 확인은 아래의 URI로 확인할 수 있다.

getHelloMessage()
http://localhost:8080/RestExample/apis/example/hello

printParamValues() – userNum으로 1234, userId로 test를 지정한 경우
http://localhost:8080/RestExample/apis/example/account/userNum=1234&userId=test

 


반응형

'시행착오' 카테고리의 다른 글

canvas 삽질 정리  (0) 2015.01.15
블로그에 코드 넣기  (0) 2015.01.08
can’t find api database Solution  (0) 2015.01.08
xmpp  (0) 2015.01.08
Web Hosting Problem  (0) 2015.01.08