利用dwr 可轻松实现ajax的实现
applicationContext.xml 里的一个普通bean的配置
<bean id="ckService" class="com.alfa.service.impl.CkServiceImpl"> <property name="dao" ref="dao" /> </bean>
dwr.xml的配置,该配置文件放在WEB-INF/文件夹下
定义一个javascript 名称就是xkdService.js
<create javascript="xkdService" creator="spring">
<param name="beanName" value="xkdService"></param>
</create>
复杂java对象 例如User 要转换成json对象需要在dwr.xml加下面配置
<convert match="com.alfa.orm.Bj" converter="bean"></convert>
web.xml的相关dwr配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>classes</param-name>
<param-value>java.lang.Object</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/leedwr/*</url-pattern>
</servlet-mapping>
接下来是jsp页面
<script type="text/javascript" src="${ctx}/leedwr/interface/xjdService.js"></script>
<script type="text/javascript" src="${ctx}/leedwr/engine.js"></script>
javascript的调用
xkdService.xkdListByXkId(xkid,function(data){
for(var i=0;i<data.length;i++){
strs+="<span>";
strs+=data[i].ywmc;
strs+="("+data[i].sl+")";
strs+="</span>";
m += data[i].sl;
}
$("#tips").append(strs);
alert(m);
openTips(m);
})
ok 就是这么简单

本文介绍了如何使用DWR(Direct Web Remoting)轻松实现AJAX功能,包括配置bean、定义JavaScript接口、复杂对象转换为JSON以及在JSP页面中的调用方式。
8734

被折叠的 条评论
为什么被折叠?



