JSP/SEARCH
Controller
GAWON
2023. 6. 12. 17:04
package org.joonzis.controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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 org.joonzis.service.EmployeeService;
import org.joonzis.service.EmployeeServiceImpl;
import org.joonzis.vo.EmployeeVO;
@WebServlet("/Controller")
public class Controller extends HttpServlet {
private static final long serialVersionUID = 1L;
public Controller() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");
String cmd = request.getParameter("cmd");
String resultCmd = "allList";
if(cmd != null && !cmd.isEmpty()) {
resultCmd =cmd;
}
//단순 화면 이동 / 데이터 사용 구분
boolean isForward = false;
//이동경로
String path = "";
//service 객체 생성
EmployeeService service = new EmployeeServiceImpl();
//List<EmployeeVO> list = null;공용 데이터로 만들면 변수를 만들때 에러가 나지 않는다(값만 대입한다) list = service.getALL();
switch(resultCmd) {
//DB사용---------------
case "allList":
List<EmployeeVO> list = service.getALL();
request.setAttribute("list", list);
isForward = true;
path = "allList.jsp";
break;
case "dynamicList":
String key = request.getParameter("key");
String value = request.getParameter("value");
Map<String,String> map = new HashMap<String,String>();
map.put("key", key);
map.put("value", value);
List<EmployeeVO> list3 = service.gettwo(map);
request.setAttribute("list", list3);
isForward = true;
path = "dynamic.jsp";
break;
case "deptList":
int department_id = Integer.parseInt(request.getParameter("department_id"));
List<EmployeeVO> list2 = service.getOne(department_id);
request.setAttribute("list", list2);
isForward = true;
path = "deptList.jsp";
break;
//단순 화면 이동--------------
case "inputDept":
path = "input_dept.jsp";
break;
//
case "inputdynamic":
path = "input_dynamic.jsp";
break;
}
if(isForward) {
request.getRequestDispatcher(path).forward(request, response);
}else {
response.sendRedirect(path);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}