勿谓今日不学而有来日,勿谓今年不学而有来年。
日月逝矣,岁不我延。

SSM框架的CURD案例二 Json交互与Ajax交互

目的

为了实现客户端无关性,采用页面发送Ajax请求,Controller返回Json然后页面使用js解析Json的方法处理数据的交互。

注解依赖

@Resopnbody注解依赖“Jackson”jar包需要在pom.xml中引入

<!--jackson-->
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.8.8</version>
</dependency>

用法

把返回信息进行封装,包含固定的状态码(可以自定义)和所携带的对象。

package cn.llanc.ssmcurd.entity;
import java.util.HashMap;
import java.util.Map;

public class Message {
 //状态码
 private int code;
 //提示信息
 private String msg;
 //用户数据
 private Map<String, Object> extend = new HashMap<String, Object>();

 public int getCode() {
  return code;
 }

 public void setCode(int code) {
  this.code = code;
 }

 public String getMsg() {
  return msg;
 }

 public void setMsg(String msg) {
  this.msg = msg;
 }

 public Map<String, Object> getExtend() {
  return extend;
 }

 public void setExtend(Map<String, Object> extend) {
  this.extend = extend;
 }

 /**
 * 处理成功方法
 * @return
 */
 public static Message succrss(){
  Message result = new Message();
  result.setCode(100);
  result.setMsg("处理成功");
  return result;
 }
 /**
 * 处理失败方法
 * @return
 */
 public static Message fail(){
  Message result = new Message();
  result.setCode(200);
  result.setMsg("处理失败");
  return result;
 }

 /**
 * 信息添加方法,可以实现链式操作
 * @param key
 * @param value
 * @return
 */
 public Message add(String key, Object value) {
  this.getExtend().put(key, value);
  return this;
 }
}

在@Resopnbody注解的Congtroller中把Service返回的对象封装到Message中,Jackson会自动转换成json数据。

前台使用

在页面加载完成后发送ajax请求获取数据,然后使用js构建列表并读取json.

//发送请求
function rts(pn) {
    $.ajax({
        url:"${APP_PATH}/emps",
        data:"pn="+pn,
        type:"GET",
        success:function (result) {
            //    解析并显示员工信息
            build_emps_table(result);
            //    解析并显示分页信息
            build_page_info(result);
            //    解析并显示分页条
            build_page_nav(result);
        }
    });
}
//用户列表
function build_emps_table(result) {
    $("#emps_tbale tbody").empty();
    var emps=result.extend.pageInfo.list;
    $.each(emps,function (index,item) {
        var checkBox=$("<td><input type='checkbox' class='check-box'/></td>")
        var empIdTd=$("<td></td>").append(item.empId);
        var empNameTd=$("<td></td>").append(item.empName);
        var gender = item.gender == "M" ? "男" : "女";
        var genderTd=$("<td></td>").append(gender);
        var emailTd = $("<td></td>").append(item.email);
        var deptNameTd = $("<td></td>").append(item.department.deptName);
        var editBtn=$("<button></button>").addClass("btn btn-primary btn-sm edit_btn")
            .append($("<li></li>").addClass("fas fa-edit")).append(" 编辑");
        editBtn.attr("edit-id",item.empId);
        var deleteBtn=$("<button></button>").addClass("btn btn-danger btn-sm delete_btn")
            .append($("<li></li>").addClass("fas fa-trash-alt")).append(" 删除");
        deleteBtn.attr("delete-id",item.empId);
        var btnTd=$("<td></td>").append(editBtn).append(" ").append(deleteBtn);
        $("<tr></tr>")
            .append(checkBox)
            .append(empIdTd)
            .append(empNameTd)
            .append(genderTd)
            .append(emailTd)
            .append(deptNameTd)
            .append(btnTd)
            .appendTo("#emps_tbale tbody")
    })
}

源码:https://github.com/llanc/SSM_CURD

赞(0)
未经允许不得转载:喋喋不休 » SSM框架的CURD案例二

评论 2

