DWR を開始するには、dwr.xml ファイルを作成する必要があります。
/WEB-INF/dwr.xml
dwr.jar ファイルを追加します
/WEB-INF/lib/dwr.jar
libフォルダーが作成されていない場合は作成します。
また、DWR は機能するためにサーブレット クラスを使用するため、どのように機能するかを宣言する必要があります。web.xml ファイルを変更して、それがサーブレットであることを DWR に伝える必要があります。
...
<servlet>
<display-name>DWR Servlet</display-name>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>jsonpEnabled</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構成をテストして、
http://yourapp:port/dwr
yourappがアプリの名前で、portが割り当てられたポートの番号であることを確認してください。
さて、DWR および JSP ページと対話するクラス コントローラを作成する必要があります。このようなもの
com.dwr.test.MyController
public class MyController {
public String doSomething() {
return "example" ;
}
}
これがコントローラーであることをDWRに伝える必要があるため、dwr.xmlファイルに次のように記述する必要があります
<create creator="new" javascript="mycontroller">
<param name="class" value="com.dwr.test.MyController "/>
</create>
javascript="mycontroller"
が JSP ページから Java クラス コントローラを呼び出す方法であることを確認します
これで、アプリ コントローラーと DWR とのコントローラー接続が確立されました。
後で、コントローラーが使用するものを JSP ページに伝える必要があります。
例としてindex.jspがあります
<html>
<head>
<script type='text/javascript' src='/webbitacora/dwr/util.js'></script>
<script type='text/javascript' src='/webbitacora/dwr/engine.js'></script>
<script type='text/javascript' src='/webbitacora/dwr/interface/mycontroller.js'></script>
...
このようなものはどのように機能しますか?2 つのスクリプト行 (util an engine) は DWR にとって不可欠です。これは、DWR が機能するために使用する主なシナリオです。3 行目は、最近 drw.xml ファイルで宣言したコントローラーの名前です。このファイルを作成する必要はありません。DWR がこのファイルの作成を担当します。
これで、任意の HTML コントローラー、JavaScript 関数、またはその他のものでメソッドを使用できるようになりました
mycontroler.doSomething({
callback : function (data){
alert(data) ;
}
});
より多くのメソッドを知るには、パラメーター引数を渡します。DWR の Web ページにアクセスすることをお勧めします。
http://directwebremoting.org/dwr/index.html