亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

bootstrap table服務端實現分頁效果

2019-11-19 15:50:50
字體:
來源:轉載
供稿:網友

實現bootstrap table服務端實現分頁demo,具體內容如下

首頁index.html

<!DOCTYPE html><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Demo</title>  <link rel="stylesheet" href="/assets/css/bootstrap.min.css" rel="external nofollow" />  <link rel="stylesheet" href="/assets/css/bootstrap-table.min.css" rel="external nofollow" >  <script src="/assets/js/jquery-2.1.1.min.js"></script>  <script src="/assets/js/bootstrap.min.js"></script>  <script src="/assets/js/bootstrap-table.min.js"></script>  <script src="/assets/js/bootstrap-table-zh-CN.min.js"></script>  <script src="/assets/js/index.js"></script></head><body>  <!--查詢窗體-->  <div class="widget-content">    <form method="post" class="form-horizontal" id="eventqueryform">      <input type="text" class="span2" name="seqNo" placeholder="編號">       <input type="text" class="span3" name="name" placeholder="姓名">       <input type="button" class="btn btn-default span1" id="eventquery" value="查詢">    </form>  </div>  <div class="widget-content">    <!--工具條-->    <div id="toolbar">      <button class="btn btn-success btn-xs" data-toggle="modal" data-target="#add">添加事件</button>    </div>    <table id="eventTable"></table>  </div></body></html>


index.js

