代码如下:
pojo包(实体类):

package pojo; public class RainManage { public RainManage() { super(); } public RainManage(int count, int id, String districtName, String monitorTime, int rain, String monitoringStation, String monitoringAddress) { this.count = count; } private int count; private int id; private String districtName; private String monitorTime; private int rain; private String monitoringStation; private String monitoringAddress; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getDistrictName() { return districtName; } public void setDistrictName(String districtName) { this.districtName = districtName; } public String getMonitorTime() { return monitorTime; } public void setMonitorTime(String monitorTime) { this.monitorTime = monitorTime; } public int getRain() { return rain; } public void setRain(int rain) { this.rain = rain; } public String getMonitoringStation() { return monitoringStation; } public void setMonitoringStation(String monitoringStation) { this.monitoringStation = monitoringStation; } public String getMonitoringAddress() { return monitoringAddress; } public void setMonitoringAddress(String monitoringAddress) { this.monitoringAddress = monitoringAddress; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } @Override public String toString() { return "RainManage{" + "count=" + count + ", id=" + id + ", districtName='" + districtName + '\'' + ", monitorTime='" + monitorTime + '\'' + ", rain=" + rain + ", monitoringStation='" + monitoringStation + '\'' + ", monitoringAddress='" + monitoringAddress + '\'' + '}'; } }
servlet(响应层): 三个 addServlet 、Servlet 、delectServlet
addServlet:

package com.web.servlet; import com.google.gson.Gson; import dao.Test; import pojo.Demo; import pojo.RainManage; import service.RainManageService; import service.RainManageServiceImpl; 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.io.IOException; @WebServlet("/add") public class addServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("是否发送请求....dsgreystyg"); resp.setContentType("text/html;charset=UTF-8"); RainManageService rainManageService = new RainManageServiceImpl(); RainManage rainManage = new RainManage(); String name = req.getParameter("name"); String date = req.getParameter("date"); String rainfall1 = req.getParameter("rainfall"); Integer rainfall = new Integer(rainfall1); String jc = req.getParameter("jc"); String address = req.getParameter("address"); rainManage.setDistrictName(name); rainManage.setMonitorTime(date); rainManage.setRain(rainfall); rainManage.setMonitoringStation(jc); rainManage.setMonitoringAddress(address); Gson gson = new Gson(); int count = rainManageService.add(rainManage); rainManage.setCount(count); System.out.println(gson.toJson(rainManage)); resp.getWriter().println(gson.toJson(rainManage)); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req,resp); } }
Servlet :

package com.web.servlet; import com.google.gson.Gson; import pojo.Demo; import pojo.RainManage; import service.RainManageService; import service.RainManageServiceImpl; 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.io.IOException; import java.util.ArrayList; import java.util.List; @WebServlet("/Servlet") public class Servlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("是否进入请求。。。"); resp.setContentType("text/html;charset=UTF-8"); Gson gson = new Gson(); RainManage rainManage = new RainManage(); RainManageService rainManageService = new RainManageServiceImpl(); Listlist = new ArrayList (); list = rainManageService.getList(); System.out.println(gson.toJson(list)); resp.getWriter().println(gson.toJson(list)); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req,resp); } }
delectServlet:

package com.web.servlet; import service.RainManageService; import service.RainManageServiceImpl; 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.io.IOException; @WebServlet("/delect") public class delectServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); RainManageService rainManageService = new RainManageServiceImpl(); String data = req.getParameter("data"); Integer integer = new Integer(data); int delect = rainManageService.delect(integer); System.out.println(delect); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req,resp); } }
Dao层: BaseDao层JDBC等省略
RainManageDao:

RainManageDaoImpl:

package dao; import pojo.RainManage; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; public class RainManageDaoImpl extends BaseDao implements RainManageDao{ /** * 1、编写查询方法,查询所有雨量监测信息,查询结果按照监测时间倒序排列 * */ public ListgetList() throws SQLException { List rainManageList = new ArrayList (); RainManage rainManage = null; String sql = "SELECT * FROM rain"; Object [] objs = {}; ResultSet rs = this.executeSQL(sql, objs); while(rs.next()){ rainManage = new RainManage(); rainManage.setId(rs.getInt("id")); rainManage.setDistrictName(rs.getString("districtName")); rainManage.setMonitoringAddress(rs.getString("monitoringAddress")); rainManage.setMonitoringStation(rs.getString("monitoringStation")); rainManage.setMonitorTime(rs.getString("monitorTime")); rainManage.setRain(rs.getInt("rain")); rainManageList.add(rainManage); } this.closeResource(); return rainManageList; } /** * 2、编写添加方法,新增雨量监测信息 * */ public int add(RainManage rainManage) { int count = 0; String sql = "INSERT INTO rain(id,districtName,monitorTime,rain,monitoringStation,monitoringAddress) VALUES(?,?,?,?,?,?);"; Object[] objs = {rainManage.getId(), rainManage.getDistrictName(), rainManage.getMonitorTime(), rainManage.getRain(), rainManage.getMonitoringStation(),rainManage.getMonitoringAddress()}; count += this.executeUpdate(sql, objs); this.closeResource(); return count; } /** * * 3、编写删除方法,删除指定的雨量监测信息 */ public int delect(int id) { int result = 0; String sql = "DELETE FROM rain WHERE id=?"; Object [] objs = {id}; result = this.executeUpdate(sql, objs); this.closeResource(); return result; } public static void main(String[] args) { RainManageDao rainManageDao = new RainManageDaoImpl(); } }
Service层:
RainManageService:

package service; import pojo.RainManage; import java.util.List; public interface RainManageService { /** * 1、编写查询方法,查询所有雨量监测信息,查询结果按照监测时间倒序排列 * */ ListgetList(); /** * 2、编写添加方法,新增雨量监测信息 * */ int add(RainManage rainManage); /** * * 3、编写删除方法,删除指定的雨量监测信息 */ int delect(int id); }
RainManageServiceImpl:

package service; import dao.RainManageDao; import dao.RainManageDaoImpl; import pojo.RainManage; import java.sql.SQLException; import java.util.List; public class RainManageServiceImpl implements RainManageService{ private static final RainManageDao rainManageDao = new RainManageDaoImpl(); public ListgetList() { List list = null; try { list = rainManageDao.getList(); } catch (SQLException e) { e.printStackTrace(); } return list; } public int add(RainManage rainManage) { int count = rainManageDao.add(rainManage); return count; } public int delect(int id) { int result = 0; result = rainManageDao.delect(id); return result; } // public static void main(String[] args) { // RainManageService rainManageService = new RainManageServiceImpl(); // // int delect = rainManageService.delect(10); // System.out.println(delect>0?"删除成功!":"删除失败"); // } }
Web方面: 两个 index.jsp、add.jsp
index.jsp:

<%@ page import="dao.BaseDao" %><%-- Created by IntelliJ IDEA. User: admin Date: 2019/10/18 Time: 17:16 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>Title
add.jsp:

<%-- Created by IntelliJ IDEA. User: admin Date: 2019/10/19 Time: 9:04 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %>添加信息页面
MYSQL:
实现效果: