DWR使用入門(一)
DWRの応用を開始するには2つの方法がある.1つは、公式サイトからDWRを直接ダウンロードするWebアプリケーションモデルパッケージであり、これはwarの導入パッケージであり、そこからDWRの応用効果とその導入方法について大まかな理解を得ることができる.しかし、この方法では、DWRをWebアプリケーションと緊密に統合する方法を詳細に把握することはできません.もう1つの方法は、DWRの公式開発ドキュメントの説明に基づいて、一歩一歩の配置と構成を通じて、DWRをWebアプリケーションに統合することです.このセクションでは、DWRの導入と統合について簡単な例と例を示します.
DWRは、要求を処理するJavaサーブレットを使用し、応答結果をブラウザに送信する.このJavaサーブレットは、Java Webアプリケーションの配備記述ファイルwebに追加する必要がある.xml.次に、カスタム配置記述ファイルdwr.xmlは、JavaオブジェクトとJavascriptの変換を制御します.以下では、DWRを2.4節で作成した開発プロジェクトに5段階の簡単な構成で導入します.
ステップ1:jar開発パッケージをインストールします.
DWR公式サイトからhttp://www.getahead.ltd.uk/dwr/DWRの開発パッケージをダウンロードします.ここではDWR 1を採用する.0、dwr 1という簡単な名前です.0.jar開発パッケージ.この開発パッケージを{APPLICATION_WEB_HOME}WEB-INFlibディレクトリの下に置きます.DWR 1を使用すると.1,ダウンロードはDWR 1であるべきである.1の開発パッケージ.この開発パッケージには,DWRの実行に必要なすべてのJavaクラスと対応するAPIが含まれている.dwr1.0.jarは、随書ディスクjar libディレクトリからも見つけることができます.
第二歩:webを修正する.xml、サーブレットマッピングを追加します.
{APPLICATION_WEB_HOME}WEB-INFディレクトリ下のwebを修正する.xml、以下のコードをwebに追加します.xmlの適切な位置.
ルーチン11-1はwebである.xml DWRマッピングの追加
マッピング部はwebに続くべきである.xmlの他のマッピングは、がセクションに続く.
この配置説明は、「/dwr/」から始まるURLが指すすべての要求がukに渡されることをWebアプリケーションに伝える.ldt.getahead.dwr.DWRServletというJavaサーブレットが処理します.
ステップ3:dwr.の作成xml
{APPLICATION_WEB_HOME}WEB-INFディレクトリの下にdwrを作成する.xmlは、コードインスタンス11−2に示す記述ファイルを配置する.
ルーチン11-2 DWR配備記述ファイルdwr.xml
このXMLドキュメントには、対応するDTDドキュメントが使用する、上部のドキュメント宣言は、現在使用されているDWR 1を示す.バージョン0DWR 1を使用すると.1であれば、このXMLドキュメントのドキュメント宣言を変更する必要があります.
この配置記述ファイルは、DWRアプリケーションによって作成され、Javascriptによってリモートで呼び出されるJavaクラスを定義します.上記の配置説明では、DWRによって作成可能なJavaクラスjavaを定義する.util.Date、このクラスにJavascript名JDateを付けます.dwr.を修正するxmlは、カスタムJavaクラスをJavascriptリモートコールに暴露することもできます.
dwrデプロイメントは、リモートJavaクラスが作成したJavascript名として記述されるのに制限があることに注意してください.
-Javascriptキーワードまたは予約ワードを使用しないでください.Javascriptキーワードまたは予約ワードで命名されたメソッドが自動的に実行されるためです.ほとんどのJavascriptキーワードまたは予約語もJavaのキーワードまたは予約語です.たとえば、try()は合法的な名前ではありません.しかし、Javascriptキーワードや予約語の一部は、Javaでは制限されません.例えば、「delete()」です.
-メソッドの再ロードを回避します.Javascriptでは、Javaのようなパッケージネーミングメカニズムがメソッドのリロードをサポートしていないため、これらのリロードを呼び出す方法が面倒になることがあります.
ステップ4:URLをテストし、導入効果を表示します.
ブラウザのアドレスバーに入力http://localhost:8080/ajaxlab/dwrで、そのページ効果を図11-2に示す.通常、このページはdwrで明示的に表示されます.xmlデプロイメント記述ファイルで定義されているすべてのJavaクラスは、リモートコール可能なすべてのメソッドのリストへのリンクを明示的に表示できます.このページはDWRによって動的に作成されます.この例では、ページにJDateのリンクがあり、DWRに露出したJDateクラスがJavascriptのリモートコールに使用できる方法をリストします.
図11-2 DWR配置効果
「JDate」リンクをクリックし、Javascriptで呼び出せるjavaを表示します.util.JDateクラスのメソッドで、その効果を図11-3に示します.各メソッドの後にある[Execute]ボタンをクリックして、これらのメソッドを実行します.
図11-3 Javascriptによりリモートに呼び出すことができる方法
原文:http://book.csdn.net/bookfiles/159/1001596837.shtml
DWRは、要求を処理するJavaサーブレットを使用し、応答結果をブラウザに送信する.このJavaサーブレットは、Java Webアプリケーションの配備記述ファイルwebに追加する必要がある.xml.次に、カスタム配置記述ファイルdwr.xmlは、JavaオブジェクトとJavascriptの変換を制御します.以下では、DWRを2.4節で作成した開発プロジェクトに5段階の簡単な構成で導入します.
ステップ1:jar開発パッケージをインストールします.
DWR公式サイトからhttp://www.getahead.ltd.uk/dwr/DWRの開発パッケージをダウンロードします.ここではDWR 1を採用する.0、dwr 1という簡単な名前です.0.jar開発パッケージ.この開発パッケージを{APPLICATION_WEB_HOME}WEB-INFlibディレクトリの下に置きます.DWR 1を使用すると.1,ダウンロードはDWR 1であるべきである.1の開発パッケージ.この開発パッケージには,DWRの実行に必要なすべてのJavaクラスと対応するAPIが含まれている.dwr1.0.jarは、随書ディスクjar libディレクトリからも見つけることができます.
第二歩:webを修正する.xml、サーブレットマッピングを追加します.
{APPLICATION_WEB_HOME}WEB-INFディレクトリ下のwebを修正する.xml、以下のコードをwebに追加します.xmlの適切な位置.
ルーチン11-1はwebである.xml DWRマッピングの追加
- <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/」から始まるURLが指すすべての要求がukに渡されることをWebアプリケーションに伝える.ldt.getahead.dwr.DWRServletというJavaサーブレットが処理します.
ステップ3:dwr.の作成xml
{APPLICATION_WEB_HOME}WEB-INFディレクトリの下にdwrを作成する.xmlは、コードインスタンス11−2に示す記述ファイルを配置する.
ルーチン11-2 DWR配備記述ファイルdwr.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>
- </allow>
- </dwr>
このXMLドキュメントには、対応するDTDドキュメントが使用する、上部のドキュメント宣言は、現在使用されているDWR 1を示す.バージョン0DWR 1を使用すると.1であれば、このXMLドキュメントのドキュメント宣言を変更する必要があります.
この配置記述ファイルは、DWRアプリケーションによって作成され、Javascriptによってリモートで呼び出されるJavaクラスを定義します.上記の配置説明では、DWRによって作成可能なJavaクラスjavaを定義する.util.Date、このクラスにJavascript名JDateを付けます.dwr.を修正するxmlは、カスタムJavaクラスをJavascriptリモートコールに暴露することもできます.
dwrデプロイメントは、リモートJavaクラスが作成したJavascript名として記述されるのに制限があることに注意してください.
-Javascriptキーワードまたは予約ワードを使用しないでください.Javascriptキーワードまたは予約ワードで命名されたメソッドが自動的に実行されるためです.ほとんどのJavascriptキーワードまたは予約語もJavaのキーワードまたは予約語です.たとえば、try()は合法的な名前ではありません.しかし、Javascriptキーワードや予約語の一部は、Javaでは制限されません.例えば、「delete()」です.
-メソッドの再ロードを回避します.Javascriptでは、Javaのようなパッケージネーミングメカニズムがメソッドのリロードをサポートしていないため、これらのリロードを呼び出す方法が面倒になることがあります.
ステップ4:URLをテストし、導入効果を表示します.
ブラウザのアドレスバーに入力http://localhost:8080/ajaxlab/dwrで、そのページ効果を図11-2に示す.通常、このページはdwrで明示的に表示されます.xmlデプロイメント記述ファイルで定義されているすべてのJavaクラスは、リモートコール可能なすべてのメソッドのリストへのリンクを明示的に表示できます.このページはDWRによって動的に作成されます.この例では、ページにJDateのリンクがあり、DWRに露出したJDateクラスがJavascriptのリモートコールに使用できる方法をリストします.
図11-2 DWR配置効果
「JDate」リンクをクリックし、Javascriptで呼び出せるjavaを表示します.util.JDateクラスのメソッドで、その効果を図11-3に示します.各メソッドの後にある[Execute]ボタンをクリックして、これらのメソッドを実行します.
図11-3 Javascriptによりリモートに呼び出すことができる方法
原文:http://book.csdn.net/bookfiles/159/1001596837.shtml