项目学习-第二天(留言板)

实现一个留言板,有IP,ID,时间等字段

以下是界面 message.jsp文件

    <h1>留言板</h1>
    <input id="liuyan" name="liuyan"/>
    <button id="btn" onclick="insertClick()">发表</button>

以下是message.js文件

function insertClick() {
    //这段是ajax代码,需要写个方法,其他地方才能调用
    //这里留言用于传值,第二个liuyan是input中的id
    var liuyan=$("#liuyan").val();
    $.ajax({
        type: "POST",
        url: ContextPath + "/a/addMessage.action",
        dataType: "json",
        //$.ajax() data{} 异步请求
        data:"liuyan="+liuyan,
        success: function (result) {
            console.info(result)
        }
    });
}

messageAction.java文件


@RestController
@RequestMapping("/a")
public class MessageAction extends BaseController {

        @Autowired
        private BaseService<Message> messageBaseService;


        @RequestMapping("/addMessage")
        public void addMessage(Message message) throws Exception{
                String mid=req.getParameter("id");
                Json json=new Json();
                SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
                Date date = new Date();
                InetAddress addr = InetAddress.getLocalHost();
                if (!StringUtils.isObjectEmpty(message.getLiuyan()))
                {
                //获取id的值
                        message.setId(UUID.randomUUID().toString());
                //获取date
                        message.setDate(formatter.format(date));
                //获取ip
                        message.setIp(addr.getHostAddress());
                        messageBaseService.add(message);
                        json.setMsg("不能为空");
                        json.setSuccess(true);

                }
                super.writeToJson(json);
        }
}

model和数据库有关

package com.xj.model.message;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.sql.Time;
import java.sql.Timestamp;
//@Entity一定要有
@Entity
@Table(name = "mes")
public class Message {
    private String id;
    private String liuyan;
    private String ip;
    private String date;
    private String title;

//设置主键
    @Id
    @Column(name = "id", unique = true, nullable = false, length = 36)
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }

    @Column(name = "title",length = 36)
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    @Column(name="liuyan",length = 36)
    public String getLiuyan() {
        return liuyan;
    }
    public void setLiuyan(String liuyan) {
        this.liuyan = liuyan;
    }

    @Column(name = "ip",length = 36)
    public String getIp() {
        return ip;
    }
    public void setIp(String ip) {
        this.ip = ip;
    }

    @Column(name="date")

    public String  getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }
}

界面
数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值