Spring与DWR整合
来源:互联网 发布:优化楼梯间出入口标识 编辑:程序博客网 时间:2024/04/20 02:39
Spring与DWR整合的价值在于DWR使用的BO全部交给Spring管理,从而充分利用Spring强大的IoC和AOP特性。
1. 添加dwr.jar到WEB-INF/lib下,并在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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2. 在DWR中加载Spring配置文件,有三种方式:
1) 【最佳方案】使用org.springframework.web.context.ContextLoaderListener,在WEB-INF/web.xml 中做如下配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2) 在dwr.xml中指定使用哪些bean,你可以使用location*参数。你可以指定任意多个文件,只要参数以location开始并且唯一即可。例 如:location-1, location-2。这些location被用做Spring的ClassPathXmlApplicationContext的参数:
<create creator="spring" javascript="Fred">
<param name="beanName" value="userBO" />
<param name="location" value="beans.xml"/>
</create>
注意:其中beans.xml默认是读/WEB-INF/classes里的
3) 使用DWR API里的SpringCreator类中的setOverrideBeanFactory方法来定义beans.xml的位置
3. 在WEB-INF下添加dwr.xml配置文件,用来配置所需要暴露在前端页面的业务逻辑类。
<allow>
<convert converter="bean" match="cn.qdqn.ssh.bo.UserBO" />
<create creator="spring" javascript="userBO">
<param name="beanName" value="userBO" />
</create>
</allow>
4. 在前端页面中使用DWR
<script type='text/javascript' src='/SSH/dwr/engine.js'></script>
<script type='text/javascript' src='/SSH/dwr/util.js'></script>
<script type='text/javascript' src='/SSH/dwr/interface/userBO.js'></script>
<script type="text/javascript" language="javascript">
function checkUserName(){
var userName=document.getElementsByName("name")[0].value;
userBO.isNotExists(userName,callback);
function callback(isNotExist){
if(isNotExist){
alert("可以使用");
}else{
alert("该用户已经被注册!");
}
}
}
</script>
…………
<html:button property="check" value="Check"onclick="checkUserName()"/>
1. 添加dwr.jar到WEB-INF/lib下,并在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>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2. 在DWR中加载Spring配置文件,有三种方式:
1) 【最佳方案】使用org.springframework.web.context.ContextLoaderListener,在WEB-INF/web.xml 中做如下配置:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2) 在dwr.xml中指定使用哪些bean,你可以使用location*参数。你可以指定任意多个文件,只要参数以location开始并且唯一即可。例 如:location-1, location-2。这些location被用做Spring的ClassPathXmlApplicationContext的参数:
<create creator="spring" javascript="Fred">
<param name="beanName" value="userBO" />
<param name="location" value="beans.xml"/>
</create>
注意:其中beans.xml默认是读/WEB-INF/classes里的
3) 使用DWR API里的SpringCreator类中的setOverrideBeanFactory方法来定义beans.xml的位置
3. 在WEB-INF下添加dwr.xml配置文件,用来配置所需要暴露在前端页面的业务逻辑类。
<allow>
<convert converter="bean" match="cn.qdqn.ssh.bo.UserBO" />
<create creator="spring" javascript="userBO">
<param name="beanName" value="userBO" />
</create>
</allow>
4. 在前端页面中使用DWR
<script type='text/javascript' src='/SSH/dwr/engine.js'></script>
<script type='text/javascript' src='/SSH/dwr/util.js'></script>
<script type='text/javascript' src='/SSH/dwr/interface/userBO.js'></script>
<script type="text/javascript" language="javascript">
function checkUserName(){
var userName=document.getElementsByName("name")[0].value;
userBO.isNotExists(userName,callback);
function callback(isNotExist){
if(isNotExist){
alert("可以使用");
}else{
alert("该用户已经被注册!");
}
}
}
</script>
…………
<html:button property="check" value="Check"onclick="checkUserName()"/>
- Spring与DWR整合
- Spring与DWR整合
- Spring与DWR整合
- DWR与Spring整合
- DWR与spring整合
- dwr与spring整合
- dwr与spring整合
- dwr与servlet spring 整合
- dwr 与spring 完美整合
- dwr框架与Spring整合
- DWR通过Annotation与spring整合
- dwr学习4-spring与dwr整合(非springmvc)
- Spring+hibernate+DWR整合
- dwr spring整合
- Spring完全整合DWR
- Spring+hibernate+DWR整合
- DWR+SPRING整合
- Spring+hibernate+DWR整合
- 上次文件undotbs太大,引起的oracle当机的后续
- Locking and Synchronization in Solaris kernel
- iar 4.42编译freeRTOS出错
- 开发人员一定要加入收藏夹的网站
- 86watches export Co.,Ltd is experienced wholesaler in china
- Spring与DWR整合
- 关于cert文件的命令
- Critical Data Structure -- sk_buff
- Qt 和 PyQt
- 如何定位WinCE产生Data Abort错误的位置
- ActionScript3 内存管理 ---Garbage Collector
- 发表刊物刊号时间媒体评介2
- UBOOT命令总结(转)
- 关于"未能映射路径"问题