dwr的用法

 下面是web.xml中配置

<servlet>

    <servlet-name>dwr-invoker</servlet-name>

    <display-name>DWR Servlet</display-name>

    <description>Direct Web Remoter Servlet</description>

    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

 

    <!-- This should NEVER be present in live -->

    <init-param>

      <param-name>debug</param-name>

      <param-value>false</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

  </servlet>

 

<servlet-mapping>

    <servlet-name>dwr-invoker</servlet-name>

    <url-pattern>/dwr/*</url-pattern>

  </servlet-mapping>

 

 

 

下面是dwr.xml中配置

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

 

<dwr>

 

  <allow>

       <create creator="none" javascript="service">

         <param name="class" value="sunrise.web.test.Service"/>

         </create>

         <create creator="none" javascript="dwrService">

         <param name="class" value="sunrise.web.DwrService"/>

         </create>

         <create creator="none" javascript="dwrWeb">

                   <param name="class" value="woadmin.web.DwrWeb"/>

         </create>

<convert converter="bean" match="sunrise.msg.SunriseRoleInfo"/>

<convert converter="bean" match="sunrise.msg.SunrisePostInfo"/>

<convert converter="bean" match="sunrise.msg.SunriseUsers"/>

<convert converter="bean" match="sunrise.msg.SunriseDictVo"/>

 

  </allow>

 

</dwr>

 

 

 

页面中添加

 

<!--engine.jsutil.jsdwr.jar包中 -->

<script type="text/javascript" src="../dwr/engine.js"></script>

<script type="text/javascript" src="../dwr/util.js"></script>

<!--dwrWeb.jsdwr自动生成的 -->

<script type="text/javascript" src="../dwr/interface/dwrWeb.js"></script>

 

 

下面是Java

public class DwrWeb {

 

         public static String checkTableName(String tableName) throws SQLException{

                   Connection con = null;

                   PreparedStatement ps = null;

                   String querySql = "select * from db_woadmin." + tableName;

                   try {

                            con = DbWoadminDB.getConnection();

                            ps = con.prepareStatement(querySql);

                            ps.execute();

                            return "yes";

                   } catch (SQLException e) {

                            return "no";

                   } finally {

                            if (null != ps) {

                                     ps.close();

                                     ps = null;

                            }

                            if (null != con) {

                                     con.close();

                                     con = null;

                            }

                   }

         }

}

 

var checkColumnName = function(){

                                     var oTable = document.getElementById("TABLE_NAME");

                                     var oColumn = document.getElementById("COL_NAME");

                                     var txt = oColumn.value;

                                     var txt2 = oTable.value;

                                     if (txt == '')

                                               return;

                                     dwrWeb.checkColumnName(txt2,txt,{

                                               callback: function(oDom){

                                                        if (oDom=='yes'){

                                                                 alert("此列名已被使用!");

                                                                 oColumn.value='';

                                                                 oColumn.focus();

                                                        }

                                               }

                                     });

                            }

 

loadClassId = function(o,txt,bln){

                                     var obj = document.getElementById(o);

                                     var oCode = document.getElementById(txt);

                                     if(obj.value=='SELECT') {

                                dwrWeb.queryClassDictVo({

                                    callback: function(oDom){

                                         var oCode = document.getElementById(txt);

                                         ListUtil.clear(oCode);

                         if (oDom) {

                                         if(!bln)

                                         ListUtil.add(oCode, '请选择', '');

                              

                                for (var i = 0; i < oDom.length; i++) {

                                    var personNode = oDom[i]

                                                         var name = personNode.code + "|" + personNode.title;

                                                if (bln){

                                                         name = personNode.title;

                                                }

                                                ListUtil.add(oCode, name, personNode.code);

                                            }

                                        }

           

                                    }

                                });

                                }else{

                                         ListUtil.clear(oCode);

                                }

                            }

 

 

配合dwr.jar包就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值