Чтобы начать работу с 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