3000 개 이상의 결과 세트가있는 쿼리가 있습니다. 나는 각 레코드를 반복하기 위해 반복자를 사용했다. 그래서 시스템의 부하를 줄여야하고 jsp에서 페이지 매김을 사용하는 것이 가장 좋습니다. 누구든지 더 좋은 아이디어가 있다면 나는 그것을 듣게되어 기쁠 것입니다. 숫자를 가져 오는 것과 비슷한 것. 프리젠 테이션 기술은 스트럿츠입니다. 페이지 매김이 좋다면 나를 도와주세요.JSP로 페이지 매기기
답변
jsp에서 결과 세트를 페이징하면 문제가 해결됨
쿼리 데이터베이스가 제한되어 있으므로 쿼리에 한도를 두는 것을 의미합니다 (예 : 0 to 50
첫 페이지). 첫 페이지에 대한 요청이있는 경우 한도 변경 0+(50*1) to 50+(50*1)
및 n 번째 페이지의 경우 같음 0+(50*n) to 50+(50*n)
페이지 네이션은 좋은 아이디어입니다. 그러나 은 일뿐 아니라 그 목적을 이해해야한다는 것을 기억해야합니다.
페이지 매김을 구현하십시오. 그러나 페이지 매김을 구현하는 경우 여전히이 같은 수의 행을 가져 오면 목적이 실패합니다. 은 검색어도 개선해야합니다. 정확히 개의 항목 수가의 단일 페이지에 표시되도록하려면 정확한 개의 행 수를 가져와야합니다. 이렇게하면 응용 프로그램 서버와 데이터베이스 서버 모두 구현 이점을 얻을 수 있습니다.
사실 일 수 있지만 잘못 될 수도 있습니다. 3000 행을 가져 오는 데이터베이스 쿼리는 매우 빠를 수 있습니다. 특히 웹 서버와 데이터베이스가 함께 배치되어 있고 인터넷을 통해 이러한 3000 행을 전송하면 주요 성능 문제가 발생할 수 있습니다. 브라우저. –
@JBNizet 그 이유는 그가 ** 오직 필요한 것을 쿼리해야합니다 **. 예를 들어 페이지 당 20 개 항목의 페이지 매김 인 경우, 'rownum> 1 및 rownum <21;'과 같은 테이블에서 SELECT *와 같은 쿼리를 사용하여 인터넷을 통해 전송되는 항목은 20 행에 불과합니다. 마찬가지로이 최소 수의 행을 표시해도 문제가되지 않습니다. –
모든 이메일을로드해야한다고 가정하면 어떻게해야합니까? 가장 좋은 방법은 페이지 매김이라고 생각합니다. 모든 이메일을로드해야하지만 다른 페이지에 표시해야하기 때문입니다. – AFF
- 1. 페이지 매기기 옵션을 페이지 매김합니다.
- 2. 트위터처럼 페이지 매기기
- 3. jquery 페이지 매기기
- 4. android gridview에서 페이지 매기기
- 5. PHP에서 페이지 매기기
- 6. tablesorter 플러그인 페이지 매기기
- 7. Cakephp 페이지 매기기 도우미
- 8. SQL 페이지 매기기
- 9. 격자보기 페이지 매기기
- 10. 정적 페이지의 페이지 매기기
- 11. mysql에서 페이지 매기기 방법
- 12. 클래스에 페이지 매기기 추가하기
- 13. GUI의 텍스트 페이지 매기기
- 14. 데이터베이스가없는 web2py의 페이지 매기기
- 15. couchdb 페이지 매기기
- 16. mongoose 페이지 매기기
- 17. Disqus 댓글 페이지 매기기
- 18. RESTful 서비스에서 페이지 매기기
- 19. Advance CodeIgniter 페이지 매기기
- 20. BlockUIContainer로 Flowdocument 페이지 매기기
- 21. Doctrine의 페이지 매기기
- 22. Yii의 페이지 매기기
- 23. 긴 기사 페이지 매기기
- 24. ArrayList 페이지 매기기
- 25. Clojure의 페이지 매기기
- 26. 클라이언트 측 페이지 매기기
- 27. 초보자를위한 ASP 페이지 매기기
- 28. 효율적인 JSF 페이지 매기기
- 29. Primefaces Datalist 페이지 매기기
- 30. 결과보기 내의 페이지 매기기
구체적인 질문은 무엇입니까? –
성능을 향상 시키려면 가능한 경우 데이터베이스 수준에서 페이지 매김을 사용하는 것이 좋습니다. –
여기를보십시오 : http://theopentutorials.com/examples/java-ee/jsp/pagination-in-servlet-and-jsp/, 전체 예제가 들어 있습니다. –