본문 바로가기

프로그램

[자작jsp]페이지 네비게이션 소스

인턴가서 뭐했냐고 묻는 분들이 많은데 대략 이런거 함.


<%@ page language="java" contentType="text/html; charset=EUC-KR"
  pageENCODING="EUC-KR"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>연습</title>
</head>
<body>
<%!
public String getPage(int selPage, int listNum, int maxList, String fileName){

String pageString = "<a href=" + fileName + "?page=1>첫 페이지</a>";

//보여지는 페이지 네비게이터의 첫 숫자결정
int firstPage = selPage / 10;
firstPage = firstPage * 10;
if((selPage % 10) > 0){
  firstPage++;
}
//보여지는 페이지 네비게이터의 마지막 숫자 결정
int viewLastPage = firstPage + 10;

//전체 페이지 네비게이터의 마지막 숫자 결정
int lastPage = maxList / listNum;
if((maxList % listNum) > 0){
  lastPage++;
}

if(firstPage != 1){
  pageString += " | <a href=" + fileName + "?page=" + (firstPage - 1)+ ">이전</a>";
}

for(int i = firstPage; (i < viewLastPage) && (i <= lastPage); i++){
  pageString += " | <a href=" + fileName + "?page=" + i + ">" + i + "</a>";
}

if(viewLastPage < lastPage){
  pageString += " | <a href=" + fileName + "?page=" + (viewLastPage - 1)+ ">이후</a>";
}

pageString += " | <a href=" + fileName + "?page=" + lastPage + ">마지막 페이지</a>";

return pageString;

}
%>

<%
out.println(getPage(1, 10, 20, "index.jsp"));
%>
</body>
</html>