>  기사  >  Java  >  Java의 페이지 매김

Java의 페이지 매김

WBOY
WBOY원래의
2024-08-30 15:08:191040검색

Java Pagination 개념은 첫 번째 페이지, 두 번째 페이지, 세 번째 페이지, 네 번째 페이지 등의 버튼이나 링크를 사용하여 페이지 간 이동에 적용됩니다. 페이지 매김의 주요 모토는 링크나 버튼을 클릭하여 콘텐츠 사이를 즉시 이동하는 것입니다. Java 페이지 매김에는 첫 번째 페이지, 두 번째 페이지, 세 번째 페이지, 네 번째 페이지 등에 대해 제공되는 여러 링크 또는 버튼이 있습니다. Java에서 첫 번째 페이지, 두 번째 페이지, 세 번째 페이지, 네 번째 페이지 등의 버튼을 만듭니다. 이를 달성하기 위한 서블릿이 있습니다.

부트스트랩 호출기란 무엇인가요?

Java Pagination 개념은 콘텐츠에 원활하게 액세스하기 위해 첫 번째 페이지, 두 번째 페이지, 세 번째 페이지, 네 번째 페이지 등의 버튼이나 클라이언트 요구 사항에 따라 추가 링크 또는 버튼을 사용하여 콘텐츠에 액세스하는 데 사용됩니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

JavaScript 페이지 매김을 사용하는 이유는 무엇입니까?

아래에는 JavaScript 페이지 매김을 사용하는 이유가 나와 있습니다.

실시간 시나리오:

Amazon 웹사이트나 Flipkart 웹사이트에서 데이터베이스에 사용 가능한 제품을 표시해 보겠습니다. 1백만 개의 제품이 있다고 가정해 보겠습니다. 모든 상품을 한 번에 보여주려고 한다면, 고객은 모든 상품 목록을 보려면 하루 정도 더 기다려야 합니다.

이 상황에 어떻게 대처해야 할까요?

  • 한 번에 모든 항목을 표시하는 대신 링크 버튼 목록을 사용하면 한 번에 50~100개의 항목을 표시할 수 있습니다.
  • 고객이 처음 50~100개 제품에 만족하지 않으면 다음 50~100개 항목으로 이동합니다. 이 개념을 페이지네이션이라고 합니다.

단계별 페이지네이션 프로젝트 만들기

  1. 목록에 값을 추가하기 위해 setter 및 getter가 포함된 클래스를 만듭니다.
  2. 페이지 매김 로직을 위한 서블릿 클래스를 생성합니다.
  3. 출력 보기 페이지에서 해당 값을 보려면 데이터베이스에 목록 값을 추가하는 클래스를 생성하세요.
참고: 여기에서는 MySQL 데이터베이스가 사용되었습니다. PC에 MySQL 서버를 설치해야 하는지 확인하세요. MySQL 데이터베이스 코드를 작업하려면 mysql-connector-java.jar 파일을 사용하십시오.

      4. 페이지 매기기를 보기 위한 HTML 보기 페이지를 만듭니다.

구문:

서블릿 구문:

//create a setter and getter class
public class Customer {
private int id;
private String name;
private float salary;
//setters and getters
}
//for pagination logic in servlet class
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter printWriterOut=response.getWriter();
String stringPageNumber=request.getParameter("page");
int paginationPageID=Integer.parseInt(stringPageNumber);
int toalCount=pageNumbers;
if(paginationPageID==1){}
else{
paginationPageID=paginationPageID-1;
paginationPageID=paginationPageID*toalCount+1;
}
}
//database connection for getting customer values
public static Connection getConnection(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
}catch(Exception e){System.out.println(e);}
return con;
}
//view output html page
<body>
<div class="a">
<a href="PaginationServlet?page=1">View Customer Details</a>
</div>
</body>

Java의 페이지 매김 예

위에서 언급한 각 단계는 더 나은 이해를 위해 하나의 예로 취한 것입니다. 모든 예제를 완료한 후에는 프로젝트 구조가 Eclipse에서 아래와 같아야 합니다. 그렇지 않으면 작동하지 않을 수 있습니다.

동적 웹 프로젝트를 생성하고 아래 예시를 모두 아래와 같이 추가하세요.

Java의 페이지 매김

참고: Apache Tomcat 서버 7.0을 사용하세요.

예시 #1

고객 클래스를 생성합니다.

Java 코드: Customer.java

package com.pagination.setget;
public class Customer {
private int id;
private String name;
private float salary;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSalary() {
return salary;
}
public void setSalary(float salary) {
this.salary = salary;
}
}

