목표: if문을 사용해 pager의 이전과 다음 번호를 구현한다. 다음 페이지를 구현하기 위해서는 몇 페이지가 마지막 페이지인지를 알아야 한다. 이후 if문을 통해서 페이지가 없을 경우, 페이지가 있을 경우를 출력한다. 코드: 이전 이전 ${startNum+i} 다음 다음 다음 페이지 구현 코드 임의로 lastNum을 23으로 지정 다음 다음 if문을 통해서 startNum + 5 다음 페이지가 없다는 알림을 위한 버튼 출력 예) startNum = 1, lastNum=23 ☞ 6 < 23 ▷ 다음페이지 출력 startNum = 5, lastNum=23 ☞ 25 < 23 ▷ 다음페이지가 없다는 알림 이전..
목표: forEach와 set을 이용해서 pager를 구현한다. pager란? page를 선택할 때 출력되는 숫자 ${1+i} forEach를 통해서 index값 0부터 4까지 총 5번을 돌면서 그 값은 i에 전달해준다. 문제점 다른 1~5가 아닌 다른 숫자를 선택 선택했을 때 출력되는 숫자가 변경되어야 한다. 해결방법 예시) 3페이지를 선택하면 1 2 3 4 5 출력 17페이지를 선택하면 16 17 18 19 20 출력 19페이지를 선택하면 16 17 18 19 20 출력 -> 여기서 어떤 페이지를 선택 했을때 첫 번째 출력되는 값(1 2 3 4 5이면 1)을 구하면 나머지 값들도 구할 수 있다. 나머지 연산자 %5를 이용해서 페이지가 3일 때 나머지 3이고 첫 번째 출력되는 값과 차이는 식으로 3 -..
목표: View에서 자바 코드 블록을 제거하고 반복문을 유지한다. ForEach 및 몇가지의 태그를 사용 태그를 사용하기 위해서는 jstl 라이브러리를 다운로드하아야 한다. https://repo1.maven.org/maven2/javax/servlet/jstl/1.2/jstl-1.2.jar JSTL 라이브러리를 WEB-INF - lib에 추가한다. 코드: 태그 라이브러리 추가 c: +(ctrl+space) 후에 여러 가지 태그들을 사용할 수 있다. ${n.id} ${n.title} ${n.writerId} ${n.regdate} ${n.hit} 기존의 list를 생성하고 값을 request로 받아와서 for문을 이용해서 pagecontext에 lkst값들을 저장하던 부분들을 태그를 이용해서 간단하게 구..