国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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"%>

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜a级理论片915影院 | 一区二区在线视频 | 成人午夜视频在线观看 | 国产精品久久影院 | 欧美日韩一级二级三级 | 色黄视频 | 中文字幕在线视频观看 | 91精品国产综合久久久久久丝袜 | 羞羞的视频在线免费观看 | 亚洲国产精品一二三区 | 国产成人一区二区三区 | 久久综合久 | 亚洲国产精品自拍 | 中文字幕久久久 | 亚洲狠狠 | 久久中文在线观看 | 亚洲视频中文字幕在线观看 | 亚洲第一色 | 午夜爽爽爽 | 国产精品99 | 午夜精品 | 欧美a视频 | 九九亚洲精品 | 日本一区二区三区中文字幕 | 天堂久久久久久 | 搡女人真爽免费午夜网站 | 网站av | 91精品啪啪| 成年免费观看 | 欧美成人精品一区二区男人看 | 精品一区二区在线观看 | 91在线中文| 日韩一级视频 | 一区二区免费在线播放 | 欧美性hd | 日本视频免费高清一本18 | 亚洲国产一区二区在线观看 | 欧美一级欧美三级在线观看 | 日韩6699人妻熟女毛片 | 亚洲美腿 欧美 激情 另类 | 亚洲一区二区中文字幕 |