Day28 ssm框架之ajax的CRUD

本文详细介绍了如何在SSM框架下利用Ajax进行网页的增删改查操作。讲解了Ajax的工作原理,强调了局部刷新的优势,并提供了一个案例,包括创建返回结果实体类Result、Controller层代码的编写,以及JSP中Ajax代码的应用,实现了数据的显示、删除、添加和修改功能。同时,提到了Ajax中元素显示隐藏的技巧,通过改变display属性控制内容的可见性。
摘要由CSDN通过智能技术生成

ajax的CRUD(增删改查)

使用已经搭建好的ssm框架和写好的接口与实现类

  • @ResponseBody注解
    将Object转成json字符串返回
    要导入jackson库
  • 添加依赖
<dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-databind</artifactId>
         <version>2.11.3</version>
</dependency>

若没有导入,则抛出异常HttpMessageNotWritableException: No converter found for return value of type: class java.util.ArrayList

ajax

  • Asynchronous Javascript And XML(异步 JavaScript 和 XML),是一种用于创建快速动态网页的技术。
    通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。即可以在不重新加载整个网页的情况下,对网页的某部分进行更新,不需要重定向或者请求转发
  • 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
  • Ajax是局部刷新,点击链接调用函数,函数内部发起请求,处理返回结果,更新页面
  • ajax工作原理
    在这里插入图片描述

案例–实现一个简单网页的增删改查

创建一个返回结果实体类Result

package com.dsf.domain;

public class Result {
   
    private int code;
    private String msg;
    private Object data;
    public static Result init(int code,String msg,Object data){
   
        Result result=new Result(code,msg,data);
        return result;
    }

    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 Object getData() {
   
        return data;
    }

    public void setData(Object data) {
   
        this.data = data;
    }

    @Override
    public String toString() {
   
        return "Result{" +
                "code=" + code +
                ", msg='" + msg + '\'' +
                ", data=" + data +
                '}';
    }

    public Result(int code, String msg, Object data) {
   
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public Result() {
   
    }
}

Contorller层代码

查找显示数据库数据

@Controller
@RequestMapping("/dept2")
public class DepartmentContorller {
   
    private static final Logger l= LoggerFactory.getLogger(DepartmentContorller.class);
    @Autowired
    IDepartmentService service;
    @RequestMapping(path = "/listUI",method = RequestMethod.GET)
    public String listUI(){
   
        return "list_depts";
    }
    @RequestMapping(path = "/list",method = RequestMethod.GET)
    public @ResponseBody Object list(){
   
        List<Department> list=service.findAllDepartment();
        return Result.
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值