пример программы с DWR

Я пытаюсь написать пример программы с прямым веб-удалением. просмотрели сайт http://directwebremoting.org/ и у вас есть несколько основных вопросов. пожалуйста, помогите мне

что попробовать программу http://directwebremoting.org/dwr-demo/simple/text.html

  1. где сохранить код html и javascript и с каким именем???
  2. они говорят, что нужно включить какие-то 2 скрипта (engine.js и util.js). на какой странице я должен включить эти два.
  3. они также дали код Java, где его теперь сохранить???

person su03    schedule 08.07.2011    source источник


Ответы (2)


Чтобы начать работу с 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"
— это то, как вы собираетесь вызывать контроллер класса Java со своей страницы JSP.

Теперь у вас есть соединение контроллера с вашим контроллером приложений и 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>
    ...

как эта штука работает? две строки сценария (с использованием движка) жизненно важны для DWR, это основной сценарий, который DWR использует для работы. И третья строка — это имя вашего контроллера, которое вы недавно объявили в файле drw.xml. Вам не нужно создавать эти файлы, за их создание отвечает DWR.

теперь вы можете использовать свой метод с любым контроллером HTML, функцией javascript или чем-либо еще

    mycontroler.doSomething({
        callback : function (data){
            alert(data) ;
        } 
    });

чтобы узнать больше о методах передачи аргументов параметров, я рекомендую вам посетить веб-страницу DWR.

http://directwebremoting.org/dwr/index.html

person smeerkahoven    schedule 21.05.2012

Обратитесь к этим ссылкам

DWR упрощает использование AJAX

Начало работы с DWR

person Srikanth Venkatesh    schedule 08.07.2011