老师帮忙看看,添加不进去数据
users
package com.bjsxt.pojo;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
//创建项目的Users类
public class Users {
private int userid;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsersex() {
return usersex;
}
public void setUsersex(String usersex) {
this.usersex = usersex;
}
public Date getUserbirth() {
return userbirth;
}
public void setUserbirth(Date userbirth) {
this.userbirth = userbirth;
}
private String username;
private String usersex;
//指定显示格式
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT + 8")
private Date userbirth;
}
servlet
package com.bjsxt.servlet;
import com.bjsxt.common.JsonUtils;
import com.bjsxt.pojo.Users;
import org.omg.PortableServer.LIFESPAN_POLICY_ID;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
//用户管理Servlet
@WebServlet("/users.do")
public class UsersServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String flag = req.getParameter("flag");
if ("getData".equals(flag)) {
this.getData(req, resp);
//判断flag是否为addUser
} else if ("addUser".equals(flag)) {
this.addUser(req, resp);
}
}
private void getData(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获得页面初始化数据
List<Users> list = (List<Users>) this.getServletContext().getAttribute("list");
String s = JsonUtils.objectToJson(list);
resp.setContentType("application/json");
PrintWriter pw = resp.getWriter();
pw.print(s);
pw.flush();
pw.close();
}
//添加用户的方法
private void addUser(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//首先调用获取数据的方法
Users date = this.getDate(req);
ServletContext servletContext = this.getServletContext();
List<Users> list = (List<Users>) this.getServletContext().getAttribute("list");
list.add(date);
//设置提示信息的响应格式
resp.setContentType("text/plain;charset=utf-8");
PrintWriter pw = resp.getWriter();
pw.print("添加成功!");
pw.flush();
pw.close();
}
//生成模拟数据初始化
@Override
public void init() throws ServletException {
Users user = new Users();
user.setUserid(1);
user.setUsername("cheng");
user.setUsersex("man");
user.setUserbirth(new Date());
Users user2 = new Users();
user2.setUserid(2);
user2.setUsername("jun");
user2.setUsersex("man");
user2.setUserbirth(new Date());
//创建数组,进行数据的存放
List<Users> list = new ArrayList<>();
list.add(user);
list.add(user2);
ServletContext servletContext = this.getServletContext();
//添加数据
servletContext.setAttribute("list", list);
}
//获取请求数据
private Users getDate(HttpServletRequest req) {
String userid = req.getParameter("userid");
String username = req.getParameter("username");
String usersex = req.getParameter("usersex");
String userbirth = req.getParameter("userbirth");
//创建对象,添加获取的数据
Users users = new Users();
users.setUserid(Integer.parseInt(userid));
users.setUsername(username);
users.setUsersex(usersex);
//进行格式的规定
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
//格式转化
Date parse = sdf.parse(userbirth);
//添加信息
users.setUserbirth(parse);
} catch (ParseException e) {
e.printStackTrace();
}
//返回Users对象
return users;
}
}
jsp
<%--
Created by IntelliJ IDEA.
User:
Date: 2021/3/30
Time: 11:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户管理</title>
<%-- 引入样式--%>
<script src="js/jquery.js"></script>
<script>
$(function () {
//获取初始化数据
getDate();
//添加用户绑定事件
$("#add").click(function () {
addOrUpdateUser("addUser");
})
});
//定义获得数据
function getDate() {
$.getJSON("users.do", {flag: "getData"}, function (result) {
init(result);
})
}
//遍历数组生成数据
function init(obj) {
var str = "";
$.each(obj, function () {
str += "<tr align='center'><td id='" + this.userid + "'>" + this.userid + "</td><td>" + this.username + "</td><td>" + this.usersex + "</td><td>" + this.userbirth + "</td><td><a href='#' onclick='preUpdateUser()'>选择更新</a> <a href='#' onclick='deleteUser(" + this.userid + ")'>删除</a></td></tr>"
});
//拼接字符串
$("#tBody").prepend(str);
}
//添加用户或者是用户更新数据事件方法
function addOrUpdateUser(flag) {
//获取数据
var userid = $("#userid").val();
var username = $("#username").val();
var usersex = $("#usersex").val();
var userbirth =$("#userbirth").val();
var date = {
userid:userid,
username:username,
usersex:usersex,
userbirth:userbirth,
flag:flag
}
//刷新页面
location.reload();
$.get("user.do",date,function (result){
alert(result);
});
}
</script>
</head>
<body>
<table align="center" width="60%" border="1">
<tr>
<td>ID:</td>
<td><input type="text" name="userid" id="userid"/></td>
<td>姓名:</td>
<td><input type="text" name="username" id="username"/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text" name="usersex" id="usersex"/></td>
<td>生日:</td>
<td><input type="text" name="userbirth"
id="userbirth"/></td>
</tr>
<tr align="center">
<td colspan="4">
<input type="button" value="添加用户" id="add"/>18
<input type="button" value="更新用户" id="update"/>
</td>
</tr>
</table>
<hr/>
<table align="center" width="60%" bgcolor="" border="1"
id="myTable">
<thead>
<tr align="center">
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>生日</td>
<td>操作</td>
</tr>
</thead>
<tbody id="tBody"></tbody>
</table>
</body>
</html>