dwr spring整合
Ajax,它使浏览器可以为用户提供更为自然的浏览体验,对于j2EE WEB开发人员来说,使用DWR框架可以很简单的使用Ajax技术.
本文以一个DWR+SPRING的实例来说明DWR的使用
1、将dwr.jar放到应用的/WEB-INF/lib目录下
2、配置web.xml,增加如下代码:
代码
<!--初始化WebApplicationContext--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!--配置DWR拦截器--> <servlet> <servlet-name>dwr-invoker</servlet-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>
<?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="spring" javascript="DWRUser"> <param name="beanName" value="DWRUser"/> </create> </allow> </dwr>
package com.note.dwr; import com.note.bussies.service.IUserService; public class User { private IUserService ius; public IUserService getIus() { return ius; } public void setIus(IUserService ius) { this.ius = ius; } public User(){ } public boolean isExist(String username) { Users user = this.ius.getUserByName(username); return (null == user) ? false : true; } }
<bean id="DWRUser" /> </property> </bean>
<script type='text/javascript' src='../../dwr/interface/DWRUser.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 regUserChked(){ var username=$("username").value; DWRUser.isExist(username,showData);//showData回调函数 } function showData(data){ if(data){ DWRUtil.setValue("userMsg","该用户名已经被注册,请更换您的用户名!"); }else{ DWRUtil.setValue("userMsg","恭喜您,该用户名尚未被注册!"); } } </script> input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>