반응형

1. JSP 에서 map 형태로 테이터를 만든다.

var infoMap = {};
var duration = '';
var addr = '';

infoMap = {duration :duration,
            addr :addr};

 

2. JSP 에서 만든 map 을 JSON.strigify() 해준다.

var rotnInfoStr = JSON.stringify(infoMap);

 

3. FormData 에 붙여준다.

var programData = new FormData();
programData.append("keyName", rotnInfoStr);

 

 4. AJAX로 전송

$.ajax({
    headers: {},
    url : 보낼 URL 주소,
    type: 'POST',
    data: programData,
    contentType : 'application/json',
    enctype: 'multipart/form-data',
    dataType : 'json',
    processData: false,
    contentType: false,
    success : function(data) {
       
    },
    error : function(data){
        
    }
})

 

이제!!! Controller 단!!!

반응형

5. codehaus 를 이용해 Parsing 했당 (google 에서 제공하는 simple-json 을 사용해봤는데, 전자정부프레임워크를 사용해서 인지, 인식을 못하더라 그래서 codehaus를 이용함)

import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;


@RequestMapping(value = 받는 URL 주소 , method = RequestMethod.POST)
@ResponseBody
public HashMap<String, Object> getFormDataTest(@RequestParam HashMap<String, Object> paramMap, MultipartHttpServletRequest request) {
    HashMap<String, Object> resultMap = new HashMap<String, Object>();
    if(paramMap != null) {
        String rotnMapString = paramMap.get("아까 적은 key 값").toString();
					
        try {
            ObjectMapper mapper = new ObjectMapper();
            resultMap = mapper.readValue(jsonString, new TypeReference<HashMap<String, Object>>() {});
        } catch (IOException e) {
            resultMap.put("isSuccess", isSuccess);
            resultMap.put("errorCode", "PARSING_ERROR");
            LOGGER.error("error occuring during parsing string to map in getMapFromString method. IOException error msg:{}", e.toString());
        }
    }
    return resultMap;
}

그러면 알아서 map 으로 잘 인식한다!!!!!

반응형
반응형

공식사이트 주소: https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.10:gettingstarted

0. 개발 환경 정보

OS  -  Windows 10, 7 이상
JDK - Java SE SDK 7.0 이상

IDE -  Eclipse 4.16.0  / JDK 8이상 

 

1. 개발 환경  설치

1) eclipse 기반의 전자정부표준 프레임워크의 구현도구 (implementation tool) 설치

참고주소: https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.10:clntinstall

다운로드 주소 : https://egovframe.go.kr/home/main.do

 

압축을 풀고 그 폴더에 있는 eclipse.exe 실행

exe 실행

 

workspace 설정을 개발환경에서 제공하는 workspace 를 선택

전자정부 표준프레임워크에서는 eclipse에 eGovFrame 관련 설정정보를 세팅하여 배포하기 때문

 

Perspective에 eGovFrame 이 있는지 확인

 

2) 프로젝트 생성 및 실행

File > New > eGovFrame Web Project  선택
eGovFrame Web Project 생성
Generate Example 부분에 체크!

프로젝트 Maven 설정 입력 ( runtime environment 설정 뒤는 생략하겠다, 본인 apach tomcat 가 잇는 폴더를 선택해주면된다)

 

3) 서버 설치

Apache Tomcat을 설정해준다. 개발환경 3.7 이상의 경우 Tomcat 8.0 이상을 권장함!

 

4) 프로젝트 실행

실행할 프로젝트를 마우스 우클릭하고  Run As > Run on Server

 

아래와 같은 화면이 실행되는지 확인

5) Maven환경설정

Maven 설정파일 및 종속 라이브러리를 포함한 압출파일을 다운로드

https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.10:gettingstarted 

Maven 환경설정에 maven repository 3.10 을 다운 

다운받은 maven 폴더에 settings.xml 넣기! 나는 그 파일이 없길래 다운받아서 넣어주었다!

settings.xml 열고 localRepository 태그에  이파일의 디렉토리/repository를 넣어준다.

window > preferences > Maven > User Settings User Settings 항목을 설치한 maven 디렉토리 / settings.xml 파일로 지정

 

반응형

 

반응형

+ Recent posts