Реализация Javaweb Simple Paging:
На этот раз мы в основном объясняем страницы полученных данных после входа в систему. Сначала мы создаем новый логин страницы входа. Поскольку в основном мы учимся подкисленности, часть проверки входа не будет объяснена. Основной код заключается в следующем:
<form action = "pageservlet"> username: <input type = "text" name = "username"> <br> пароль: <input type = "text" name = "password"> <br> <input type = "Отправить" value = "pospo"> </form>
Во -первых, создайте пользователь класса объекта. Java и добавьте методы Get и Set:
Пользователь открытого класса {private String username; Private String Password; public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } public String getPassword () {return пароль; } public void setPassword (String password) {this.password = password; }}Мы видим, что форма формы представлена в PageServlet, поэтому мы создаем новый PageServlet и получаем данные в сервлете, и делаем некоторые препараты для страниц. Конкретное значение можно понять, ссылаясь на комментарии. PageServlet Code:
Public Class PageServlet Extends httpservlet {public void doget (httpservletrequest -запрос, httpservletresponse response) throws servletexception, ioexception {list <user> list = new ArrayList <user> (); // Здесь я больше не подключаюсь к базе данных, но использую виртуальные данные для проверки эффекта. Друзья могут подключиться к базе данных и запросить ее и вернуть список для (int i = 1; i <7; i ++) {user user1 = new user (); user1.setusername ("th" + i + "имена пользователей"); user1.setpassword ("th" + i + "пароль"); list.add (user1); } Httpsession session = request.getSession (); // Сохранить данные в сеансе, чтобы облегчить получение session.setattribute ("userlist", list); // Получить количество страниц текущей страницы и преобразовать ее в тип Int и, наконец, сохранить данные в сеансе int pagenos; if (request.getParameter ("pagenos") == null || integer.parseint (request.getParameter ("pagenos")) <1) {pagenos = 1; } else {pagenos = integer.parseint (request.getParameter ("pagenos")); } session.setattribute ("pagenos", pagenos); // Определите общее количество страниц и сохраните его в сессии int count -page = 3; // В фактической разработке наше общее количество страниц может быть получено из общего количества страниц на основе оператора SQL, а затем разделить количество частей на страницу, чтобы получить общее количество страниц Session.SetAttribute («Count -Page», Count -Page); request.getRequestDispatcher ("index.jsp"). } public void dopost (httpservletrequest, httpservletresponse response) throws servletexception, ioexception {}}В приведенном выше коде мы в конечном итоге перейдем на страницу index.jsp. В настоящее время все наши данные будут отображаться в index.jsp и получены с использованием экспрессии JSTL и EL. Основной код index.jsp заключается в следующем:
<body> <c: foreach elects = "$ {userlist}" var = "user" begin = "$ {(pagenos-1)*2}" end = "$ {pagenos*2-1}"> <Center> <div> $ {user.username} </div> </center> <Center> <div> $ {user.pass wpass} <//div> <//center> <//center> <//center> <//centeme> <//centem. </center> </center> <deac> </center> <-Center> <div> $ {div> </div> </center> <Center> <Div> $ {div> </centre> </center> <-Center> <div> $ <C: if test = "$ {pagenos> 1}"> <a href = "pageservlet? pagenos = 1"> home </a> <a href = "pageservlet? pagenos = $ {pagenos-1}"> Предыдущая страница </a> </c: if> <c: if test = "$ {pagenos </countpage <a/c: if> <c: if test =" $ href = "pageservlet? pagenos = $ {pagenos+1}"> следующая страница </a> <a href = "pageServlet? Pagenos = $ {countpage}"> Последняя страница </a> </c: if> </center> <form action = "pageservlet"> <H4 align = "center"> total $ {countpage at} $ {countpage} $ {countpage at {countpage} $ {countpage {countpage} at {countpage} $ value = "$ {pagenos}" name = "pagenos" size = "1"> page <input type = "value =" go "> </h4> </form> </body>Во второй строке мы используем <c: foreach> для получения контента в Session.SetAttribute ();. Обратите внимание, что здесь я по умолчанию в два часа данных на страницу, так что это (pagenos-1)*2. Если N части данных на страницу, вам необходимо изменить 2 на N. Конечно, N также можно получить из фонового сервлета.
В то же время, потому что мы используем экспрессии JSTL в index.jsp, не забудьте импортировать ссылку:
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
На этом этапе мы завершили простую страницу, иди и попробуйте.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!