dwr入门(2)
web页面调用dwr
1 调用带参数返回字符串类型
package com.dwr;public class DWRTest1 {public String findRingleader(String name,int age,String address){return "我的名字叫-->"+name+",我的年龄是:"+age+",我在"+address;}}<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><script type='text/javascript' src='dwr/interface/test1.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script><script type="text/javascript">function invoke(){test1.findRingleader("小胡",89,"中国",function(value){alert(value);});}</script> </head> <body> This is my JSP page. <br> <input type="button" value="信息" onclick="invoke()"> </body></html>2。调用dwr返回数组
package com.dwr;public class DWRTest2 {public String[] getArray(){return new String[]{"坚持","就是","胜利"};}}<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><script type='text/javascript' src='dwr/interface/test2.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script><script type="text/javascript">function invoke(){test2.getArray(function(value){for(var i=0; i<value.length;i++){alert(value[i]);}});}</script> </head> <body> This is my JSP page. <br> <input type="button" value="遇到困难怎么办" onclick="invoke()"> </body></html>3.调用dwr返回List
package com.dwr;import java.util.ArrayList;import java.util.List;public class DWRTest4 {public List<String> getList(){List<String> list = new ArrayList<String>();list.add("劳斯莱斯");list.add("花园别墅");list.add("两天万亩");return list;}}<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><script type='text/javascript' src='dwr/interface/test4.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script><script type="text/javascript">function invoke(){test4.getList(function(value){for(var i=0; i<value.length;i++){alert(value[i]);}});}</script> </head> <body> This is my JSP page. <br> <input type="button" value="我的财富" onclick="invoke()"> </body></html>4.调用dwr返回map
package com.dwr;import java.util.HashMap;import java.util.Map;public class DWRTest5 {public Map<String,String> getMap(){Map<String,String> map = new HashMap<String, String>();map.put("吃饭了吗?", "今天天气不错");map.put("你多大了", "吃过了");map.put("你叫什么名字", "我18岁了");return map;}}<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><script type='text/javascript' src='dwr/interface/test5.js'></script> <script type='text/javascript' src='dwr/engine.js'></script> <script type='text/javascript' src='dwr/util.js'></script><script type="text/javascript">function invoke(){test5.getMap(function(map){for(var data in map){alert(data+"?"+map[data]);}});}</script> </head> <body> This is my JSP page. <br> <input type="button" value="智力测试" onclick="invoke()"> </body></html>dwr.xml配置:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd"><dwr> <allow><create creator="new" javascript="test1"><param name="class" value="com.dwr.DWRTest1"></param></create><create creator="new" javascript="test2"><param name="class" value="com.dwr.DWRTest2"></param></create><create creator="new" javascript="test4"><param name="class" value="com.dwr.DWRTest4"></param></create><create creator="new" javascript="test5"><param name="class" value="com.dwr.DWRTest5"></param></create> </allow></dwr>