一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - JavaWeb中的簡單分頁完整代碼(推薦)

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

2020-06-29 11:08Dream曉 JAVA教程

這次主要是講解一下通過登錄后對得到的數據進行分頁,首先我們新建一個登錄頁面login.jsp,因為我們主要學習的分頁,所以登錄驗證的部分沒有提到。關于javaweb中的分頁代碼大家通過本文學習吧

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

?
1
2
3
4
5
<form action="pageServlet">
用戶名:<input type="text" name="username"><br>
密&nbsp;碼:<input type="text" name="password"><br>
<input type="submit" value="提交">
</form>

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class PageServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<User> list = new ArrayList<User>();
// 在這里我不再連接數據庫而是用虛擬的數據進行測試效果,小伙伴可以連接數據庫查詢到之后返回一個list
for (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主要代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<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表達式,所以記得要導入引用:

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

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

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

原文鏈接:http://www.cnblogs.com/xwlych/archive/2016/10/31/6017833.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品啪在线观看国产老湿机 | 99精彩视频 | 四虎影视4hu最新地址在线884 | gayxxx视频| 国产成人福利免费视频 | 国产自拍视频一区 | 99久9在线视频 | 亚洲欧美日韩另类在线 | 成人依依网 | 日韩欧美亚洲国产高清在线 | 大乳孕妇一级毛片 | 亚洲国产99在线精品一区二区 | 猛h辣h高h文湿校园1v1 | 插入粉嫩 | 男生的j桶女人屁免费视频 男生操男生 | seetube18日本第一次 | darkside动漫在线观看 | 手机在线观看伦理片 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 青青青青青操 | 色香婷婷| 久久影院中文字幕 | 色婷婷狠狠 | 亚洲福利一区二区精品秒拍 | 香蕉91 | 美女脱了内裤打开腿让人羞羞软件 | 国产老太婆hd老头 | 我在厨房摸岳的乳HD在线观看 | free嫩白的12sex性自由 | 免费人成在线观看 | 好大好猛好深好爽视频 | 日本丰满www色 | 2021精品国夜夜天天拍拍 | 欧美 国产 日韩 第一页 | 国产日本韩国不卡在线视频 | 国产精品视频在线观看 | 王者荣耀瑶白色液体 | 欧洲肥女大肥臀tv | 天美传媒影视在线免费观看 | 成年男女免费大片在线观看 | 甜蜜惩罚小说 |