본문 바로가기
  • [성공하는 개발자] - Developer
JAVA

[Spring Boot] java & ajax 사용 방법

by Sein-JH 2022. 3. 24.
728x90

@Controller

@SuppressWarnings("unchecked")
@RequestMapping(value = "Test.do")
public void Test(HttpServletRequest request, HttpServletResponse response) throws Exception {

    ParamsMap param = new ParamsMap(request);
    String sJsonData = "";
    List<HashMap<String, Object>> resultList = new ArrayList<HashMap<String, Object>>();

    try{
        // 목록 조회
        Service.Test(param);

        resultList = (List<HashMap<String, Object>>) param.get("result");
        for(int i=0; i<resultList.size(); i++){
            if(resultList.get(0).get("NEED_BY_DATE") != null){
                resultList.get(0).put("NEED_BY_DATE", resultList.get(0).get("NEED_BY_DATE").toString().substring(0, 10));
            }
        }

            // JSON 설정
            Gson gson = new Gson();
            sJsonData =  gson.toJson(resultList);
            // response 설정
            if( response != null ) {
                    response.setContentType("text/html; charset=UTF-8");
                    response.getWriter().print(sJsonData.toString());
            }

    }catch(Exception e){
        e.printStackTrace();
        response.setStatus(400);
    }
}

ArrayList 리턴받을때

  List<HashMap<String, Object>> resultList = new ArrayList<HashMap<String, Object>>();

  resultList = (List<HashMap<String, Object>>) param.get("result");

 

int 리턴받을 때

   int check = kacNewService.updatePrReqData(param);

 

List 리턴 받을때  

  List<Object> chartList = new ArrayList<Object>();

  chartList = kacNewService.selectApprovalOrderReqMast( param );

 

Object 리턴 받을때  

  Object result = new Object();

  result = kacNewService.fnApprovalDecideChk( param );

 

@Service

public void Test(ParamsMap param) {
    kDAO.Test(param);
}

 

public interface DAO

void Test(ParamsMap param);

 

 

뷰페이지 화면

 $.ajax({
           url        : "/Test.do"
           ,async      : false     // 동기
           ,type       : "post"
           ,data       : params
           ,dataType   : "json"
           ,success : function(data){
               console.log(data);

               pm_apprVar = data[0].PM;
              .... [데이터들]

          }
          ,exception : function(data) {
              alert("exception:"+data);
          }
          ,error : function(data) {
              alert("error:"+data);
          }
       });

 

'JAVA' 카테고리의 다른 글

[Mybatis] parameter Type List 처리  (0) 2022.10.28

댓글