인클루드(include), 페이징 처리(페이지 리스트, 페이지 수), navigation

2019. 5. 1. 15:26웹(JSP)

-------------------------------인클루드-----------------------------------

인클루드 사용 
            <%@ include file=""> 
                        - 보통 <%@ page 를 썻지만 파일을 불러서 쓸때도 위처럼 사용된다.
                        
                        예시)navigation.jsp 파일만들고 사용하기


                        ※. 위처럼 사용시에는 파일경로를 적고 include 파일을 만들시 꼭! 절대경로로 적어야한다.


            삼항연산자 활용
            - jsp안에서 class등 뭔가 값을 지어줘야할때 많이 사용된다.
            
            예시)

삼항연산자





페이징처리

페이지 네비게이션 표시
            1. 한 화면애 표시할 레코드 객수 결정
                        10
            2. 전체 레코드 갯수 조회
                        62 <--- select count(*) from ~ where ~
            3. 전체 페이지 갯수 계산
                        7  <--- (int)Math.ceil((double)62/10)
            4. 페이지 내비게이션 표현
                        
페이지번호에 해당하는 레코드 갯수 결정
            1. 한화면에 표시할 레코드 갯수 결정
                        10
            2. 현재 페이지번호 조회                        
                        3  <--- Integer.paraseInt(request.getParameter("pno"))
            3. 조회 범위를 계산
                        21  <--- (3-1)*10 + 1
                        30  <--- 3*10
            4. 조회 범위에 해당하는 레코드 조회
                        ArrayList  <--- select ~ 
            5. 조회된 레코드를 표현

※. 아래와 같은 페이지 네비게이션 만들기 (페이지 리스트, 페이지 수)




1. boardDao 메소드 추가



2. navigation.jsp에 pno를 쿼리스트링값으로 넘겨준다.




3. board/list.jsp 자바 추가하기