프밍일기

Jersey 라이브러리를 활용한 웹서비스 구현 본문

Java

Jersey 라이브러리를 활용한 웹서비스 구현

스에조theLED 2017. 2. 25. 23:46

■ Jersey 라이브러리 다운로드

    - https://jersey.java.net/download.html

    - 현재 최신버젼은 2.25.1 이나 1.19.1 버젼으로 구현(걍... 내가 참고한 자료가 1.대 버젼이라서...)

    - jersey-archive-1.19.1.zip 파일을 다운받은후 풀고 lib 폴더에 있는 jar 파일을 모두 classpath에 추가


■ 요청을 처리하여 응답할 프로그램 작성

    - Dynamic Web 프로젝트 생성후 src폴더 하위에 적당한 패키지를 만들고 응답 프로그램 구현

    - 간단한 JSONObject 타입의 객체를 생성하여 문자열로 변환한후 클라이언트로 반환

[ RestResponse.java ]

@Path("/rest")
public class RestResponse {
	
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	@Path("/response")
	public String getJSON() throws JSONException {
		
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("id", "user_id");
		jsonObj.put("name", "길똥이");
		String jsonStr = jsonObj.toString();
		
		return jsonStr;
	}
}


■ web.xml 수정

    - 아래 내용 추가

	<servlet>
		<servlet-name>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>com.practice.fannell.webservice</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>Rest Service</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

    - 6) Java 프로그램의 패키지 경로

    - 12) 서비스 요청 URL 패턴



■ 톰캣 서버에 올려서 확인



Spring 이 아닌 환경에서 간단히 웹서비스를 구현하려고 할때 괜찮은 방법인듯 하다.



[참조] 커니의 안드로이드 이야기




'Java' 카테고리의 다른 글

MyBatis/Gson 처리시 null 값 컬럼 자동생략 제어  (0) 2019.12.05
HSQL DB 프로그래밍 예시  (0) 2017.02.25
Comments