반응형
*diary talbe에서 가장마지막에 입력된 글 부터 10건까지를 조회하세요.
(번호,제목,작성자,이벤트일,입력일 -조회컬럼)
select NUM, SUBJECT, WRITER, E_YEAR,E_MONTH,E_DAY, W_DATE
from(
select rownum r, NUM, SUBJECT, WRITER, E_YEAR,E_MONTH,E_DAY, W_DATE
from
(select NUM, SUBJECT, WRITER, E_YEAR,E_MONTH,E_DAY, W_DATE
from DIARY
order by w_date desc) )
where r between 1 and 10;
<<게시판 리스트 생성>>
1.총 게시물의 수
int totalCount=
select count(*) from diary;
2.한 화면에 보여줄 게시글의 수 설정
int pageScale=10;
3.총 페이지 수
int pageCount=0;
if(totalCount%pageScale==0){
pageCount=totalCount/pageScale;
}else{
pageCount=totalCount/pageScale+1;
}
//줄여서//
pageCount=Math.ceil(totalCount/pageScale);
//줄여서2//
pageCount=totalCount/pageScale;
if(totalCount%pageScale !=0){
pageCount++;
}
4.시작 페이지 번호
[<a href="list.jsp?currentPage=1">1</a>]
String currentPage=request.getParameter("CurrentPage");
int startNum=1;
if(currentPage !=null){
int tempPage=Integer.parseInt(currentPage);
startNum=tempPage*pageScale-pageScale+1;
}
5.끝 번호 구하기
int endNum=0;
endNum=startNum+pageScale-1;
*리스트 작성
-
전체 게시물의 수
-
=>(제목,내용,작성자)조회하는 게시물 수
-
=>검색할 값이 존재하니?
-
int titalCount="select count(*<<=num>>>) cnt from diary"; ///아니 count*는 널포함아니던가?
-
where 컬럼명<<<?>>> like '%'||?||'%'
-
=>동적 쿼리
-
한 화면에 보여질 게시물 수
-
int pageScale=10; ///금요일 여기까지
-
게시물의 총 페이지 수
-
=>(전체 레코드를 한 화면에 보여질 게시물의 수로 나누었을때 몇장이 필요한지)
-
int totalPage=0;
-
totalPage=totalCount/pageScale;
-
if(totalCount%pageScale!=0){//10의 배수건이 아니면 보여질 페이지가 1장더 필요
-
totalPage++;
-
}
-
시작 페이지 번호(사용자가 클릭한 인덱스 리스트의 번호를 가지고 시작페이지의 번호를 얻게 된다.)
1~10
[1]<-indexList |
11~20
[2] |
21~30
[3] |
-
[<a href="list.jsp?currentPage=1">1</a>]
-
String currentPage=request.getParameter("currentPage");
-
currentPage<-null, 페이지 번호
-
int startNum=1;
-
if(currentPage!=null){
-
int tempPage=Integer.parseInt(currentPage);
-
startNum=tempPage*pageScale-pageScale+1;
-
}
-
5.마지막 번호
-
int endNum=startNum+pageScale-1;
반응형
'국비지원학원 > JSP' 카테고리의 다른 글
100일차-JSP_MultipartRequest,Summernote,Diary (0) | 2019.04.03 |
---|---|
99일차-JSP_JSTL+다이어리 (0) | 2019.04.03 |
98일차-JSP_JSTL_forTokens (0) | 2019.04.03 |
97일차-JSP_JSTL(Jsp Standard Tag Library) (0) | 2019.04.03 |
96일차-JSP_액션태그 (0) | 2019.03.31 |