$(function() {  // 初始化表格  initTable();  // 搜索按鈕觸發事件  $("#eventquery").click(function() {    $('#eventTable').bootstrapTable(('refresh')); // 很重要的一步,刷新url!    // console.log("/program/area/findbyItem?offset="+0+"&"+$("#areaform").serialize())    $('#eventqueryform input[name=/'name/']').val('')    $('#eventqueryform input[name=/'seqNo/']').val('')  });});// 表格初始化function initTable() {  $('#eventTable').bootstrapTable({    method : 'post',  // 向服務器請求方式    contentType : "application/x-www-form-urlencoded", // 如果是post必須定義    url : '/bootstrap_table_demo/findbyitem',  // 請求url    cache : false, // 是否使用緩存,默認為true,所以一般情況下需要設置一下這個屬性(*)    striped : true, // 隔行變色    dataType : "json", // 數據類型    pagination : true, // 是否啟用分頁    showPaginationSwitch : false, // 是否顯示 數據條數選擇框    pageSize : 10, // 每頁的記錄行數(*)    pageNumber : 1,   // table初始化時顯示的頁數    pageList: [5, 10, 15, 20], //可供選擇的每頁的行數(*)    search : false, // 不顯示 搜索框    sidePagination : 'server', // 服務端分頁    classes : 'table table-bordered', // Class樣式//   showRefresh : true, // 顯示刷新按鈕    silent : true, // 必須設置刷新事件    toolbar : '#toolbar',    // 工具欄ID    toolbarAlign : 'right',   // 工具欄對齊方式    queryParams : queryParams, // 請求參數,這個關系到后續用到的異步刷新    columns : [ {      field : 'seqNo',      title : '編號',      align : 'center'    }, {      field : 'name',      title : '姓名',      align : 'center'    }, {      field : 'sex',      title : '性別',      align : 'center'    }, {      field : 'id',      title : '操作',      align : 'center',      width : '280px',      formatter : function(value, row, index) {//        console.log(JSON.stringify(row));      }    } ],  });}// 分頁查詢參數,是以鍵值對的形式設置的function queryParams(params) {  return {    name : $('#eventqueryform input[name=/'name/']').val(),  // 請求時向服務端傳遞的參數    seqNo : $('#eventqueryform input[name=/'seqNo/']').val(),    limit : params.limit, // 每頁顯示數量    offset : params.offset, // SQL語句偏移量  }}

服務端 servlet

/** * Servlet實現類 */public class UserFindByItemSetvlet extends HttpServlet {  private static final long serialVersionUID = 1L;  private IUserService service = new UserServiceImpl();  public UserFindByItemSetvlet() {    super();  }  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    this.doPost(request, response);  }  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    request.setCharacterEncoding("utf-8");    response.setContentType("text/json; charset=UTF-8");    // 得到表單數據    int offset = Integer.parseInt(request.getParameter("offset").trim());    int limit = Integer.parseInt(request.getParameter("limit").trim());    String seqNo = request.getParameter("seqNo").trim();    String name = request.getParameter("name").trim();    // 調用業務組件,得到結果    PageBean<UserBean> pageBean;    try {      pageBean = service.findByItem(offset, limit, seqNo, name);      ObjectMapper oMapper = new ObjectMapper();      //對象轉換為json數據 ,且返回      oMapper.writeValue(response.getWriter(), pageBean);    } catch (Exception e) {           e.printStackTrace();    }  }}

分頁封裝類

/** * 分頁實體類 */public class PageBean<T> {  /** 行實體類 */  private List<T> rows = new ArrayList<T>();  /** 總條數 */  private int total;  public PageBean() {    super();  }  public List<T> getRows() {    return rows;  }  public void setRows(List<T> rows) {    this.rows = rows;  }  public int getTotal() {    return total;  }  public void setTotal(int total) {    this.total = total;  }}

獲取用戶實現類

public class UserServiceImpl implements IUserService{  /**   * sql查詢語句   */  public PageBean<UserBean> findByItem(int offset, int limit, String seqNo, String name) {    PageBean<UserBean> cutBean = new PageBean<UserBean>();    // 基本SQL語句    String sql = "SELECT * FROM c_userinfo where 1=1 ";    // 動態條件的SQL語句    String itemSql = "";    if (seqNo != null && seqNo.length() != 0) {      itemSql += "and SeqNo like '%" + seqNo + "%' ";    }    if (name != null && name.length() != 0) {      itemSql += "and Name like '%" + name + "%' ";    }    // 獲取sql連接    Connection con = DButil.connect();    PreparedStatement ps = null;    ResultSet rs = null;    try {      ps = con.prepareStatement(sql + itemSql + "limit ?,?");      ps.setInt(1, offset);      ps.setInt(2, limit);      rs = ps.executeQuery();      while (rs.next()) {        UserBean bean = new UserBean();        bean.setSeqNo(rs.getInt("seqNo"));        bean.setName(rs.getString("name"));        bean.setSex(rs.getInt("sex"));        bean.setBirth(rs.getString("birth"));        cutBean.getRows().add(bean);      }      // 得到總記錄數,注意,也需要添加動態條件      ps = con.prepareStatement("SELECT count(*) as c FROM c_userinfo where 1=1 " + itemSql);      rs = ps.executeQuery();      if (rs.next()) {        cutBean.setTotal(rs.getInt("c"));      }    } catch (SQLException e) {      e.printStackTrace();    } finally {      DButil.close(con);      if (ps != null) {        try {          ps.close();        } catch (SQLException e) {          e.printStackTrace();        }      }      if (rs != null) {        try {          rs.close();        } catch (SQLException e) {          e.printStackTrace();        }      }    }    return cutBean;  }}

數據庫工具類

/** * 數據庫工具類 *  * @author way *  */public class DButil {  /**   * 連接數據庫   *    */  public static Connection connect() {    Properties pro = new Properties();    String driver = null;    String url = null;    String username = null;    String password = null;    try {      InputStream is = DButil.class.getClassLoader()          .getResourceAsStream("DB.properties");      pro.load(is);      driver = pro.getProperty("driver");      url = pro.getProperty("url");      username = pro.getProperty("username");      password = pro.getProperty("password");      Class.forName(driver);      Connection conn = DriverManager.getConnection(url, username,          password);      return conn;    } catch (FileNotFoundException e) {      e.printStackTrace();    } catch (IOException e) {      e.printStackTrace();    } catch (ClassNotFoundException e) {      e.printStackTrace();    } catch (SQLException e) {      e.printStackTrace();    }    return null;  }  /**   * 關閉數據庫   *    * @param conn   *        */  public static void close(Connection con) {    if (con != null) {      try {        con.close();      } catch (SQLException e) {        e.printStackTrace();      }    }  }

DB.properties文件

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/gov_social?useUnicode/=true&characterEncoding/=utf-8username=rootpassword=root

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大的成人网| 久久久91精品| 亚洲精品一区二区网址| 亚洲国产成人精品久久| 欧美床上激情在线观看| 国产精品免费网站| 在线看日韩av| 亚洲欧美一区二区三区情侣bbw| 亚洲wwwav| 日韩精品免费在线视频观看| 国产精品都在这里| 亚洲欧洲在线视频| 亚洲最大在线视频| 国产精品高潮呻吟久久av黑人| 成人在线观看视频网站| 国产精品白嫩初高中害羞小美女| 国产精品你懂得| 国产精品白嫩初高中害羞小美女| 亚洲日本中文字幕| 亚洲欧洲第一视频| 日韩电影免费在线观看中文字幕| 亚洲国产精品小视频| 日本不卡视频在线播放| 日韩av大片免费看| 日本久久亚洲电影| 国产在线观看精品一区二区三区| 欧美激情中文网| 亚洲伊人第一页| 国产精品女视频| 亚洲成av人影院在线观看| 中文字幕欧美日韩在线| 亚洲欧洲中文天堂| 8090成年在线看片午夜| 久久久噜噜噜久噜久久| 美女少妇精品视频| 日韩精品福利在线| 岛国视频午夜一区免费在线观看| 国产精品久久久久久久久粉嫩av| 国产视频精品va久久久久久| 国产精品久久久久久亚洲调教| 国产成人97精品免费看片| 夜夜嗨av一区二区三区免费区| 亚洲天堂视频在线观看| 色多多国产成人永久免费网站| 欧美极品少妇xxxxⅹ裸体艺术| 国产一区二区香蕉| 国产成人啪精品视频免费网| 成人美女av在线直播| 欧美激情视频一区二区三区不卡| 久久99久国产精品黄毛片入口| 日韩在线观看免费| 日韩av网址在线观看| 亚洲欧美日韩第一区| 色妞色视频一区二区三区四区| 国产91精品久久久| www.欧美三级电影.com| 亚洲第一av网站| 亚洲国产精品va| 欧美在线视频网站| 亚洲在线一区二区| 久久久久九九九九| 欧美激情一区二区三区久久久| 97人人模人人爽人人喊中文字| 国产成人亚洲综合青青| 亚洲理论片在线观看| 中文字幕久久亚洲| 日韩欧美在线一区| 欧美电影院免费观看| 色综合天天综合网国产成人网| 成人黄色av网| 国产精品91在线观看| 国产精品专区h在线观看| 2021国产精品视频| 91日本在线视频| 国产午夜精品麻豆| 欧美日韩一区二区精品| 日韩av免费在线观看| 91久久在线播放| 日韩视频亚洲视频| 亚洲欧美国产va在线影院| 亚洲免费成人av电影| 粉嫩老牛aⅴ一区二区三区| 亚洲伊人久久综合| 91影视免费在线观看| 一本一道久久a久久精品逆3p| 国产精品91免费在线| 国产精品99久久久久久久久久久久| 亚洲精品wwww| 国产精品video| 日韩精品亚洲视频| 成人精品视频99在线观看免费| 成人妇女淫片aaaa视频| 日韩69视频在线观看| 久久不射热爱视频精品| 欧美中文字幕视频| 亚洲天堂开心观看| 欧美大尺度在线观看| 久久精品99无色码中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 中文字幕国产亚洲2019| 国产成一区二区| 国产日韩在线一区| 92国产精品久久久久首页| 久精品免费视频| 91精品国产色综合久久不卡98口| 久久亚洲综合国产精品99麻豆精品福利| 欧美极品少妇xxxxⅹ裸体艺术| 久久久久日韩精品久久久男男| 日韩电影中文字幕在线观看| 一区二区三区四区在线观看视频| y97精品国产97久久久久久| 欧美色另类天堂2015| 午夜精品久久久久久久久久久久| 日本成人免费在线| 精品一区二区电影| 日韩中文综合网| 国产欧美日韩综合精品| 亚洲女成人图区| 麻豆精品精华液| 亚洲人成啪啪网站| 久久精品电影网| 日韩视频在线一区| 国产亚洲一区精品| 日韩av在线免费观看| 91精品国产91久久久久久最新| 亚洲人成在线免费观看| 91免费观看网站| 最近中文字幕2019免费| 国产美女高潮久久白浆| 国产亚洲美女久久| 97视频在线免费观看| 91精品久久久久久久久青青| 97不卡在线视频| 日本午夜人人精品| 国产精品1区2区在线观看| 91久久久久久国产精品| 亚洲aaaaaa| 亚洲国产日韩精品在线| 国内精品久久影院| 97婷婷大伊香蕉精品视频| 国产精品视频精品| 高潮白浆女日韩av免费看| 欧美一乱一性一交一视频| 成人欧美一区二区三区黑人| 色哟哟入口国产精品| 欧美老女人xx| www欧美日韩| 日韩av观看网址| 亚洲国产一区二区三区四区| 上原亚衣av一区二区三区| 亚洲第一av网| 久久久精品欧美| 国产精品精品视频| 97在线视频免费观看| 久久久国产91| 亚洲97在线观看| 国产成人涩涩涩视频在线观看| 国产日韩在线看| 26uuu国产精品视频| 日韩中文字幕在线免费观看| 日韩精品日韩在线观看| 不卡伊人av在线播放| 亚洲精品欧美一区二区三区| 国产精品私拍pans大尺度在线|