Dwr的简单使用, 非Spring 管理。

返得利购物, 淘宝,京东500家商城合作,包含全面的商城返利网。注册就送5元,购物就有返利。随时提现。 同学们,新一轮的返利大潮正在慢慢靠近,让购物都觉得自己在赚钱,购物,机票,游戏,酒店旅游,地方特色,娱乐,尽在www.bbuy8.com让你购物省钱,省心。【群号:335156195】


第一步: 导入jar包,大家懂的。dwr.jar 对  就这个。


第二步: 编写需要交互的后台。  java类;一个简单的dao类

package com.cardinfolink.interImpl;

import java.util.ArrayList;

import com.cardinfolink.dao.BatchLogDao;
import com.cardinfolink.entity.BatchLog;
import com.cardinfolink.entity.UserInfo;
import com.cardinfolink.serice.Dynamicode;
import com.dc.core.DCSHPDATA;

public class BatchLogAdmin
 {
   

/***
     * 配置于Dwr中   用于更新审核的状态
     * @param log
     * @return
     */
    public   boolean  update(BatchLog  log)
    {
        BatchLogDao dao = new BatchLogDao();
        return  dao.update(log);
    }

}



这个是实体类


package com.cardinfolink.entity;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;



@Entity
@Table(name="LINK_BARCH_LOG")
public class BatchLog implements Serializable{
    private  String    KeyNo  ; //主键序号
    private  String   customName; // 客户名称
    private  String    batchNo; //批次号
    private  int   transCount; //交易笔数
    private  String      upFileDate; //文件上传日期
    private  String      fileDesc; //文件备注
    private   int    succCount;//成功笔数
    private   int     failCount; //失败笔数
    private   String   fileName; //文件名称
    private   int       fileStatus; //文件状态
    private   TBCustom   custom;   //客户名称
    private   double     CountAmount; //总金额
    private   double     chargTrouble;  //手续费用


    @Column
    public double getCountAmount() {
        return CountAmount;
    }
    public void setCountAmount(double countAmount) {
        this.CountAmount = countAmount;
    }
    @Column
    public double getChargTrouble() {
        return chargTrouble;
    }
    public void setChargTrouble(double chargTrouble) {
        this.chargTrouble = chargTrouble;
    }
   
        @ManyToOne(targetEntity=TBCustom.class)
        @JoinColumn(name="ins_Code")
        public TBCustom getCustom() {
            return custom;
        }
        public void setCustom(TBCustom custom) {
            this.custom = custom;
        }

    @Column
    public int getFileStatus() {
        return fileStatus;
    }
    public void setFileStatus(int fileStatus) {
        this.fileStatus = fileStatus;
    }
    @Column
    public String getFileName() {
        return fileName;
    }
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    private   String  failMessage; //失败原因
    @Id
    public String getKeyNo() {
        return KeyNo;
    }
    public void setKeyNo(String keyNo) {
        KeyNo = keyNo;
    }
    @Column
    public String getCustomName() {
        return customName;
    }
    public void setCustomName(String customName) {
        this.customName = customName;
    }
    @Column
    public String getBatchNo() {
        return batchNo;
    }
    public void setBatchNo(String batchNo) {
        this.batchNo = batchNo;
    }
    @Column
    public int getTransCount() {
        return transCount;
    }
    public void setTransCount(int transCount) {
        this.transCount = transCount;
    }
    
    @Column
    public String getUpFileDate() {
        return upFileDate;
    }
    public void setUpFileDate(String upFileDate) {
        this.upFileDate = upFileDate;
    }
    @Column
    public String getFileDesc() {
        return fileDesc;
    }

    public void setFileDesc(String fileDesc) {
        this.fileDesc = fileDesc;
    }
    
    

    @Column
    public int getSuccCount() {
        return succCount;
    }
    public void setSuccCount(int succCount) {
        this.succCount = succCount;
    }
    
    @Column
    public int getFailCount() {
        return failCount;
    }
    public void setFailCount(int failCount) {
        this.failCount = failCount;
    }
    
    @Column
    public String getFailMessage() {
        return failMessage;
    }
    public void setFailMessage(String failMessage) {
        this.failMessage = failMessage;
    }
    
}








第三步  配置   dwr.xml    红色标注部分   是对应的这个类。        creator="new"  javascript="batch" 你在js需要用到的对象名。

<convert converter="exception" match="java.lang.Exception" />  这个是配置的错误信息,  这样的话  就会在后台显示出  能捕捉到的错误,

  <convert match="com.cardinfolink.entity.BatchLog" converter="bean"></convert>  这个是实体类,  加入你的前端需要传进一个实体类的话。这里我用到了。


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.ltd.uk/dwr/dwr20.dtd">
<dwr>
    <allow>
        <!--配置组件类和页面调用-->
        <!--createor是组件bean的创建方式,javascript是页面上调用js的文件名-->
    
   
        <!--   批量管理类    -->
        <create creator="new" javascript="batch">
            <param name="class" value="com.cardinfolink.interImpl.BatchLogAdmin"></param>
        </create>
        


         <!--错误消息-->
         <convert converter="exception" match="java.lang.Exception" />
         <!--配置转换器,一般实体类配置-->
         <convert match="com.cardinfolink.entity.BatchLog" converter="bean"></convert>
         <convert match="com.cardinfolink.entity.PayAnthar" converter="bean"></convert>  
    
    </allow>
</dwr>


第四步:  前端的配置当然少不了    web.xml    

 <servlet>
        <servlet-name>der-inovker</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>der-inovker</servlet-name>
      <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>


第五步: 前端页面:   加入dwr的内置.  红色部分是我的项目名


       <script type="text/javascript" src="XXXXX/dwr/util.js"></script>
    <script type='text/javascript' src='/XXXXX/dwr/engine.js'></script>
    <script type='text/javascript' src='/XXXXX/dwr/interface/batch.js'></script>



<input  id="CreateRole" class="btn btn-green" type="button" οnclick="UpStatus(2);" value="审核通过">




第六步: 我们的重点来了..   红色部分  是将数据转换为  json对象。  然后传入蓝色部分 dao类。这个是在  dwr中配置过哦。要记得哦。  蓝色的batch  是dwr.xml中的的   <create creator="new" javascript="batch">


log  参数:是实体对象,

collBack 参数: 是回调方法

function collBack(data)中的 data是update方法的返回值,是的,你暂时可以这么理解。


function UpStatus(value){

                var transid = $("transid").value;
                var regDate = $("regDate").value;
                var log = {
                    transid : transid,
                    regDate : regDate,
                    tranState : value

            batch.update(log, collBack);

}

function collBack(data) {
    if (data) {
        alert("该审核已提交");
    } else {
        alert("审核提交失败");
    }
}


注意: 这个很容易报 服务器错误。  若是报错了,请查询数据的转换是否正确。

  完成。   希望能帮助你们哦。







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码可剥落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值