예시 #2

페이지 매김 로직을 위한 서블릿 클래스 생성

Java 서블릿 코드: Pagination.java

package com.pagination.view;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.pagination.main.Pagination;
import com.pagination.setget.*;
@SuppressWarnings("serial")
@WebServlet("/PaginationServlet")
public class ViewPagination extends HttpServlet {
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
httpServletResponse.setContentType("text/html");
PrintWriter printWriterOut=httpServletResponse.getWriter();
String stringPageNumber=httpServletRequest.getParameter("page");
int paginationPageID=Integer.parseInt(stringPageNumber);
int toalCount=5;
if(paginationPageID==1){}
else{
paginationPageID=paginationPageID-1;
paginationPageID=paginationPageID*toalCount+1;
}
List<Customer> customerList=Pagination.getRecords(paginationPageID,toalCount);
printWriterOut.print("<h2 style='color:green;text-align:center'>Introduction to Servlet Pagination</h2>");
printWriterOut.print("<h3 style='color:blue;text-align:center'>Customer Details in Table Format</h3>");
printWriterOut.print("<h1 style='color:brown'>We are in Page number=>"+stringPageNumber+"</h1>");
printWriterOut.print("<table style='color:navy' border='2' cellpadding='4' width='80%'>");
printWriterOut.print("<tr><th>Customer ID</th><th>Customer Name</th><th>Customer Salary</th>");
for(Customer customer:customerList){
printWriterOut.print("<tr><td>"+customer.getId()+"</td><td>"+customer.getName()+"</td><td>"+customer.getSalary()+"</td></tr>");
}
printWriterOut.print("</table>");
printWriterOut.print("<a href='PaginationServlet?page=1'>First Page||</a> ");
printWriterOut.print("<a href='PaginationServlet?page=2'>Second Page||</a> ");
printWriterOut.print("<a href='PaginationServlet?page=3'>Third Page||</a> ");
printWriterOut.print("<a href='PaginationServlet?page=4'>Fourth Page||</a> ");
printWriterOut.print("<a href='PaginationServlet?page=5'>Fifth Page</a> ");
printWriterOut.close();
}
}

예시 #3

목록 값을 저장하기 위한 MySQL 데이터베이스 코드를 생성하세요.

Java 코드: MySQLPagination.java

package com.pagination.main;
import com.pagination.setget.*;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class Pagination {
public static Connection getConnection(){
Connection connection=null;
try{
Class.forName("com.mysql.jdbc.Driver");
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
}catch(Exception e){System.out.println(e);}
return connection;
}
public static List<Customer> getRecords(int start,int total){
List<Customer> list=new ArrayList<Customer>();
try{
Connection connection=getConnection();
PreparedStatement preparedStatement=connection.prepareStatement("select * from customer limit "+(start-1)+","+total);
ResultSet rs=preparedStatement.executeQuery();
while(rs.next()){
Customer customer=new Customer();
customer.setId(rs.getInt(1));
customer.setName(rs.getString(2));
customer.setSalary(rs.getFloat(3));
list.add(customer);
}
connection.close();
}catch(Exception e){System.out.println(e);}
return list;
}
}

예시 #4

HTML 페이지 보기

HTML 코드: ViewPagination.html

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Pagination</title>
<style type="text/css">
.a {
text-align: center;
}
</style>
</head>
<body>
<div class="a">
<a href="PaginationServlet?page=1">View Customer Details</a>
</div>
</body>
</html>

출력:

Java의 페이지 매김

Java의 페이지 매김

설명:

  • 첫 번째 예에서는 Customer setter 및 getter 클래스를 만들었습니다.
  • 두 번째 예에서는 페이지 매김 로직을 추가하기 위한 페이지 매김 서블릿 클래스를 만들었습니다.
  • 세 번째 예에서는 페이지 매김 뷰에 표시할 목록 값을 추가하기 위한 MySQL 데이터베이스를 생성했습니다.
  • 네 번째 예시에서는 HTML 페이지를 이용하여 뷰 페이지를 생성했습니다.

결론 – Java의 페이지 매김

Java의 페이지네이션은 버튼이나 링크를 사용하여 페이지 간을 즉시 이동하는 데 사용됩니다. Java에서의 페이지 매김은 MySQL jar 파일을 사용하여 Servlet 및 HTML y로 수행할 수 있습니다.

위 내용은 Java의 페이지 매김의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 버전다음 기사:자바 버전