曾俊达 5 年之前
父節點
當前提交
c6f75a4f78
共有 5 個文件被更改,包括 200 次插入0 次删除
  1. 41 0
      src/CourseAddServlet.java
  2. 53 0
      src/DeleteServlet.java
  3. 40 0
      src/DisciplineAddServlet.java
  4. 16 0
      src/c3p0-config.xml
  5. 50 0
      src/test.java

+ 41 - 0
src/CourseAddServlet.java

@@ -0,0 +1,41 @@
+package com.it.servlet;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.it.bean.Course;
+import com.it.service.CourseService;
+import com.it.service.impl.CourseServiceImpl;
+
+/**
+ * Servlet implementation class CourseAddServlet
+ */
+public class CourseAddServlet extends HttpServlet {
+	private static final long serialVersionUID = 1L;
+       
+	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		request.setCharacterEncoding("UTF-8");
+		
+		try {
+			String discipline_name = request.getParameter("discipline_name");
+			String course_name = request.getParameter("course_name");
+
+			Course course = new Course(discipline_name, course_name);
+
+			CourseService courseService = new CourseServiceImpl();
+			courseService.insert(course);
+			
+			request.getRequestDispatcher("DisciplineListServlet").forward(request, response);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		doGet(request, response);
+	}
+
+}

+ 53 - 0
src/DeleteServlet.java

@@ -0,0 +1,53 @@
+package com.it.servlet;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.it.service.CourseService;
+import com.it.service.DisciplineService;
+import com.it.service.impl.CourseServiceImpl;
+import com.it.service.impl.DisciplineServiceImpl;
+
+/**
+ * Servlet implementation class DeleteServlet
+ */
+public class DeleteServlet extends HttpServlet {
+
+	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		
+		request.setCharacterEncoding("UTF-8");
+		
+		try {
+			String name = request.getParameter("name");
+			String level = name.substring(name.length()-2, name.length());
+			name = name.substring(0, name.length() - 2);
+			
+			if(level.equals("ds"))
+			{
+				DisciplineService disciplineService = new DisciplineServiceImpl();
+				disciplineService.delete(name);
+				CourseService courseService = new CourseServiceImpl();
+				courseService.deleteByDiscipline(name);
+			}else if(level.equals("cs")){
+				CourseService courseService = new CourseServiceImpl();
+				courseService.delete(name);
+			}
+			
+			request.getRequestDispatcher("DisciplineListServlet").forward(request, response);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+	 */
+	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		// TODO Auto-generated method stub
+		doGet(request, response);
+	}
+
+}

+ 40 - 0
src/DisciplineAddServlet.java

@@ -0,0 +1,40 @@
+package com.it.servlet;
+
+import java.io.IOException;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import com.it.bean.Discipline;
+import com.it.service.DisciplineService;
+import com.it.service.impl.DisciplineServiceImpl;
+
+/**
+ * Servlet implementation class DisciplineAddServlet
+ */
+public class DisciplineAddServlet extends HttpServlet {
+	
+	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		
+		request.setCharacterEncoding("UTF-8");
+		
+		try {
+			String discipline_name = request.getParameter("discipline_name");
+
+			Discipline discipline = new Discipline(discipline_name);
+
+			DisciplineService disciplineService = new DisciplineServiceImpl();
+			disciplineService.insert(discipline);
+			
+			request.getRequestDispatcher("DisciplineListServlet").forward(request, response);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
+		doGet(request, response);
+	}
+
+}

+ 16 - 0
src/c3p0-config.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<c3p0-config>
+  <default-config>
+    <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
+    <property name="jdbcUrl">jdbc:mysql://localhost/course</property>
+    <property name="user">root</property>
+    <property name="password">2794878123</property>
+    
+    <property name="initialPoolSize">10</property>
+    <property name="maxIdleTime">30</property>
+    <property name="maxPoolSize">100</property>
+    <property name="minPoolSize">10</property>
+    <property name="maxStatements">200</property>
+  </default-config>
+</c3p0-config>
+	

+ 50 - 0
src/test.java

@@ -0,0 +1,50 @@
+package com.it;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import com.it.bean.Course;
+import com.it.bean.Discipline;
+import com.it.service.CourseService;
+import com.it.service.DisciplineService;
+import com.it.service.impl.CourseServiceImpl;
+import com.it.service.impl.DisciplineServiceImpl;
+
+public class test {
+	public static void main(String[] args) {
+		try {
+			CourseService courseService = new CourseServiceImpl();
+			DisciplineService disciplineService = new DisciplineServiceImpl();
+
+			List<Course> courseList = courseService.findAll();
+			List<Discipline> disciplineList =  disciplineService.findAll();
+			
+			Map<String,List<Course>> courseMap = new HashMap<String,List<Course>>();
+			
+			for(int i = 0;i < disciplineList.size();i++)
+			{
+				List<Course> t_courseList = new ArrayList<Course>();
+				
+				for(int j = 0;j < courseList.size();j++)
+				{
+					if(courseList.get(j).getDiscipline_name().equals(disciplineList.get(i).getDiscipline_name()))
+					{
+						t_courseList.add(courseList.get(j));
+					}
+				}
+				
+				courseMap.put(disciplineList.get(i).getDiscipline_name(),t_courseList);
+			}
+			
+			List<Course> list = courseMap.get("理学");
+			for(Course c : list){
+				System.out.println(c.getCourse_name());
+			}
+			
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+}