There are 2 ways to get started with DWR, the easy way is to download the WAR file and have a look around, however this does not help you see how easily DWR integrates with your current web application, so the following 3 simple steps are recommended:
Download the dwr.jar file. Place it in the WEB-INF/lib
directory of your webapp. You'll probably have a set of jar files in there already.
The following lines need to be added to WEB-INF/web.xml
. The <servlet>
section needs to go with the other <servlet>
sections, and likewise with the <servlet-mapping>
section.
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</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>
Then create a dwr.xml file that lives in WEB-INF alongside web.xml. A simple way to start is with something like this:
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<create creator="new" javascript="JDate">
<param name="class" value="java.util.Date"/>
</create>
<create creator="new" javascript="Demo">
<param name="class" value="your.java.Bean"/>
</create>
</allow>
</dwr>
The DWR config file defines what classes DWR can create and remote for use by Javascript. In the example above we are defining 2 classes that are remoted and giving the classes names in Javascript.
The new
creator that we used above uses the public no-args constructor that all JavaBeans must have. It is also worth remembering that DWR has a few restrictions:
http://localhost:8080/[YOUR-WEBAPP]/dwr/
You should see a page showing you the classes that you've selected in step 2. Having followed a link you should see an index of all the methods all ready for calling. These pages are dynamically generated examples of what you can do using DWR.
Kick the tyres and have a look around.
There are a number of examples in the sidebar that demonstrate how to dynamically alter the text in web pages, update lists, manipulate forms and do live table editing. Each has a description of how it works.
Another way to get started is to look at the source from the pages that you just viewed:
<script src='/[YOUR-WEBAPP]/dwr/interface/[YOUR-SCRIPT].js'></script>
<script src='/[YOUR-WEBAPP]/dwr/engine.js'></script>
You can omit the /[YOUR-WEBAPP]/
section and use relative paths in your web pages if you wish.
For more information about how to write Javascript that interacts with DWR see the scripting introduction.
We have a log of common problems and their fixes. This is the first place to look.
If you are still having problems please join the mailing list and ask there.
Posted by kevinwu on December 19, 2006 11:44 AM | 全文 |AJAX|del.icio.us|VIVI|365key|blogChina|Poco|SOHU|Hexun
<script src="城市胡同 Getting Started with DWR_files/show_ads.js" type="text/javascript"> </script> <iframe name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-8908527459010687&dt=1175787751906&lmt=1173626868&prev_fmts=728x90_as&format=728x15_0ads_al&output=html&url=file%3A%2F%2F%2FH%3A%2FnewBooks%2F%E7%BD%91%E7%AB%99%E4%B8%8B%E8%BD%BD%2Fdwr%2F%E5%9F%8E%E5%B8%82%E8%83%A1%E5%90%8C%2520Getting%2520Started%2520with%2520DWR.htm&cc=100&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="728" scrolling="no" height="15" allowtransparency="allowtransparency"></iframe>
相关文档_
Ajax开发框架+用户名检测实例(调试通过) - Jul 03, 2006
Ajax按需读取数据生成下级菜单[转] - Jul 03, 2006
Ajax在PHP开发中的应用[转] - Jun 27, 2006
利用PHP和AJAX创建RSS聚合器 - May 10, 2006
Ajax文档 - May 01, 2006