Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

Controller 본문

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);
	}

}

'JSP > SEARCH' 카테고리의 다른 글

employees  (0) 2023.06.12
sqlmap  (0) 2023.06.12
DBService  (0) 2023.06.12
EmployeeDaoImpl  (0) 2023.06.12
EmployeeDao  (0) 2023.06.12