728x90
반응형

@RequestParam

required속성 true여서 누락되면 X

 

 

서버단에서도 유효성 검사를 진행해주면 좋음(비밀번호 누락) -> aop의 beforeAdvice를 통해 가능
> aop 밑에 PasswordCheckAspect 클래스 생성
> bean으로 등록해야되니까 @Component 붙여주기
> Aspect로 등록하기 위해 @Aspect
> @Slf4j
> 메소드 위에 @Pointcut붙여주기(메시지 내용은 중요하지 않음)
> beforeAdvice메소드 위에 @Befoer 
or 연산자는 @Before에서만 사용 가능

 


Pointcut 선언하기
Pointcut은 Aspectj를 통해 와일드카드를 이용한 다음 표현식을 지원함.(&&, ||, !(부정)를 지원함.)

1. execution pointcut designator (제일 많이 사용)
`execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)`
 @Pointcut("execution(public * *(..))") 
private void anyPublicOperation() {}
2. within pointcut designator

@Pointcut("within(com.xyz.someapp.trading..*)") 

private void inTrading() {}
3. name pointcut designator(다른 pointcut을 이름으로 참조함)
@Pointcut("anyPublicOperation() && inTrading()")
private void tradingOperation() {}



페이징의 컨텐츠영역에 대한 기능구현을 mybatis에서 지원하는 rowbounds를 사용
 - offset : 건너뛸 게시물 수 (cPage - 1) * numPerPage
- 1page : 1~10(offset : 0)
  - 2page : 11~20 (offset : 10)
- 3page : 21~30 (offet : 20)
 - limit : 한 페이지에 표시될 게시물 수 (numPerPage와 역할 똑같음 )

 

 

items="${list}"의 list는 반복접근 가능한 객체
날짜 데이터 형식 지정하여 값 꺼내기

<fmt:formatDate value="${board.regDate}" pattern= "yyyy/MM/dd HH:mm:ss"/> 

 

 

@Request 매핑이 있으면 다 핸들러 메소드

반응형

'프로그래밍 > Spring' 카테고리의 다른 글

10.28(MultipartFile)  (0) 2020.10.28
10.27(LoginInterceptor, MultipartFile )  (0) 2020.10.27
10.23(AOP, Weaving)  (0) 2020.10.23
10.22(AOP의 이해, @Slf4j)  (0) 2020.10.22
10.21(query & resultset logging)  (0) 2020.10.21
복사했습니다!