From 1782cd2b2fc66c41698e3d1b8483f742e4332abc Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Mon, 8 Jun 2020 18:53:25 +0800 Subject: [PATCH 1/5] backup --- WebContent/manager/01nav.jsp | 6 +-- WebContent/manager/06borrowTable.jsp | 2 +- WebContent/reader/05book.jsp | 22 ++++++++-- WebContent/reader/08illegalInfo.jsp | 2 +- WebContent/reader/bookSearch.jsp | 65 ---------------------------- 5 files changed, 24 insertions(+), 73 deletions(-) delete mode 100644 WebContent/reader/bookSearch.jsp diff --git a/WebContent/manager/01nav.jsp b/WebContent/manager/01nav.jsp index 6d9638d..f47c709 100644 --- a/WebContent/manager/01nav.jsp +++ b/WebContent/manager/01nav.jsp @@ -33,7 +33,7 @@ diff --git a/WebContent/manager/06borrowTable.jsp b/WebContent/manager/06borrowTable.jsp index e59bd2c..b705ffe 100644 --- a/WebContent/manager/06borrowTable.jsp +++ b/WebContent/manager/06borrowTable.jsp @@ -56,7 +56,7 @@ ,{field:'borrow_date', width:250, title: '借阅日期', sort: true} ,{field:'end_date', title: '截止日期', width: 250, sort: true} ,{field:'return_date', width:250, title: '归还时间', sort: true} - ,{field:'illegal', width:180, title: '违章信息', sort: true} + ,{field:'illegal', width:180, title: '违章信息', sort: true,style:'color: red;'} ,{field:'manager_id', minWidth:80, title: '处理人'} ]] diff --git a/WebContent/reader/05book.jsp b/WebContent/reader/05book.jsp index 2b49bfc..0246f86 100644 --- a/WebContent/reader/05book.jsp +++ b/WebContent/reader/05book.jsp @@ -27,6 +27,7 @@ +
@@ -52,7 +53,9 @@ - + <% + + %> - - - - - - - - - -
- - - - - - - - - - - -<% - String tiaojian = request.getParameter("sel"); - String inf = request.getParameter("inf"); - String sql="select*from books where " + tiaojian + "='" +inf+"';"; - //out.println(sql); - ResultSet rs = search.executeQuery(sql); - while (rs.next()) { -%> - - - - - - - - - - - - - -<% - } - %> -
图书编号图书名称图书作者图书馆编号图书分类编号位置状态描述
<%=rs.getString("ID")%><%=rs.getString("NAME")%><%=rs.getString("AUTHOR")%><%=rs.getString("LIBRARY_ID")%><%=rs.getString("SORT_ID")%><%=rs.getString("POSITION")%><%=rs.getString("STATUS")%><%=rs.getString("DESCRIPTION")%>
-
- - \ No newline at end of file From 5e332e2905ed97e9b270c4e9a34420ddd8c07ac9 Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Mon, 8 Jun 2020 20:28:35 +0800 Subject: [PATCH 2/5] db --- src/javabean/Base.java | 2 +- src/javabean/JDBCBean.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/javabean/Base.java b/src/javabean/Base.java index d815e50..ca85126 100644 --- a/src/javabean/Base.java +++ b/src/javabean/Base.java @@ -7,7 +7,7 @@ import java.sql.ResultSet; import java.sql.SQLException; public class Base { - private static String driver = "com.mysql.jdbc.Driver"; + private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/library?&useSSL=false&serverTimezone=UTC&userUnicode=true&characterEncoding=UTF-8"; private static String username = "root"; private static String password = "root"; diff --git a/src/javabean/JDBCBean.java b/src/javabean/JDBCBean.java index c8147e3..bb20bb4 100644 --- a/src/javabean/JDBCBean.java +++ b/src/javabean/JDBCBean.java @@ -6,7 +6,7 @@ import java.sql.ResultSet; import java.sql.Statement; public class JDBCBean { - private static String driver = "com.mysql.jdbc.Driver"; + private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/library?&useSSL=false&serverTimezone=UTC&userUnicode=true&characterEncoding=UTF-8"; private static String username = "root"; private static String password = "root"; From 5cd29fe72d7763274d0ad70a6e4af4da300279d8 Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Mon, 8 Jun 2020 20:29:00 +0800 Subject: [PATCH 3/5] db --- build/classes/filter/AdminFilter.class | Bin 1993 -> 1993 bytes .../filter/CharacterEncodingFilter.class | Bin 1277 -> 1277 bytes build/classes/filter/ManagerFilter.class | Bin 1947 -> 1947 bytes build/classes/javabean/Admin.class | Bin 6103 -> 6103 bytes build/classes/javabean/Base.class | Bin 2787 -> 2790 bytes build/classes/javabean/Manager.class | Bin 1667 -> 1667 bytes build/classes/servlet/admin/AdminLogin.class | Bin 3142 -> 3142 bytes .../servlet/manager/ManagerLogin.class | Bin 3187 -> 3187 bytes src/servlet/admin/ManagerList.java | 11 +++++------ 9 files changed, 5 insertions(+), 6 deletions(-) diff --git a/build/classes/filter/AdminFilter.class b/build/classes/filter/AdminFilter.class index 5262c532f40f4acbf4b652e77bb5cb9250271837..ed2913a4f9ce78719c9149d1839f5ae98c03c719 100644 GIT binary patch delta 17 ZcmX@ff0Cc$)W2Q(7#J8#HgX(f2LMAD2Ce`A delta 17 ZcmX@ff0Cc$)W2Q(7#JALHgX(f2LMAN2Cx7C diff --git a/build/classes/filter/CharacterEncodingFilter.class b/build/classes/filter/CharacterEncodingFilter.class index 5da783cc5d395dfb298640f2d607e4e67dc33f02..34a7450a15c11d0ed3f0360605b3ae12abfdc771 100644 GIT binary patch delta 17 Zcmey%`InR9)W2Q(7#J8#HgbGr0RTx!2Ri@& delta 17 Zcmey%`InR9)W2Q(7#JALHgbGr0RTx;2R#4) diff --git a/build/classes/filter/ManagerFilter.class b/build/classes/filter/ManagerFilter.class index 74af0afae708928da47d1b19233a958c004a7c7a..34d3e6dedc8c34c60b0c380830f04ae27b29a1c7 100644 GIT binary patch delta 17 ZcmbQuKbxQ9)W2Q(7#J8#HgZg62LL?$1|$Fg delta 17 ZcmbQuKbxQ9)W2Q(7#JALHgZg62LL?=1||Ri diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index a9093d72dd83b06d28ad7560cad47ad58f2887f4..fc7433f67adadf5d22fef0e32c4abb9b2841dc3f 100644 GIT binary patch delta 17 Zcmcbve_fyB)W2Q(7#J8#HgcR72LMRK2Pgml delta 17 Zcmcbve_fyB)W2Q(7#JALHgcR72LMRU2Pyyn diff --git a/build/classes/javabean/Base.class b/build/classes/javabean/Base.class index a3a1edc4ec618e50d952f75e5a0aa893ebab22e4..82f1a14152b4589a5cb1c69f188d5284aec07370 100644 GIT binary patch delta 34 qcmaDX`b?DL)W2Q(7#J8#CUP|KN+jp!>g84z7v|_CXKkF~&jkSO;tcEn delta 31 ncmaDR`dF0X)W2Q(7#JALCUP`!i6-ag>g84z7v^l7?#~4P$sr5y diff --git a/build/classes/javabean/Manager.class b/build/classes/javabean/Manager.class index 8316942be4a4ae203b67d8268f9fea9fda87723b..37df51d880a400fb1699355bff3d21f65ce446a7 100644 GIT binary patch delta 17 YcmZqXZRX`T^>5cc1_lO`jU3f%06C8Z*8l(j delta 17 YcmZqXZRX`T^>5cc1_lPRjU3f%06Ccj*#H0l diff --git a/build/classes/servlet/admin/AdminLogin.class b/build/classes/servlet/admin/AdminLogin.class index 6f05b03ac215a0c4dcf96c16c795e95e33d81500..d7d88591bae119e578bf18c86bc59791f6813ad3 100644 GIT binary patch delta 17 ZcmX>maZG~a)W2Q(7#J8#HgeeU002V820Q=& delta 17 ZcmX>maZG~a)W2Q(7#JALHgeeU002VI20j1) diff --git a/build/classes/servlet/manager/ManagerLogin.class b/build/classes/servlet/manager/ManagerLogin.class index 1576ab333425029e4aa05e0aefaf308a7ff57288..4adae0ec003b119420f3b5a7dd0ef4067792e01e 100644 GIT binary patch delta 17 Zcmew?@mYf7)W2Q(7#J8#HgaV1002n82EzaV delta 17 Zcmew?@mYf7)W2Q(7#JALHgaV1002nI2E_mX diff --git a/src/servlet/admin/ManagerList.java b/src/servlet/admin/ManagerList.java index 9a4ff1e..f1729e4 100644 --- a/src/servlet/admin/ManagerList.java +++ b/src/servlet/admin/ManagerList.java @@ -12,14 +12,13 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; import net.sf.json.JSONArray; import net.sf.json.JSONObject; - @WebServlet("/admin/managerList") public class ManagerList extends HttpServlet { @Override @@ -41,7 +40,7 @@ public class ManagerList extends HttpServlet { sql = "select * from manager"; pstmt = connection.prepareStatement(sql); resultSet = pstmt.executeQuery(); - while(resultSet.next()) { + while (resultSet.next()) { jsonObject.put("id", resultSet.getString("id")); jsonObject.put("name", resultSet.getString("name")); jsonObject.put("account", resultSet.getString("account")); @@ -49,10 +48,10 @@ public class ManagerList extends HttpServlet { jsonObject.put("email", resultSet.getString("email")); jsonArray.add(jsonObject); } - if(!jsonArray.isEmpty()) { + if (!jsonArray.isEmpty()) { code = 0; msg = "查询成功"; - }else { + } else { msg = "数据为空"; } } catch (ClassNotFoundException e) { @@ -60,7 +59,7 @@ public class ManagerList extends HttpServlet { } catch (SQLException e) { msg = "sql错误"; } - out.print( Util.jsonResponse(code, msg, jsonArray.toString()) ); + out.print(Util.jsonResponse(code, msg, jsonArray.toString())); } } From ef11251d739a5da77b1c74b68297261245d46343 Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Tue, 9 Jun 2020 16:35:01 +0800 Subject: [PATCH 4/5] finish announcement --- WebContent/manager/01nav.jsp | 4 +- WebContent/manager/02borrow.jsp | 7 - WebContent/manager/03borrowSus.jsp | 129 +++++++++----- WebContent/manager/08add.jsp | 69 ++++++++ WebContent/manager/08announcement.jsp | 110 ++++++++++++ WebContent/manager/08edit.jsp | 83 +++++++++ WebContent/manager/09managerSelf.jsp | 194 ++++++++++++++++++++++ WebContent/manager/10updateManager.jsp | 149 +++++++++++++++++ WebContent/reader/02readerNav.jsp | 4 + WebContent/reader/05book.jsp | 8 +- WebContent/reader/06borrow.jsp | 5 +- WebContent/reader/08illegalInfo.jsp | 2 +- WebContent/reader/index.jsp | 4 +- WebContent/reader/searchNav.jsp | 49 ------ src/javabean/EndTime.java | 22 +++ src/servlet/manager/Announcement.java | 73 ++++++++ src/servlet/manager/AnnouncementAdd.java | 78 +++++++++ src/servlet/manager/AnnouncementDel.java | 58 +++++++ src/servlet/manager/AnnouncementEdit.java | 83 +++++++++ src/servlet/manager/BorrowTable.java | 2 +- src/servlet/manager/ReturnTable.java | 2 +- 21 files changed, 1024 insertions(+), 111 deletions(-) create mode 100644 WebContent/manager/08add.jsp create mode 100644 WebContent/manager/08announcement.jsp create mode 100644 WebContent/manager/08edit.jsp create mode 100644 WebContent/manager/09managerSelf.jsp create mode 100644 WebContent/manager/10updateManager.jsp delete mode 100644 WebContent/reader/searchNav.jsp create mode 100644 src/javabean/EndTime.java create mode 100644 src/servlet/manager/Announcement.java create mode 100644 src/servlet/manager/AnnouncementAdd.java create mode 100644 src/servlet/manager/AnnouncementDel.java create mode 100644 src/servlet/manager/AnnouncementEdit.java diff --git a/WebContent/manager/01nav.jsp b/WebContent/manager/01nav.jsp index f47c709..7717f8a 100644 --- a/WebContent/manager/01nav.jsp +++ b/WebContent/manager/01nav.jsp @@ -21,7 +21,7 @@ <%=session.getAttribute("manager") %>
-
基本资料
+
基本资料
  • 退出
  • @@ -47,7 +47,7 @@
    还书报表
    -
  •  发布公告
  • +
  •  发布公告
  • diff --git a/WebContent/manager/02borrow.jsp b/WebContent/manager/02borrow.jsp index 0d06dc8..5f551f0 100644 --- a/WebContent/manager/02borrow.jsp +++ b/WebContent/manager/02borrow.jsp @@ -43,14 +43,7 @@ -
    - -
    -
    -
    -
    diff --git a/WebContent/manager/03borrowSus.jsp b/WebContent/manager/03borrowSus.jsp index f37c28f..2815fc6 100644 --- a/WebContent/manager/03borrowSus.jsp +++ b/WebContent/manager/03borrowSus.jsp @@ -1,4 +1,5 @@ <%@ page import="java.sql.*"%> +<%@ page import="javabean.EndTime"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -13,7 +14,9 @@ String user = request.getParameter("userid"); String book = request.getParameter("bookid"); String date1 = request.getParameter("date1"); - String date2 = request.getParameter("date2"); + + + //String date2 = request.getParameter("date2"); String sql1 = "select * from borrow_card where ID =" + user; ResultSet rs1 = borrow.executeQuery(sql1); @@ -21,58 +24,106 @@ if(session.getAttribute("manager")!=null){ if (rs1.next()) { + + String rule = rs1.getString("rule_id"); int cardstatus = Integer.parseInt(rs1.getString("STATUS")); + + String sql4="select*from rules where id = "+rule; + ResultSet rs4 = borrow.executeQuery(sql4); + int n =0; + String library = ""; + String[] libraryArray = {}; + int num = 0; + while(rs4.next()){ + n=rs4.getInt("limit_day"); + library = rs4.getString("borrow_library"); + libraryArray=library.split("、"); + num = rs4.getInt("borrow_num"); + } + + EndTime endtime = new EndTime(); + String end = endtime.show(n); + if(cardstatus!=0){ String sql2 = "select * from books where ID =" + book; ResultSet rs2 = borrow.executeQuery(sql2); if(rs2.next()){ - //out.println(psw1 + " " + psw2); - //String id = session.getAttribute("manager").toString(); int status=Integer.parseInt(rs2.getString("STATUS")); - - - if(status==1){ - String sql = "insert borrow_books(CARD_ID,BOOK_ID,BORROW_DATE,END_DATE)values('" + user + "','" + book - + "','" + date1 + "','" + date2 + "');"; - try { - int i = borrow.executeUpdate(sql); - if (i == 1) { - %> - - - <% - String sql3="update books set STATUS=0 where ID="+book; - borrow.executeUpdate(sql3); - - } else { - %> - - <% - } - } catch (Exception e) { + String lib = Integer.toString(rs2.getInt("library_id")); + for(int z=0;z + + + <% + String sql3="update books set STATUS=0 where ID="+book; + borrow.executeUpdate(sql3); + + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + }else{ + %> + + <% + } + }else{ %> <% - } - }else{ - %> - - <% + } + } + if(z==libraryArray.length-1 && !libraryArray[z].equals(lib)){ + %> + + <% + } } + }else{ %> + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/manager/08announcement.jsp b/WebContent/manager/08announcement.jsp new file mode 100644 index 0000000..35f1492 --- /dev/null +++ b/WebContent/manager/08announcement.jsp @@ -0,0 +1,110 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + +Insert title here + + +
    + + + + + + + \ No newline at end of file diff --git a/WebContent/manager/08edit.jsp b/WebContent/manager/08edit.jsp new file mode 100644 index 0000000..d9da8eb --- /dev/null +++ b/WebContent/manager/08edit.jsp @@ -0,0 +1,83 @@ +<%@page import="java.sql.*"%> +<%@page import="javabean.Base"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + +Insert title here + + + +<% + String id = request.getParameter("id"); + Connection connection = (Connection)Base.getConnection(); + String sql = "select * from announcement where id=?"; + PreparedStatement pstmt = connection.prepareCall(sql); + pstmt.setString(1,id); + ResultSet resultSet = pstmt.executeQuery(); + resultSet.next(); + +%> +
    + lay-verify="required" required autocomplete="off" placeholder="请输入姓名" class="layui-input layui-hide"> +
    + +
    + lay-verify="required" required autocomplete="off" placeholder="请输入标题" class="layui-input"> +
    +
    +
    + +
    + lay-verify="required" placeholder="请输入公告" autocomplete="off" class="layui-input"> +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/manager/09managerSelf.jsp b/WebContent/manager/09managerSelf.jsp new file mode 100644 index 0000000..cd29cd2 --- /dev/null +++ b/WebContent/manager/09managerSelf.jsp @@ -0,0 +1,194 @@ +<%@ page import="java.sql.*" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Insert title here + + + + + + + + + + + + + + + + +
    + 管理员基本信息 +
    + <% + String manacc = session.getAttribute("manager").toString(); + String sql = "select*from manager where ACCOUNT = '"+ manacc +"';"; + //out.print(sql); + ResultSet rs = gly.executeQuery(sql); + while(rs.next()){ +%> +

    姓名:<%=rs.getString("name") %>


    +

    账号:<%=rs.getString("account") %>


    +

    邮箱:<%=rs.getString("email") %>


    + + + + + + +<% + } +%> +
    +
    + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebContent/manager/10updateManager.jsp b/WebContent/manager/10updateManager.jsp new file mode 100644 index 0000000..fdc2f4c --- /dev/null +++ b/WebContent/manager/10updateManager.jsp @@ -0,0 +1,149 @@ +<%@ page import="java.sql.*"%> +<%@ page import="java.util.*"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Insert title here + + + + <% + String psw1 = request.getParameter("psw1"); + String psw2 = request.getParameter("psw2"); + String email1 = request.getParameter("email1"); + String email2 = request.getParameter("email2"); + String name1 = request.getParameter("name1"); + String name2 = request.getParameter("name2"); + + //out.println(psw1 + " " + psw2); + String id = session.getAttribute("manager").toString(); + + if(psw1!=null && psw2!=null){ + if (psw1.equals(psw2) && psw1 != null && psw2 != null && !psw1.trim().equals("") + && !psw2.trim().equals("")) { + String sql = "update manager set PASSWORD ='" + psw1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + + + }else if(email1!=null && email2!=null){ + //out.println(psw1 + " " + psw2); + + if (email1.equals(email2) && email1 != null && email2 != null && !email1.trim().equals("") + && !email2.trim().equals("")) { + String sql = "update manager set EMAIL ='" + email1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + + + }else if(name1!=null && name2!=null){ + //out.println(psw1 + " " + psw2); + + if (name1.equals(name2) && name1 != null && name2 != null && !name1.trim().equals("") + && !name2.trim().equals("")) { + String sql = "update manager set NAME ='" + name1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + } + %> + + \ No newline at end of file diff --git a/WebContent/reader/02readerNav.jsp b/WebContent/reader/02readerNav.jsp index cb239e2..e4ef913 100644 --- a/WebContent/reader/02readerNav.jsp +++ b/WebContent/reader/02readerNav.jsp @@ -36,7 +36,11 @@
    - - - - \ No newline at end of file diff --git a/src/javabean/EndTime.java b/src/javabean/EndTime.java new file mode 100644 index 0000000..e57aef0 --- /dev/null +++ b/src/javabean/EndTime.java @@ -0,0 +1,22 @@ +package javabean; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class EndTime { + + public static String show(int n) { + Date d = new Date(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String currdate = format.format(d); + System.out.println("现在的日期是:" + currdate); + + Calendar ca = Calendar.getInstance(); + ca.add(Calendar.DATE, n);// num为增加的天数,可以改变的 + d = ca.getTime(); + String enddate = format.format(d); + return enddate; + } + +} diff --git a/src/servlet/manager/Announcement.java b/src/servlet/manager/Announcement.java new file mode 100644 index 0000000..67427b7 --- /dev/null +++ b/src/servlet/manager/Announcement.java @@ -0,0 +1,73 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +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 javabean.Base; +import javabean.Util; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class Announcement + */ +@WebServlet("/manager/announcement") +public class Announcement extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 准备数据 + Connection connection = null; + PreparedStatement pstmt = null; + String sql = ""; + ResultSet resultSet = null; + // 返回数据 + int code = 1; + String msg = "无数据"; + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + try { + connection = (Connection) Base.getConnection(); + sql = "select * from announcement"; + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while (resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("title", resultSet.getString("title")); + jsonObject.put("detail", resultSet.getString("detail")); + jsonObject.put("publish_date", resultSet.getString("publish_date")); + + jsonArray.add(jsonObject); + } + if (!jsonArray.isEmpty()) { + code = 0; + msg = "查询成功"; + } else { + msg = "数据为空"; + } + } catch (ClassNotFoundException e) { + msg = "class找不到"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + PrintWriter out = resp.getWriter(); + out.print(Util.jsonResponse(code, msg, jsonArray.toString())); + } +} diff --git a/src/servlet/manager/AnnouncementAdd.java b/src/servlet/manager/AnnouncementAdd.java new file mode 100644 index 0000000..f08f5ad --- /dev/null +++ b/src/servlet/manager/AnnouncementAdd.java @@ -0,0 +1,78 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +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 javabean.Base; +import javabean.DateTime; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class AnnouncementAdd + */ +@WebServlet("/manager/announcementAdd") +public class AnnouncementAdd extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接收参数 + String id = req.getParameter("id"); + String tit = req.getParameter("title"); + String det = req.getParameter("detail"); + DateTime date = new DateTime(); + String time = date.show(); + // 准备参数 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + int count = 0; + // 返回参数 + int code = 1; + String msg = ""; + + JSONArray jsonArray = new JSONArray(); + JSONObject json = new JSONObject(); + String sql = "insert into announcement(title, detail, publish_date) values(?,?,?)"; + System.out.println(sql); + PrintWriter out = resp.getWriter(); + try { + connection = (Connection) Base.getConnection(); + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, tit); + pstmt.setString(2, det); + pstmt.setString(3, time); + + result = pstmt.executeUpdate(); + } catch (SQLException e) { + + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } finally { + try { + Base.closeResource(connection, pstmt, null); + } catch (SQLException e) { + e.printStackTrace(); + } + } + if (result == 1) { + json.put("code", "0"); + json.put("msg", "success"); + } else { + json.put("code", "1"); + json.put("msg", "error"); + } + out.write(json.toString()); + } +} diff --git a/src/servlet/manager/AnnouncementDel.java b/src/servlet/manager/AnnouncementDel.java new file mode 100644 index 0000000..1ab51a4 --- /dev/null +++ b/src/servlet/manager/AnnouncementDel.java @@ -0,0 +1,58 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +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 javabean.Base; +import javabean.Util; + +/** + * Servlet implementation class AnnouncementDel + */ +@WebServlet("/manager/announcementDel") +public class AnnouncementDel extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String id = req.getParameter("id"); + // 准备参数 + String sql = ""; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + // 返回参数 + int code = 1; + String msg = ""; + PrintWriter out = resp.getWriter(); + try { + connection = (Connection) Base.getConnection(); + sql = "delete from announcement where id=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, id); + result = pstmt.executeUpdate(); + if (result == 1) { + code = 0; + msg = "删除成功"; + } else { + msg = "删除失败"; + } + } catch (ClassNotFoundException e) { + msg = "class not found"; + } catch (SQLException e) { + msg = "sql错误"; + } + out.print(Util.jsonResponse(code, msg, null)); + + } + +} diff --git a/src/servlet/manager/AnnouncementEdit.java b/src/servlet/manager/AnnouncementEdit.java new file mode 100644 index 0000000..26b15e2 --- /dev/null +++ b/src/servlet/manager/AnnouncementEdit.java @@ -0,0 +1,83 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +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 javabean.Base; +import javabean.Util; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class AnnouncementEdit + */ +@WebServlet("/manager/announcementEdit") +public class AnnouncementEdit extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接收参数 + String id = req.getParameter("id"); + String tit = req.getParameter("title"); + String det = req.getParameter("detail"); + // 准备参数 + String sql = ""; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + // 返回参数 + int code = 1; + String msg = ""; + PrintWriter out = resp.getWriter(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonObject = new JSONObject(); + // 进行查询 + if (tit == null || tit.equals("") || det == null || det.equals("")) { + msg = "参数不能为空"; + out.print(Util.jsonResponse(code, msg, null)); + } else { + try { + connection = (Connection) Base.getConnection(); + // 更新公告 + sql = "update announcement set title=?, detail=? where id=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, tit); + pstmt.setString(2, det); + pstmt.setString(3, id); + result = pstmt.executeUpdate(); + + // 返回数据 + if (result == 1) { + code = 0; + msg = "修改成功"; + } else { + msg = "修改失败"; + } + } catch (ClassNotFoundException e) { + msg = "class not found"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + e.printStackTrace(); + } + } + out.print(Util.jsonResponse(code, msg, null)); + } + + } + +} diff --git a/src/servlet/manager/BorrowTable.java b/src/servlet/manager/BorrowTable.java index e92a4cc..7f58f96 100644 --- a/src/servlet/manager/BorrowTable.java +++ b/src/servlet/manager/BorrowTable.java @@ -44,7 +44,7 @@ public class BorrowTable extends HttpServlet { String countSql = ""; // 准备返回参数 int code = 1; - String msg = "error"; + String msg = "无数据"; int count = 0; JSONObject jsonData = new JSONObject(); diff --git a/src/servlet/manager/ReturnTable.java b/src/servlet/manager/ReturnTable.java index ed829d0..3f16dd1 100644 --- a/src/servlet/manager/ReturnTable.java +++ b/src/servlet/manager/ReturnTable.java @@ -47,7 +47,7 @@ public class ReturnTable extends HttpServlet { String countSql = ""; // 准备返回参数 int code = 1; - String msg = "error"; + String msg = "无数据"; int count = 0; JSONObject jsonData = new JSONObject(); From 447d181c538086380e306fa040b9dc4f70f29724 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Tue, 9 Jun 2020 16:36:52 +0800 Subject: [PATCH 5/5] pull --- build/classes/filter/AdminFilter.class | Bin 1993 -> 1993 bytes build/classes/javabean/Admin.class | Bin 6103 -> 6103 bytes build/classes/javabean/Base.class | Bin 2790 -> 2790 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/build/classes/filter/AdminFilter.class b/build/classes/filter/AdminFilter.class index ed2913a4f9ce78719c9149d1839f5ae98c03c719..5262c532f40f4acbf4b652e77bb5cb9250271837 100644 GIT binary patch delta 17 ZcmX@ff0Cc$)W2Q(7#JALHgX(f2LMAN2Cx7C delta 17 ZcmX@ff0Cc$)W2Q(7#J8#HgX(f2LMAD2Ce`A diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index fc7433f67adadf5d22fef0e32c4abb9b2841dc3f..a9093d72dd83b06d28ad7560cad47ad58f2887f4 100644 GIT binary patch delta 17 Zcmcbve_fyB)W2Q(7#JALHgcR72LMRU2Pyyn delta 17 Zcmcbve_fyB)W2Q(7#J8#HgcR72LMRK2Pgml diff --git a/build/classes/javabean/Base.class b/build/classes/javabean/Base.class index 82f1a14152b4589a5cb1c69f188d5284aec07370..a4f21b5a2169eba75b5a5e8614256f2e3c09946e 100644 GIT binary patch delta 17 ZcmaDR`b?DL)W2Q(7#JALHgeqK0su#|2NnPT delta 17 ZcmaDR`b?DL)W2Q(7#J8#HgeqK0su#;2NVDR