Java/Spring32 8.17 사용자 처리 및 board mvc_part11_common 프로젝트 컨트롤러 스캔시 c:url 이용해서 절대경로로 지정해준다. SIGN IN SIGN UP location.href=''; log.info("target : {}", pjp.getTarget()); // {} : 뒤에 데이터를 추가해서 문자열로 완성시켜줌. // 어디에서 호출된건지 아이디길이, 비밀번호 길이 처럼 정책에 따라 변경될 수 있는 내용은 interceptor에서 처리한다. 이렇게 하면 로직 손대지 않고 할 수 있어서 유지관리 쉽다. * 자바스크립트에서도 유효성검사 진행해야함! *interceptor 이용시 interceptor-context.xml에 등록 꼭 하기 회원가입시 비밀번호 확인 처리 Interceptor에서 확인 후 pw와 repw가 일치하지 않.. 2023. 8. 17. INTERCEPTOR Filter 생성 시 배포서술자에 작성하는 대신 클래스에 어노테이션으로 등록할 수 있다. @WebFilter(urlPatterns = "/*") //배포서술자에 안쓰고 여기서 등록 public class PrintFilter implements Filter{.........................................................................대략 내용..........} INTERCEPTOR는 스프링 컨테이너에서 관리하므로 spring bean을 사용할 수 있다. (filter는 bean사용못함) INTERCEPTOR 구현하기 1. implements HandlerInterceptor 를 한 인터셉터 클래스 생성. 2. spring bean configurat.. 2023. 8. 14. 트랜잭션 제어 메세지보내면 점수가 추가되는 것처럼 동일한 트랜잭션에서 처리가 되어야 하는 경우 사용. 1. root-context에 bean추가 2. namespace에 tx추가 3. 4. 필요한 메소드에 @Transactional 붙여준다. @Transactional @Override public void addMessage(MessageVO vo) throws Exception { System.out.println("addMessage Service 시작"); System.out.println("addMessage Service " + vo); // 발신자 포인트 증가 UserVO uv = new UserVO(); uv.setUid(vo.getSender()); uv.setUpoint(10); userDAO.upd.. 2023. 8. 11. AOP FILTER, AOP, INTERCEPTOR 는 전처리/후처리 할수 있다. but넘겨받는 매개변수,수행시점이 틀림 - Filter 는 servlet request,servlet response, filterchain 전달받음 (Dispatcher servelt이 요청을 전달받기 전) - INTERCEPTOR는 Httpservlet request, Httpservlet response, Model&view , exception 전달받음 INTERCEPTOR는 dispatchar 서블릿에서 controller 호출하기 전/후처리 가능. - AOP는 메소드의 파라미터 값, return된 값 전달받음 AOP는 실제 작성한 객체의 메소드가 실행되기 전 후. 반복적으로 수행되면서 프로젝트를 가로지르는 횡단 관심사(.. 2023. 8. 11. log4j pattern 모음 %p debug, info, warn, error, fatal 등의 priority 가 출력된다. %m 로그내용이 출력됩니다 %d 로깅 이벤트가 발생한 시간을 기록합니다. 포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 SimpleDateFormat에 따른 포맷팅을 하면 된다 %t 로그이벤트가 발생된 쓰레드의 이름을 출력합니다. %% % 표시를 출력하기 위해 사용한다. %n 플랫폼 종속적인 개행문자가 출력된다. rn 또는 n 일것이다. %c 카테고리를 표시합니다 예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력됩니다. %C 클래스명을 포시합니다. 예)클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다.. 2023. 8. 11. 프로필 사진 설정 프로젝트경로 구하기 (JSTL 활용) jsp 페이지에서 실제 활용 : 2023. 8. 10. 이전 1 2 3 4 5 6 다음