일단 소스코드 먼저 보여드리겠습니다..
java 파일
if(bean != null){
String p = request.getParameter("page");
int page=1;
if(p != null){
page=Integer.parseInt(p);
}
int startRow= 10*(page-1) +1;
int endRow = startRow +9;
Dao Dao = new Dao();
List<Bean> list = Dao.list(startRow, endRow);
String count1 = Dao.Count();
int Count = Integer.parseInt(count1);
int Count2 = (Count/10) + 1;
request.setAttribute("Count2", Count2);
request.setAttribute("list", list);
jsp 파일
<tr>
<td colspan="11" align="center">
<a href="List.bo?page=1">[처음]</a>
<c:forEach var="i" begin="1" end="${ Count2 }">
<a href="List.bo?page=${ i }"> ${ i }</a>
</c:forEach>
<a href="List.bo?page=${ Count2 }">[마지막]</a>
</td>
</tr>
DB 파일
// 카운트(페이지 번호)
public String Count() {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
String SeoulCount = null;
try {
String sql = "select count(*) from SE";
conn = ds.getConnection();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()) {
Count2 = rs.getString(1);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
close(rs);
close(conn);
close(pstmt);
}
return Count2;
}
질문
현재 로직으로
이렇게 생긴 모양의 게시판페이지가 구현되어 있습니다..
근데.. 게시물 5 페이지씩 잘라서 보여주고
이렇게 보이게끔 하고싶은데... 아무리 해도해도 안되네요.. ㅠㅠㅠㅠ 제출기한은 다와가는데...
밤을 꼬박 안자고봐도 진전이없고... 구글소스를 봐도 코드들이 너무 길고 변수명이 다 달라서 봐도 먼지 모르겠고.. ㅠㅠ
어떻게하면 저렇게 구현할수있는지 부탁드립니다... ㅠ_ㅠ