DWR(Direct Web Remote)

[DWR] DWR 시작해 봅니다. (환경설정)

MorningPhys 2015. 7. 17. 17:52

http://getahead.ltd.uk/dwr/getstarted

 

1. Install the DWR Jar file

Download : dwr.jar

Located : WEB-INF/lib

 

2. Edit Config files

web.xml - servlet 설정 하나 ( servlet-mapping 설정은 알아서 ~ )

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

dwr.xml 을 생성한다. alongside web.xml 에다가

<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"
http://www.getahead.ltd.uk/dwr/dwr10.dtd">

<dwr>
<allow>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param name="class" value="your.java.Bean"/>
</create>
</allow>
</dwr>

dwr.xml을 자바스크립트와 자바가 서로서로 연계되어 있는 상황을 작성한다.

원문에서의 몇몇 overload개념과 예약어에 대한 개념에 의해 만들어졌다는 등의 얘기가 있다.

 

3. Go to the following URL

http://localhost:8080/[YOUR-WEBAPP]/dwr/

여기까진 간단하다. 위에 URL에 들어가 보면?

두개의 링크가 나온다고 했으나 위에 처럼 your.java.Bean 은 없으므로 JDate에 대한 링크만 나온다.

JDate를 클릭해 보면 이제 뭔가 해야할 게 많다는 걸 알 수 있다.

나타난 페이지는 앞서 얘기했던

Generate 된 자바스크립트 code들을 사용할 수 있는 화면이 보여진다.

그러니 먼저 사용할 Bean 등의 class가 있어야 하고 그걸 사용할 jsp 페이지를 대충 만들고

어떻게 dynamic하게 데이터를 가져올 껀지를 확인한 후 dwr.xml에 추가하면 될 듯 하다.

 

 

[출처] http://blog.naver.com/radmip/120033674884

반응형