본문 바로가기

jsp

게시판 페이징: 게시판에서 데이터를 페이징 처리하는 방법을 배우는 예제.

반응형

게시판 페이징은 사용자에게 데이터를 페이지별로 구분하여 보여주는 기능입니다. 이는 사용자가 정보를 더 효율적으로 탐색할 수 있게 도와주며, 서버의 부하를 줄이는 데도 효과적입니다. 페이징을 구현하려면 페이지 번호, 데이터의 총 수, 페이지당 표시할 데이터 수 등을 고려해야 합니다. 아래는 게시판에서 데이터를 페이징 처리하는 방법을 다루는 두 가지 예제입니다.

예제 : 기본 페이징 구현

이 예제에서는 데이터베이스의 게시물을 페이지별로 나누어 보여주는 간단한 페이징 시스템을 구현합니다.

pagingBoard.jsp

<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Board Paging</title>
</head>
<body>
    <h2>Board with Paging</h2>
    <%
        int page = 1;
        int recordsPerPage = 10;
        if(request.getParameter("page") != null)
            page = Integer.parseInt(request.getParameter("page"));
        try {
            // Initialize database connection and fetch records
            // ...

            // Display records in a table
            // ...

            // Calculate the total number of pages
            int noOfRecords = // Total record count from database;
            int noOfPages = (int) Math.ceil(noOfRecords * 1.0 / recordsPerPage);

            // Display page numbers
            for(int i = 1; i <= noOfPages; i++) {
                out.println("<a href='pagingBoard.jsp?page=" + i + "'>" + i + "</a> ");
            }
        } catch(Exception e) {
            e.printStackTrace();
        }
    %>
</body>
</html>

관련 전문용어 설명

  • 페이징(Paging): 데이터를 여러 페이지로 나누어 표시하는 방법입니다. 각 페이지는 일정량의 데이터만 포함합니다.
  • AJAX (Asynchronous JavaScript and XML): 페이지 전체를 새로 고침하지 않고도 서버로부터 데이터를 비동기적으로 받아올 수 있는 기술입니다.
  • 데이터베이스(Database): 관련 데이터의 집합입니다. 웹 애플리케이션에서는 주로 사용자 정보, 게시물 등을 저장하는데 사용됩니다.

 

반응형