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

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

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

服務器之家 - 編程語言 - JAVA教程 - JavaWeb 簡單分頁實現代碼

JavaWeb 簡單分頁實現代碼

2020-06-29 11:26anquye200 JAVA教程

這篇文章主要介紹了JavaWeb 簡單分頁實現代碼的相關資料,需要的朋友可以參考下

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
17
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
34
35
36
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表達式,所以記得要導入引用:

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: а天堂中文最新版在线官网视频 | 狠狠鲁视频| 久久伊人在 | 视频一区二区国产 | 亚洲骚图 | 亚洲精品福利一区二区在线观看 | 97超pen个人视频公开视频视 | 无人在线视频高清免费播放 | 国产免费色视频 | 国产精品久久久天天影视香蕉 | 男人天堂黄色 | 九九在线精品视频 | 污文啊好棒棒啊好了 | 青青网在线视频 | haodiaocao几万部精彩视频 | 日本高清中文字幕视频在线 | 毛茸茸的大逼 | 美女被的视频 | 五月色天在线视频综合观看 | 羞羞视频免费观看网站 | 催奶师小说| 免费观看韩剧网站在线观看 | 清清草在线视频 | 俺去俺来也在线www色官网 | 国产欧美日韩综合二区三区 | 久久99re8热在线播放 | 从后面撕开老师的丝袜动态图 | 国产在线观看精品 | 四虎影视4hutv最新地址在线 | 四虎在线视频免费观看视频 | 好大好长好紧爽免费 | 男人与禽交的方法 | 美女露全身永久免费网站 | 青青草原在线免费 | 国产日韩高清一区二区三区 | 亚洲精品视 | 日韩一级片在线观看 | 99久久精品国产免看国产一区 | 91大神大战高跟丝袜美女 | 香蕉91xj.cc| 日韩亚洲国产欧美精品 |