Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- jsonview
- cutomobjectmapper
- 설정파일
- 리눅스
- 마리아DB
- 이클립스
- mybatis
- AOP
- 제어역전
- marketplace
- ResponseBody
- 캐릭터셋
- 긴문자열
- db admin
- 버전
- git
- 일정계획
- Spring
- Eclipse
- 생략
- dbeaver
- 루팅
- 윈도우
- 의존성주입
- SVN
- ㅗ르
- 마이바티스
- Version
- 스프링
- NoClassDefFoundError
Archives
- Today
- Total
프밍일기
Jersey 라이브러리를 활용한 웹서비스 구현 본문
■ 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