DWR+JAVA配置,及示例

1、首先下载dwr.jar,import到工程中

 

2、在web.xml加上

<web-app id="dwr"> 

<servlet> 

<servlet-name>dwr-invoker</servlet-name> 

<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 

</servlet> 

<servlet-mapping> 

<servlet-name>dwr-invoker</servlet-name> 

<url-pattern>/dwr/*</url-pattern> 

</servlet-mapping> 

</web-app> 

3、创建dwr.xml,与web.xml目录同级
<?xml version="1.0" encoding="UTF-8"?> 
<!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="MyTest" scope="application"> 
<param name="class" value="com.back.java.DWRTest"/> 
</create> 
</allow> 
</dwr> 
4、创建com.back.java.DWRTest这个java类
public class DWRTest {
    public DWRTest(){
    
    }
    @SuppressWarnings("unchecked")
public List<String> getStrings(){   
     List<String> strings = new ArrayList();
     strings.add("zengzhi");
     strings.add("fanglin");
     strings.add("degui");
        return strings;   
    }   
}
5、页面调用
    var mycall=function callBack(data){
        alert(data);
    }
    
    function showMyName(){
        MyTest.getStrings(mycall);
    }
完成。
其实主要是dwr.jar的uk.ltd.getahead.dwr.DWRServlet这个servlet.
把js的请求转化为servlet请求,使得js可以直接调用后台java方法。
类似的framwork很多,最近关注 BlazeDS,一个把flex和java结合的框架,很酷。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值