조회수 제한 처리 세션 저장
서비스
@Transactional
@Override
public BoardVO boardRead(Integer bno, HttpSession session) {
BoardVO vo =null;
try{
vo=boardDAO.boardRead(bno);
//조회수 증가
long update_time =0;
//세션에 저장된 조회시간 검색
if(session.getAttribute("update_time" +bno) !=null){
update_time =(long)session.getAttribute("update_time"+ bno);
}
//시스템 현재시간
long current_time =System.currentTimeMillis();
if(current_time - update_time > 24*60*601000){
boardDAO.viewCntUpdate(bno);
session.setAttribute("update_time"+bno, current_time);
}
}catch(Exception e){
e.printStackTrace();
}
return vo;
}
root-context.xml 혹은 servlet-context.xml 에 상단에 추가 한다. 안 될 경우 두곳 모두 추가 한다.
<!-- 트랜잭션 처리 -->
<tx:annotation-driven/>
댓글 ( 4)
댓글 남기기