국비지원학원/JSP

101~103일차-JSP_Diary만들기

초코맛 2019. 4. 4. 02:51
반응형
*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;

 

 

*리스트 작성
  1. 전체 게시물의 수
    • =>(제목,내용,작성자)조회하는 게시물 수
    • =>검색할 값이 존재하니?
    • int titalCount="select count(*<<=num>>>) cnt from diary"; ///아니 count*는 널포함아니던가?
      • where 컬럼명<<<?>>> like '%'||?||'%'  
      • =>동적 쿼리
  2. 한 화면에 보여질 게시물 수
    • int pageScale=10;  ///금요일 여기까지
  3. 게시물의 총 페이지 수
    • =>(전체 레코드를 한 화면에 보여질 게시물의 수로 나누었을때 몇장이 필요한지)
    • int totalPage=0;
    • totalPage=totalCount/pageScale;
    • if(totalCount%pageScale!=0){//10의 배수건이 아니면 보여질 페이지가 1장더 필요
      • totalPage++;
    • }
  4. 시작 페이지 번호(사용자가 클릭한 인덱스 리스트의 번호를 가지고 시작페이지의 번호를 얻게 된다.)

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