전체 글

전체 글

    Spring MVC - [ DispatcherServlet ]

    1. DispatcherServlet [ Spring MVC의 요청 처리 과정 ] DispatcherServlet은 각 서블릿이나 컨트롤러가 공통적으로 처리해야 할 부분을 전처리해준다. 외에도 많은 역할을 한다. 우선 클라이언트에게 요청이 들어오면 DispatcherServlet은 컨트롤러에서 뷰를 반환받아 해당 뷰를 응답으로 보내준다. 이 과정을 자세히 살펴보자. HandlerMapping은 Map으로 key(URL)-Value(메서드) 정보를 저장하고 있는다. DispatcherServlet은 HandlerMapping에서 URL에 해당하는 메서드 정보를 받고, 메서드를 호출한다. 메서드를 호출할 때 컨트롤러와 직접 연결되지 않고 HandlerAdapter를 거친다. 여러 HanlderAdapter ..

    Spring MVC - [ DispatcherServlet ]

    로컬에서는 실행되는데 호스팅 서버에서는 실행 안 될때 - Could not resolve type alias '클래스명'. Cause: java.lang.ClassNotFoundException: Cannot find class: 클래스명

    로컬에서는 잘 실행되는 프로젝트가 호스팅 서버에 올리니까 오류가 뜨고 실행이 안 됐다. 로그를 보니 아래와 같이 오류가 떠서 root-context 파일부터 에러 뜨는 클래스, 파일 경로까지 확인했지만 도저히 문제를 못 찾았다. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOExcep..

    로컬에서는 실행되는데 호스팅 서버에서는 실행 안 될때 - Could not resolve type alias '클래스명'.  Cause: java.lang.ClassNotFoundException: Cannot find class: 클래스명

    java.util.zip.ZipException: error in opening zip file 에러

    lib 폴더에 있는 jar 파일들이 이상해서 발생하는 오류 해결방법 => .m2/repository 삭제 후 프로젝트 우클릭 -> Maven -> Update Proeject [ 맥에서 위치 : ~/.m2/repository ] 참조 https://stove99.github.io/java/2019/08/09/error-in-opening-zip/ 배포후 WAS 스타트시 java.util.zip.ZipException: error in opening zip file 에러가 날때 war 파일을 맨들어 톰캣에 배포하고 서버를 리스타트 하는데 자꾸 아래와 같은 오류가 나면서 서버가 실행되지 않았다. stove99.github.io

    Spring MVC - [ 예외처리 ]

    1. @ControllerAdvice / @ExceptionHandler 컨트롤러에 @ControllerAdvice 애노테이션을 붙여서 전역 예외 처리 클래스 작성이 가능하다. 매개변수로 패키지 경로를 넣어서 지정된 패키지만 예외처리할 수 있도록 설정이 가능하다. 메서드에 @ExceptionHandler 애노테이션을 붙여서 해당하는 예외에 대한 처리를 할 수 있다. 예외 처리 메서드가 중복된 경우, 예외가 발생한 메서드가 있는 컨트롤러 내의 예외 처리 메서드가 우선이다. //@ControllerAdvice // 모든 패키지에 처리 @ControllerAdvice("com.fastcampus.ch2") // 지정된 패키지에서 발생한 예외만 처리 public class GlobalCatcher { @Exce..

    Spring MVC - [ 예외처리 ]

    부캉스 - [ 스프링 프레임워크 부산 여행 프로젝트 ]

    부캉스 이동 (테스트 회원 ID:test01 / PW:1234) 부산 여행은 부캉스 BuCance 어디 갈지 고민 중이라면, 부캉스와 함께 일정 세워 보는 건 어떠세요? yyj1999.cafe24.com 국비 학원 6개월간 다니며 마지막에 조별로 진행한 프로젝트! 우리 조는 부산을 중심으로 관광 사이트를 만들었다. 사실 수료한 지 6개월 지나서 쓰는 후기..임.. 더 자세한 부분은 깃허브 참조! 깃허브 이동 GitHub - YuJeong-Yun/BuCanCe: 부산바캉스(부캉스)-부산 지역 관광지 추천 및 여행 플랜 계획, 숙박 업소 부산바캉스(부캉스)-부산 지역 관광지 추천 및 여행 플랜 계획, 숙박 업소 예약 할 수 있는 웹 사이트 - GitHub - YuJeong-Yun/BuCanCe: 부산바캉스(..

    부캉스 - [ 스프링 프레임워크 부산 여행 프로젝트 ]

    Spring MVC - [ 로그인 시 원래 목적 페이지로 이동 ]

    홈 화면에서 만약 로그인이 안 된 상태라면, 게시판 클릭 시 로그인 페이지로 이동한다. 여기서 로그인했을 때 홈 화면이 아니라 게시판 페이지로 이동하는게 사용자 입장에서 편리할 것이다. 요청이 들어온 주소는 request.getHeader("refer") , 이동할 주소는 request.getRequestURI() 메서드를 통해 알 수 있다. (참고로 getRequestURL은 전체 주소가 다 나오고, getRequestURI는 주소가 컨텍스트 루트부터 나온다.) 필터 클래스의 doFilter 메서드안에 후처리 작업부분에 요청이 들어온 주소와 이동할 주소를 받아서 출력하도록 했다. @Override public void doFilter(ServletRequest request, ServletRespons..

    Spring MVC - [ 로그인 시 원래 목적 페이지로 이동 ]