반응형
구동중인 프로젝트의 특정 경로에서 데이터를 가져와서 추가 처리가 필요한 상태였는데, 서버의 구동중인 절대 경로를 가져오기 위해 아래의 구문을 사용해보니 deprecated처리가 되어있습니다.🙄
@RequestMapping(value = "/report.do",method = RequestMethod.POST)
public @ResponseBody HashMap<Object, Object> report(@RequestParam HashMap<Object, Object> param,
HttpServletRequest request) {
String absolutePath = request.getRealPath(request.getContextPath()); //deprecated
return param;
}
문서를 찾아가보니 ServletContext.getRealPath로 대체한다고 되어있습니다.😃
request.getSession().getServletContext().getRealPath("/");
아래처럼 변경된 문법을 통해 절대 경로를 처리할 수 있습니다.
@RequestMapping(value = "/report.do",method = RequestMethod.POST)
public @ResponseBody HashMap<Object, Object> report(@RequestParam HashMap<Object, Object> param,
HttpServletRequest request) {
String absolutePath = request.getSession().getServletContext().getRealPath("/");
return param;
}
반응형
'WEB > Spring' 카테고리의 다른 글
Log4j2 설정하기(년/월/일자별로 로그 생성하기) (0) | 2021.08.05 |
---|---|
egov - 전자정부 프레임워크 및 톰캣, 자바 버전업하기(error 대처 - ASM ClassReader failed to parse class file) (0) | 2021.08.04 |
Spring - 동작 시간이 동적으로 변경되는 스케줄러(ThreadPoolTaskScheduler) (2) | 2021.06.04 |
.m2 저장소 변경하기 및 스프링프로젝트 로드 오류 - org.apache.catalina.LifecycleException: 구성요소 (0) | 2021.05.13 |
Spring - 이미지(Image) 파일 byteArray로 전달하고 javascript base64 이미지 표현하기 (0) | 2021.01.29 |