实现一个留言板,有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;
}
}