曾俊达 5 лет назад
Родитель
Сommit
278b8768f5
4 измененных файлов с 184 добавлено и 0 удалено
  1. 41 0
      CourseAddServlet.java
  2. 53 0
      DeleteServlet.java
  3. 40 0
      DisciplineAddServlet.java
  4. 50 0
      test.java

+ 41 - 0
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
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
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);
+	}
+
+}

+ 50 - 0
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();
+		}
+	}
+}