2

直接Webリモート処理を使用してサンプルプログラムを作成しようとしています。サイトhttp://directwebremoting.org/を通過し、いくつかの基本的な質問があります。私を助けてください

プログラムを試すにはhttp://directwebremoting.org/dwr-demo/simple/text.html

  1. htmlとjavascriptコードをどこに保存し、どのような名前で保存しますか?
  2. 彼らはいくつかの2つのスクリプト(engine.jsとutil.js)を含めると言っています。どのページにこれら2つを含める必要があります。
  3. 彼らはまた、これを今どこに保存するか、Javaコードを与えました???
4

2 に答える 2

10

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

于 2012-05-21T22:18:15.207 に答える
3

これらのリンクを参照してください

AJAX を DWR でシンプルに

DWR の使用を開始する

于 2011-07-08T13:00:28.170 に答える