yoni
[java]데이터 담는 그릇 유형들 본문
☞ model
뷰로 전환하기 전에 데이터를 가지고 있는 형태
☞ ModelAndView
데이터를 map으로 담으면서 해당 데이터를 바로 화면에 보여주는 형태
▶ 단일 row 데이터 구조 (map)
▶ 다중 row 데이터 구조 (list)
- 이런식으로 결과가 나옴
▶객체에 직접 값을 담을 경우
- 이런식으로 결과가 나옴 (LIST로 담을때랑 다른점은 오브젝트 연결이 한겹 풀린 형태)
- @Controller 어노테이션을 이용하여 컨트롤러를 생성한 후 @RequestMapping을 통해서 원하는 jsp페이지로 맵핑을 시킵니다.
- board_c()메소드에서 매개변수로 Model 객체를 생성한 이후 model.addAttribute()를 통해서 데이터를 생성합니다.
- 간단한 jsp페이지를 생성한 이후 EL 표기법으로 id값을 받아옵니다.
- 그 후 데이터를 출력하면 간단하게 id값을 받아올 수 있습니다.
▶관련 코드
@RequestMapping(value="/baseWMApi/getBaseWMApiList.do", produces="application/json")
public @ResponseBody List<BaseWMApiResponseVO> baseWMApiList(HttpServletResponse res) throws Exception {
List<BaseWMApiResponseVO> resultList = new ArrayList<BaseWMApiResponseVO>();
try{
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With");
BaseWMApiVO searchVO = new BaseWMApiVO();
List<EgovMap> resourceStatusList = baseWMApiService.selectResourceStatusList(searchVO);
for(EgovMap egovMap : resourceStatusList){
BaseWMApiResponseVO responseVO = new BaseWMApiResponseVO();
responseVO.setIdx(String.valueOf(egovMap.get("idx")));
responseVO.setResource_id(String.valueOf(egovMap.get("resourceId")));
responseVO.setWm_id(String.valueOf(egovMap.get("wmId")));
responseVO.setWm_value(String.valueOf(egovMap.get("wmValue")));
responseVO.setWm_hour_value(String.valueOf(egovMap.get("wmHourValue")));
responseVO.setCreate_time(String.valueOf(egovMap.get("createTime")));
resultList.add(responseVO);
}
}catch(Exception e){
e.printStackTrace();
}
return resultList;
}
@RequestMapping(value = "/baseWMApi/getBaseWMApiSelectList.do")
public @ResponseBody List<BaseWMApiResponseVO> baseWMApiSelectList(@RequestParam(value="create_time", required=true) String createTime, HttpServletResponse res) throws Exception {
List<BaseWMApiResponseVO> resultList = new ArrayList<BaseWMApiResponseVO>();
try{
BaseWMApiVO searchVO = new BaseWMApiVO();
searchVO.setCreateTime(createTime);
List<EgovMap> resourceStatusList = baseWMApiService.selectWMInfoView(searchVO);
for(EgovMap egovMap : resourceStatusList){
BaseWMApiResponseVO responseVO = new BaseWMApiResponseVO();
responseVO.setIdx(String.valueOf(egovMap.get("idx")));
responseVO.setResource_id(String.valueOf(egovMap.get("resourceId")));
responseVO.setWm_id(String.valueOf(egovMap.get("wmId")));
responseVO.setWm_value(String.valueOf(egovMap.get("wmValue")));
responseVO.setWm_hour_value(String.valueOf(egovMap.get("wmHourValue")));
responseVO.setCreate_time(String.valueOf(egovMap.get("createTime")));
resultList.add(responseVO);
}
}catch(Exception e){
e.printStackTrace();
}
return resultList;
}
/*@RequestMapping(value = "/baseWMApi/getResourceStatusView.do")
public ModelAndView monitoring(@RequestParam(value="create_time", required=true) String createTime, HttpServletResponse res) throws Exception {
ModelAndView modelAndView = new ModelAndView("jsonView");
try{
BaseWMApiVO vo = new BaseWMApiVO();
vo.setCreateTime(createTime);
List<EgovMap> wmInfoView = baseWMApiService.selectWMInfoView(vo);
modelAndView.addObject("wmInfoView", wmInfoView);
}catch(Exception e){
e.printStackTrace();
}
return modelAndView;
}*/
}
'JAVA' 카테고리의 다른 글
WebApplicationContext (0) | 2020.06.03 |
---|---|
[java]서로 다른 java파일에서 함수 호출 (0) | 2020.04.29 |
[java]시스템 환경변수 사용 by intelliJ (0) | 2019.12.19 |
ModelAndView (0) | 2018.12.28 |
스프링에서 사용자(client) IP 가져오기 (0) | 2018.12.20 |