본문 바로가기
개발/Java

컨트롤러에서 데이터받기 (GET, POST)

by 내가 그놈 2023. 1. 10.

컨트롤러에서 데이터받기 입니다


GET 방식

@RequestMapping(value = "/adminLoginView.do", method = RequestMethod.GET)
public String adminLoginView(HttpServletRequest request, HttpServletResponse response, Model model, HttpSession session) {

    try {
        // model.addAttribute("p1", request.getParameter("p1").toString());

        if (session.getAttribute(SESSION_LOGIN) != null) {
            response.sendRedirect("/home/homeView.do");
        }
    } catch (Exception e) {
        logger.info("{} : error : {}", "system", CommonUtil.getExceptionToString(e));
    }

    return "/admin/adminLoginView";
}

POST 방식

@SuppressWarnings("unchecked")
@ResponseBody
@RequestMapping(value = "/adminLogin.json", method = RequestMethod.POST)
public HashMap<String, Object> adminLogin(@RequestBody HashMap<String, Object> map, HttpServletRequest request, HttpServletResponse response, HttpSession session) {
    HashMap<String, Object> result = new HashMap<String, Object>();

    String logTarget = "";
    String nowTime = "";

    try {
        logTarget = CommonUtil.getString(map.get("adminId"));
        nowTime = CommonUtil.getDateFormat("yyyy-MM-dd HH:mm:ss", 0, 19);

        API_LIST = new ArrayList<Object>();
        API_LIST = (ArrayList<Object>) session.getAttribute(SESSION_API);

        map.put("logTarget", logTarget);
        map.put("nowTime", nowTime);

        // 맵
        logger.info("{} : map : {}", logTarget, map);

        // 관리자 로그인
        result = adminService.adminLogin(request, response, map, API_LIST);
    } catch (Exception e) {
        logger.info("{} : error : {}", logTarget, CommonUtil.getExceptionToString(e));

        result = new HashMap<String, Object>();
        result.put("api", CommonUtil.getApi(logTarget, API_LIST, "A0001", "", CommonUtil.getExceptionToString(e)));

        logger.info("{} : result : {}", logTarget, result);
        return result;
    }

    // 결과
    logger.info("{} : result : {}", logTarget, result);
    return result;
}

댓글