본문 바로가기

spring6

interceptor(인터셉터) 나 void타입인 method에서 redirect, forward 하는 방법 1. RequestDispatcher 객채를 이용한 forward 방법. request.setAttribute(String, Object); request.getRequestDispatcher("/WEB-INF/***.jsp").forward(request, response); getRequestDispatcher() 파라메터 값으로 포워드 할 주소를 적어준다. webapp 이후 경로 부터 적어준다. 2. ModelAndView 객체를 이용한 방법. ModelAndView mv = new ModelAndView("뷰페이지"); mv.addObject(attributeName, attributeValue) throw new ModelAndViewDefiningException(mv); 3. HttpServ.. 2021. 10. 13.
Validator 클래스에서 Service객체 의존성 주입 방법 Validator클래스를 통해 유효성 검사를 할 경우 데이터베이스(디비) 접근을 통해 값을 비교해야 되는 경우가 있다. 이런 경우 커스텀 어노테이션을 통해 ConstraintValidator인터페이스를 구현하여 VO객체에 특정 변수 또는 클래스에 직접 선언하여 유효성 검사하는 방법도 있지만 Validator에서 직접 Service클래스를 의존성 주입을 하여 디비에 접근 후 유효성 검사를 하는 방법도 있다. 하지만 필드 주입으로 의존성 주입을 하면 Service클래스에서 java.lang.NullPointerException 에러를 반환하면서 동작이 제대로 되지 않는다. 그래서 생성자 주입을 이용하면 정상적으로 동작하는 것을 볼 수 있다. controller클래스 @Resource(name = "homeS.. 2020. 6. 29.
마이바티스(Mybatis)연동하기 마이바티스와 스프링 연동 1. web.xml 파일 web.xml파일에서 마이바티스 설정을 지정하는 XML 파일을 읽을 수 있게 경로를 contextConfigLocation에 추가해준다. 추가로 스프링 웹 요청과 응답에 대한 한글 인코딩 처리를 위해 CharacterEncodingFilter도 함께 추가해준다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* contextConfigLocation classpath*:/config/context-*.xml /WEB-INF/spring/root-context.xml org.springfra.. 2020. 5. 7.
스프링 프로젝트 생성방법 사용할 라이브러리 목록(구성) 스프링(Spring) 스프링 시큐리티(Spring Security) 타일즈(Tiles) 마이바티스(MyBatis) - MariaDB Log4jdbc 롬복(Lombok) 하이버네이트 밸리데이터(Hibernate Validator) AOP 프로젝트 생성 : hello world File -> New -> Spring Legacy Project 스프링 레거시 프로젝트를 실행하면 다음과 같은 화면이 뜬다. Project name과 Templates를 선택 후 Next 버튼 프로젝트명은 cms-solution이라 하고 스프링 MVC로 프로젝트를 만들 것이기 때문에 Spring MVC Project를 선택해주었다. package 명은 무조건 도메인 형태로 한다. com.jdevil.c.. 2020. 5. 3.