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

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

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

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

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

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

AJAX стало проще с DWR

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

Другие вопросы по тегам