Я заполняю таблицу в своем jsp, который имеет больше чем 20 записей. Теперь, Если я хочу отобразить каждого 10 записей на странице, и затем пользователь нажимает на следующую ссылку для движения в другие 20 записей.
Как я могу сделать это в своем jsp?
Это - мой текущий код
<table>
<tr>
<td>id</td>
<td>name</td>
<td>type</td>
</tr>
<%
while(resultSet.next())
{
%>
<tr>
<td><%=resultSet.getString(1)%></td>
<td><%=resultSet.getString(2)%></td>
<td><%=resultSet.getString(3)%></td>
</tr>
<%
}
%>
</table>
Вам нужен пример кода нумерации страниц. Вот один, который я нашел в Интернете: http://www.easywayserver.com/blog/jsp-pagination/ Есть много примеров, и вам нужно будет найти, какой из них форматирует ваши навигационные ссылки. они тебе нравятся
Вы можете использовать тег display, который обеспечивает разбивку на страницы, сортировку, экспорт. В вашем текущем коде вы повторяете набор результатов и создаете строки таблицы. Использование кода Java в JSP - не лучшая практика. Переместите это в сервлет и создайте коллекцию beans, повторяя набор результатов и установив коллекцию в области запроса или области сеанса (если вы хотите избежать множественных обращений к базе данных).
Пример использования (с сайта отображаемых тегов)
<display:table name="sessionScope.test" pagesize="10">
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column property="email" />
<display:column property="status" />
</display:table>
Здесь «тест» - это имя атрибута, который хранит коллекцию. Атрибуты 'property' для тега столбца представляют свойства вашего bean-компонента, содержащегося в коллекции. 'pagesize' определяет размер разбивки на страницы, то есть количество элементов, отображаемых на странице.
Для получения дополнительной информации: http://displaytag.sourceforge.net/1.2/index.html
Я знаю, что вы ищете внутреннее решение, но как насчет того, чтобы сделать его проще для пользователя (не заставляя обновлять страницу при каждом запросе) и иметь js-решение (js-решение пагинации)?
Опять же, это только предложение, выбирайте то, что лучше всего подходит вам (и вашим пользователям).
Как просили: посмотрите хороший учебник для начинающих или Другой.