[컴][웹] GWT 를 spring 과 함께 연동하기




목차

  1. [컴][웹] GWT 를 spring 과 함께 연동하기
  2. [컴][웹] GWT 를 spring 과 함께 연동하기 - build.xml



GWT 를 client side 로 그리고 spring 을 server back end 로 사용하기

아래 동영상을 보자.


http://www.youtube.com/watch?feature=player_embedded&v=JnVxtLPUE9I#t=2426



.html 호출

일단 GWT 을 compile 하게 되면, html 이 만들어진다. 이녀석이 실제 client 부분에서 시작부분이 되는 것인데, url 을 이 html 에 mapping 할 필요가 있다. 이것은 spring 의 설정이라기 보다 tomcat 의 설정을 수정해서 하는 것이다.

대부분의 spring 을 사용하는 경우 dispatcher 를 mapping 하면서 호출하는 view 의 suffix 를 .jsp 로 만들어 놓는 경우가 많다. 그래서 일단 static resource 를 사용하는 방법으로 호출할 수 있도록 했다.

그리고 나머지, js, css, image 같은 것들도 static resource 호출이 가능하도록 web.xml 에서 servlet- mapping 을 default 로 해주면 된다.

ref. 3 에서도 관련해서 web.xml 을 설정하는 법을 알려준다. example 이 있어서 이해하기 쉬울 것이다.




Spring 과 GWT 를 같이 사용(Integration)[ref. 3]

GWT integration 을 위해서,
GWT static HTML 과 Javacript 파일들을 만들어내는 Maven plugin  이 compilation step 에서 사용된다.
GWTApplication.launch 가 GWT 를 eclipse 내에서 띄우는 데에 사용될 수 있다.(standard mode, debug mode 둘다에서)

project 의 설정(setup)을 조금 수정해줘야 한다.
Maven의 compile 을 실행하게 하고, compile 해서 생성된 파일들을 'src/main/webapp' 으로 copy 해준다.(copy 하기 전에 기존의 files 은 삭제 해준다.)


mvn compile
# remove old static files from src/main/webapp
cp -R target/simple-gwt-1.0/org.springbyexample.web.gwt.App src/main/webapp/


Spring Controller 는 Project 에 안에서 GwtController 를 상속한다.
이 Spring Controller 는 RemoteServiceServlet 을 상속하고 Spring Controller interface 를 implement 한다. 그리고 handleRequest method 에서 doPost를 call 한다.

doPost method 는 client 요청에 의해 들어오는 IsSerializable JavaBeans 를 deserialize 하고, RPC request 에 있는 method 를 호출하고, client 에게 return 되는 결과들을 serialize 해준다.


<작성중...>
GWT configuration
compile process 동안에 사용되고, eclipse 에서 GWTApplication.launch 를 이용해서 GWT 가 실행될때 사용된다.


XML 파일이 있는 directory 밑에 public 이라는 이름의 static HTML page 가 directory 안에 있다.



spring 에 GWT 를 추가하기

DispatcherServlet 이 GWT 에 대한 request 를 처리하도록 web.xml 을 수정하자.




GWT 에 Spring 을 integration

ref. 5 는 GWT project 에 spring 을 추가하는 형태로 integration 을 알려준다.






See Also



Reference

  1. GWT RPC integration with Spring, 29/07/2012
  2. Integrating GWT with Spring and Hibernate Posted, on Thu, 04/08/2011 - 20:07
  3. Simple GWT Spring Webapp
  4. Understanding GWT and Spring Framework Integration
  5. GWT 2 Spring 3 JPA 2 Hibernate 3.5 Tutorial by Byron Kiourtzoglou,  on May 31st, 2010

댓글 없음:

댓글 쓰기