{"id":534,"date":"2012-09-14T19:39:01","date_gmt":"2012-09-14T11:39:01","guid":{"rendered":"http:\/\/blog.amjet.cc\/IT\/?p=534"},"modified":"2014-10-23T10:15:43","modified_gmt":"2014-10-23T02:15:43","slug":"dwr-%e6%95%b4%e5%90%88%e7%ad%86%e8%a8%98","status":"publish","type":"post","link":"https:\/\/blog.amjet.biz\/IT\/?p=534","title":{"rendered":"DWR \u6574\u5408\u7b46\u8a18"},"content":{"rendered":"<p>\u9996\u5148\u00a0<a href=\"http:\/\/directwebremoting.org\">\u4e0b\u8f09 jar \u6a94<\/a>\uff0c\u653e\u5230 web application \u7684 lib \u76ee\u9304\u3002\u63a5\u8457\u4fee\u6539\u4ee5\u4e0b\u8a2d\u5b9a\u6a94\u3002<br \/>\n<strong>web.xml<\/strong><\/p>\n<p>&lt;servlet&gt;<br \/>\n&lt;servlet-name&gt;dwr-invoker&lt;\/servlet-name&gt;<br \/>\n&lt;servlet-class&gt;org.directwebremoting.servlet.DwrServlet&lt;\/servlet-class&gt;<br \/>\n&lt;init-param&gt;<br \/>\n&lt;param-name&gt;debug&lt;\/param-name&gt;<br \/>\n&lt;param-value&gt;true&lt;\/param-value&gt;<br \/>\n&lt;\/init-param&gt;<br \/>\n&lt;\/servlet&gt;<\/p>\n<p>&lt;servlet-mapping&gt;<br \/>\n&lt;servlet-name&gt;dwr-invoker&lt;\/servlet-name&gt;<br \/>\n&lt;url-pattern&gt;\/dwr\/*&lt;\/url-pattern&gt;<br \/>\n&lt;\/servlet-mapping&gt;<br \/>\n<strong>dwr.xml<\/strong><\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br \/>\n&lt;!DOCTYPE dwr PUBLIC &#8220;-\/\/GetAhead Limited\/\/DTD Direct Web Remoting 2.0\/\/EN&#8221; &#8220;http:\/\/getahead.org\/dwr\/dwr20.dtd&#8221;&gt;<\/p>\n<p>&lt;dwr&gt;<\/p>\n<p>&lt;allow&gt;<\/p>\n<p>&lt;create creator=&#8221;new&#8221; javascript=&#8221;myDWRclass&#8221;&gt;<br \/>\n&lt;param name=&#8221;class&#8221; value=&#8221;com.amjet.myDWRclass&#8221;\/&gt;<br \/>\n&lt;\/create&gt;<\/p>\n<p>&lt;\/allow&gt;<\/p>\n<p>&lt;\/dwr&gt;<\/p>\n<p><strong>myDWRclass.java<\/strong><\/p>\n<p>\u8981\u6709\u4e00\u500b method update \u63a5\u6536 javascript \u50b3\u4f86\u7684 form \u8f38\u5165\u8cc7\u6599\uff0c\u5c0d java \u800c\u8a00\u662f\u6536\u5230\u4e00\u500b key\/value map\uff0cmethod \u56de\u50b3\u503c\u6703\u653e\u5230 callback function \u7684 argument\u3002<br \/>\n<strong>Javascript \u50b3 form \u8f38\u5165\u8cc7\u6599\u7d66 java \u4e26\u63a5\u6536\u56de\u50b3\u503c<\/strong><\/p>\n<p>myDWRclass.update(dwr.util.getValues(&#8220;myform&#8221;), {<br \/>\ncallback: function(error_code) {<br \/>\nif ( error_code &gt;= 0 ) {<br \/>\nalert(&#8220;\u5132\u5b58\u6210\u529f!&#8221;);<br \/>\n} else {<br \/>\nalert(&#8220;\u5132\u5b58\u5931\u6557!&#8221;);<br \/>\n}<br \/>\n}<br \/>\n});<\/p>\n<p>&nbsp;<\/p>\n<p>[ratings]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9996\u5148\u00a0\u4e0b\u8f09 jar \u6a94\uff0c\u653e\u5230 web application \u7684 lib \u76ee\u9304\u3002\u63a5\u8457\u4fee\u6539\u4ee5\u4e0b\u8a2d\u5b9a\u6a94\u3002 web.xml &lt;servlet&gt; &lt;servlet-name&gt;dwr-invoker&lt;\/servlet-name&gt; &lt;servlet-class&gt;org.directwebremoting.servlet.DwrServlet&lt;\/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;debug&lt;\/param-name&gt; &lt;param-value&gt;true&lt;\/param-value&gt; &lt;\/init-param&gt; &lt;\/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dwr-invoker&lt;\/servlet-name&gt; &lt;url-pattern&gt;\/dwr\/*&lt;\/url-pattern&gt; &lt;\/servlet-mapping&gt; dwr.xml &lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt; &lt;!DOCTYPE dwr PUBLIC &#8220;-\/\/GetAhead Limited\/\/DTD Direct Web Remoting 2.0\/\/EN&#8221; &#8220;http:\/\/getahead.org\/dwr\/dwr20.dtd&#8221;&gt; &lt;dwr&gt; &lt;allow&gt; &lt;create creator=&#8221;new&#8221; javascript=&#8221;myDWRclass&#8221;&gt; &lt;param name=&#8221;class&#8221; value=&#8221;com.amjet.myDWRclass&#8221;\/&gt; &lt;\/create&gt; &lt;\/allow&gt; &lt;\/dwr&gt; myDWRclass.java \u8981\u6709\u4e00\u500b method update \u63a5\u6536 javascript \u50b3\u4f86\u7684 form \u8f38\u5165\u8cc7\u6599\uff0c\u5c0d [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[124],"class_list":["post-534","post","type-post","status-publish","format-standard","hentry","category-java","tag-dwr"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/posts\/534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=534"}],"version-history":[{"count":6,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/posts\/534\/revisions"}],"predecessor-version":[{"id":789,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=\/wp\/v2\/posts\/534\/revisions\/789"}],"wp:attachment":[{"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amjet.biz\/IT\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}