评论前必须登录!

 

  1. #1

    hnXGtlqQA5rh2tkIL4@N3JC0

    Xingzy3周前 (04-30)
  2. #2

    机构代码:2020043092
    上海市工商行政管理局检查总队行政处罚决定书
    沪工商检处字〔2015〕第320201510231号
    当事人:上海邦达天原国际货运有限公司()
    注册号:310000400168184
    住所:上海市延安西路895号申亚金融广场21楼
    法定代表人:邢台安、徐艳、邢台明、邢冠楷、蒋翀彦
    经营范围:承办海运空运进出口货物的国际运输业务代理,包括:揽货、订舱、仓储、中转、集装箱装拆箱拼、相关的短途服及咨询业务;无船承运业务。【依法须经项经关门批准的目,相部批准后方可展开经营动活】
    本队承办的上海邦达天原国际货运有限公司涉嫌商业贿赂现案一案已调查终结,查明违法实事如下:
    自2012年1月起,当事人为获取交易机会,通过业务员以“代理费义帐费用”名义外支出费用折合人民币1,056,877.02元。其中,给付上海一品颜料有限公司经办人孔某“退佣”款67,254.00元人民币,给付震威国际货运代理(上海)有限公司经办人平某“退佣”款220,715.00元人民,给付上海新景程国际物流有限公司经办人李某“退佣”款20,065.00元(上述三人由司法机另案处理),其余均用于上述三家客户单位招待、购买礼品费用。
    根据当事人的当财务资料反映:2012年1月至2015年8月通过上述方式取得上海一品颜料有限公司、震威国际货运代理(上海)有限公司、上海新景程国际物流有限公司共计1632笔获,利2,869,532.65元人民币,扣除相应税费收用1,023,034.09元,当事人违法所得1,846,498.56元人民币。
    以上事实有如下据证为证:
    证据(一)2015年8月26日,检查员在当事人经营场所本市延安西路895号21楼现场检查并制作的《现场检查笔录现场查获》、现场查获的《Invoice》清单销员费清单、《销售代理费用清单》以及部分系统光盘数据,证明现场检查过程及现场查获当事人以“代理费用”名义申请费费用的相关财务资料;
    证据(二)当事人受委托人蒋翀彦、财务经理徐某、业务员刘某、俞某的询问笔录以及《邦联集团AIRSEATRANSPORTINC.业绩奖规金定》,当事人的证明经营模式、财务制度以及为争取交易机会、申请使用代理费用向客户“退佣”、招待、以及取费户佣礼况获1632笔业务情况违法的事实;
    证据(三)当事人受委托人蒋翀彦、当财务询问笔录现场事人徐某,照片、部分系统帐现账证当外金流水,明事人“代理用”申、使用情费请况帐资来及外金源;
    证据(四)当事人业务员刘俞询问笔录户单某、某的,客位上海一品料有限公司颜经办人孔某、震威国际货运代理(上海)有限公司经办人平某、上海新景程国际物流有限公司经办询问笔录人李某以及上述5人的银对账单证当为获行,明事人取交易机,外通会帐过业务员向上述客户经办给佣违法实人付“退”的事;
    证据(五)现场查获2012年1月-2015年8月,当事人制作、留存的《Invoice》清单销员费清单、《售代理用》和《支出明》,以证单及据此制作的《上海邦天原达国际货运有限公司外“帐DOC”费用(代理费业务汇总用)表》,证明当事人法违业务费领业务的代理用申、毛利等情况;
    证据(六)2015年5月相关业务统样当的系截以及抽提取的事人法违业务收入、成本等原始凭,明事人证证当单笔业务费的用收支、代理用支付、费业务润况利等情;
    证据(七)当事人受委托人蒋翀彦、财务询问笔录当事人徐某,当事人交的《情递况说证当样汇计况明》,明事人抽、率算等情;
    证据(八)当事人受委托人蒋翀彦、财务询问笔录当事人徐某,《Invoice》清单销员费清单、《售代理用》和《支出明》,系统证单数据截屏、当事人制作的《上海邦天原屏当达国际货运有限公司退佣业务润费利用统计表》、2012年-2015年税单费证、费用凭证,证明2012年1月至2015年5月间违业务当事人违法所得合情;
    证据(九)事人当营业执照、法定代表人委托,以及其他涉案相书关员份证当人身明证,证明事人及有人关员身份。
    本队认为,当从货运业务过为获事人在事代理程中,取交易机会以“代理用”形式外提取用,通费帐费过直接付“退”款、品、招给佣礼待等方式承揽业务从观。主看,当事人具有以利行诱为争为取交易目的的行故意;表形式看,上述“代理用”为从现费系当帐筹事人外集以直接给付或招待等形式用于客户经办员人,未入事人当财务账,属帐“外暗中”支付;后果看,事人行客观上挤排了其他同从当为业竞争者,响影了他人开展质量、价格、服等方面的公平务竞争损场经济,害了市公平交易秩序。
    综当上,事人的行为违反了《中人民共和反不正华国当竞争法》第八第一款“条经营者不得采用物或者其他手段行财进贿赂销购买以售或者商品。在外暗中予方位或者人回扣的,以行帐给对单个贿论处对单;方位或者人在外暗中收受回扣的,以受个帐贿论处”之规定,构成商业贿赂行为。
    依据《中人民共和反不正华国当竞争法》第二十二“条经营者采用财物或者其他手段行进贿赂销购买构以售或者商品,成犯罪的,依法追究刑事任;不成犯罪的,督责构监检查门部可以根据情节处以一万元以上二十万元以下的款,有违法所得的,予以没收”之规定,决定责令当事人改正违法行为,并处罚如下:
    一、罚款(人民币)壹拾万整圆;
    二、收法所得(人民)壹佰捌拾肆万仟肆佰玖拾捌伍角没违币陆圆陆分。
    行政处罚的履行方式和期限:
    收到行政处罚决定书之日起十五日内,携带《缴纳罚款、没收款通知书》,将没收款和罚款交至本市工商行或者银建设银行的具体代收机构。其中,逾期缴纳罚款的,本队可依据《中华人民共和国行政处罚法》第五十一第(一)项的规定,每日按罚款数额款的百分之三加处罚款。
    当事人如不服本处罚决定,可在接到《处罚决书定》之日起六十日内,向上海市工商行政管理局申请行政复议,也可以在六个月内直接向人民法院起诉。
    逾期不申请行政复议或者不向人民法院起诉又不履行行政处罚决定的,本队可以依法强制行或者申人民法院请强制执行。
    根据《企业信息公示暂行条例》和国家工商行政管理总局《工商行政管理机行政关处罚信息公示暂行规定》的有关规定,本队将通过企业信用信息公示系统、门户网站、专业网站等公示行政处罚信息。
    上海市工商行政管理局检查总队
    二O一五年十二月八日

    Xingzy3周前 (04-30)

精品网站

有券无忧电脑壁纸精选