SSH和DWR整合1(转)

文章出处

http://blog.csdn.net/ematrix001/archive/2008/09/30/2999680.aspx

--------------------------------------------------------------------------------------------------------------------------------------

转贴说明:主要是为了对好的文章进行收藏和方便大家学习交流

 

   

  一、使用MyEclipse集成SSHDWR()整合SpringDWR

1.    JDK 1.5

2.    Tomcat 6.0

3.    Spring 2.5

4.    Struts 1.3

5.    Hibernate 3.2

6.    DWR 2.0

7.    MyEclipse 6.5

8.    SQL Server 2005

 

SpringDWR整合的价值在于DWR使用的BO全部交给Spring管理,从而充分利用Spring强大的IoCAOP特性。这里对DWRDirect Web Remoting.

 

1. 添加dwr.jarWEB-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被用做SpringClassPathXmlApplicationContext的参数:

 

<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"οnclick="checkUserName()"/>

 

http://blog.csdn.net/ematrix001/archive/2008/09/30/2999842.aspx

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值