Пример программы с DWR
Я пытаюсь написать пример программы с непосредственным удаленным доступом к сети. Зашел на сайт http://directwebremoting.org/ есть несколько основных вопросов. Помогите мне, пожалуйста
что попробовать в программе http://directwebremoting.org/dwr-demo/simple/text.html
- где сохранить html и javascript код и с каким именем???
- говорят, что они включают в себя 2 скрипта (engine.js и util.js). на какой странице я должен включить эти два.
- они дали также код 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