Spring与DWR整合
来源:互联网 发布:数据库完整性管理 编辑:程序博客网 时间:2024/05/17 05:54
核心提示: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.directwebremot
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()"/>
- 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整合
- fedora 14_64 安装flash
- Swing开发时必定会碰到的11个问题及解决方案
- android的spinner
- Silverlight实用窍门序列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】
- Number
- Spring与DWR整合
- 修改 Android 标题栏(Title Bar)
- fedora下Kscope安装
- c语言标准函数库
- [apache] Linux全能web服务器配置方案
- C++中的vector的使用的一个例子
- Javascript的IE和Firefox兼容性汇编
- 慢慢学Linux驱动开发,第一篇:再一次的开始
- 一道题