国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JavaWeb中的簡單分頁完整代碼(推薦)

2019-11-26 13:38:20
字體:
來源:轉載
供稿:網友

這次主要是講解一下通過登錄后對得到的數據進行分頁,首先我們新建一個登錄頁面login.jsp,因為我們主要學習一下分頁,所以登錄驗證的部分不再闡述,主要代碼如下:

<form action="pageServlet">用戶名:<input type="text" name="username"><br>密 碼:<input type="text" name="password"><br><input type="submit" value="提交"></form>

首先建立實體類User.java并添加get和set方法:

public class User {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

我們可以看到form表單是提交到pageServlet中,所以我們新建一個PageServlet,并在Servlet中獲取到數據,同時做一些分頁的準備,具體含義可以參照注釋理解,PageServlet代碼:

public class PageServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {List<User> list = new ArrayList<User>();// 在這里我不再連接數據庫而是用虛擬的數據進行測試效果,小伙伴可以連接數據庫查詢到之后返回一個listfor (int i = 1; i < 7; i++) {User user1 = new User();user1.setUsername("第" + i + "個用戶名");user1.setPassword("第" + i + "密碼");list.add(user1);}HttpSession session = request.getSession();// 將數據存到session中以便于在前臺獲取session.setAttribute("userList", list);//獲取當前頁的頁數并轉為int類型,最終將數據存到session中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);// 定義總頁數并存到session中int countPage = 3;// 在實際開發中我們的總頁數可以根據sql語句得到查詢到的總條數,然后用總條數除每頁的條數得到總頁數session.setAttribute("countPage", countPage);request.getRequestDispatcher("index.jsp").forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {}}

在上述代碼中我們最終將轉發到index.jsp頁面,此時我們所有的數據都將顯示在index.jsp中,用JSTL和EL表達式獲取得到,index.jsp主要代碼如下:

<body><c:forEach items="${userList}" var="user" begin="${(pageNos-1)*2 }"end="${pageNos*2-1}"><center><div>${user.username}</div></center><center><div>${user.password}</div></center></c:forEach><center><c:if test="${pageNos>1 }"><a href="pageServlet?pageNos=1" >首頁</a><a href="pageServlet?pageNos=${pageNos-1 }">上一頁</a></c:if><c:if test="${pageNos <countPage }"><a href="pageServlet?pageNos=${pageNos+1 }">下一頁</a><a href="pageServlet?pageNos=${countPage }">末頁</a></c:if></center><form action="pageServlet"><h4 align="center">共${countPage}頁 <input type="text" value="${pageNos}" name="pageNos" size="1">頁<input type="submit" value="go"></h4></form></body>

第二行中我們用<c:forEach >對session.setAttribute();中的內容進行獲取。注意,這里我默認是每頁兩條數據,所以是(pageNos-1)*2,如果每頁N條數據則需將2改為N,當然N也可以從后臺Servlet中獲取得到。

同時,因為我們在index.jsp中用了JSTL表達式,所以記得要導入引用:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

到這里我們就完成了一個簡單的分頁,快去試試吧。

以上所述是小編給大家介紹的JavaWeb中的簡單分頁完整代碼(推薦),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 宣汉县| 长泰县| 九寨沟县| 故城县| 枣庄市| 南康市| 兴城市| 定兴县| 陵水| 安龙县| 吉安市| 错那县| 海伦市| 杭锦旗| 昭平县| 博罗县| 张掖市| 平定县| 华宁县| 奉化市| 平湖市| 庄河市| 和林格尔县| 宝清县| 丰镇市| 长武县| 平度市| 长兴县| 吉木萨尔县| 康保县| 乳山市| 孟连| 新津县| 柘荣县| 太仆寺旗| 泗洪县| 武夷山市| 苍山县| 佛学| 定日县|