首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

DWR+SPRING调整

2012-10-19 
DWR+SPRING整合1、将dwr.jar放到应用的/WEB-INF/lib目录下2、配置web.xml,增加如下代码:Java代码 !--初始化

DWR+SPRING整合

1、将dwr.jar放到应用的/WEB-INF/lib目录下2、配置web.xml,增加如下代码:Java代码 <!--初始化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> 3、增中dwr.xml文件文件内容:Java代码 <?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>  creator属性的值可以是new,struts,spring......因为此处是整合spring来做的,所以设置成“spring”,javascript="DWRUser" 表示实例转换成javascript语言后以DWRUser命名,前台页面可以通过代码(<script type='text/javascript' src='../../dwr/interface/DWRUser.js'></script>)来调用。param元素的name属性值可以是class,beanName等,此处用beanName,value得值是定义在applicationContext.xml中某个bean的id值。4、创建一个实体bean供DWR转换成jsJava代码 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;    }   }  5、在applicationContext.xml中配置第4步写的beanJava代码 ......    <bean id="DWRUser" />     </property>    </bean>   ......  6、在视图页面中调用先导入以下文,每个文件的功能这里不再详述Java代码 <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>  因为我的视图文件是放在/view/user/下,所以这里用了../../返回到根具体调用:Java代码 <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>   lt;input type="text" name="username" value="" onblur="regUserChked()" /><div id="userMsg"></div>  

热点排行