成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > JSP通用分頁框架

JSP通用分頁框架

熱門標(biāo)簽:泰州泰興400電話 怎么申請 聊城智能電銷機(jī)器人外呼 好操作的電話機(jī)器人廠家 企業(yè)怎么在聯(lián)通申請400電話 百度地圖添加標(biāo)注圖標(biāo)樣式 南昌市地圖標(biāo)注app 如何用中國地圖標(biāo)注數(shù)字點(diǎn) 南京新思維電話機(jī)器人 地圖標(biāo)注市場怎么樣

寫一個(gè)通用的分頁框架,這樣在項(xiàng)目里面如果想實(shí)現(xiàn)分頁功能,只需要稍加改動(dòng)參數(shù)就可以實(shí)現(xiàn)分頁處理了。這樣寫了會(huì)節(jié)省很多時(shí)間。

一.分頁類

既然要分頁那么我們就要考慮建一個(gè)通用的分頁類,里面需要的參數(shù)一般有:

總頁數(shù) totalPage

總共記錄數(shù) totalRecord

每頁顯示數(shù) pageSize

當(dāng)前頁pageIndex

承載當(dāng)前頁數(shù)據(jù)的集合 List datas

完整代碼:Page.java

import java.util.List;
public class PagerE> {
/**
* 總共頁數(shù)
*/
private int totalPages;
/**
* 總共記錄數(shù)
*/
private int totalRecords;
/**
* 每頁顯示數(shù)量
*/
private int pageSize;
/**
* 當(dāng)前頁
*/
private int pageIndex;
/**
* 當(dāng)前頁數(shù)據(jù)集合
*/
private ListE> datas;
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public void setDatas(ListE> datas) {
this.datas = datas;
}
public int getTotalPages() {
return totalPages;
}
public int getTotalRecords() {
return totalRecords;
}
public int getPageSize() {
return pageSize;
}
public int getPageIndex() {
return pageIndex;
}
public ListE> getDatas() {
return datas;
}
}

二.用戶類

這里以查詢用戶來做分頁為例,所以就需要一個(gè)用戶類

用戶號 userId

用戶姓名 username

用戶密碼 password

注冊時(shí)間 regdate

完整代碼

import java.sql.Timest
public class User {
private int userId;//用戶id
private String username;//用戶名
private String password;//密碼
private Timestamp regdate;//注冊時(shí)間
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
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;
}
public Timestamp getRegdate() {
return regdate;
}
public void setRegdate(Timestamp regdate) {
this.regdate = regdate;
}
}

三.threadLocal提取公用參數(shù)

先說如果不提取公共參數(shù),比如pagesize,pageindex,那么我們的查詢方法應(yīng)該是這樣子:

public void GetUsers(String name,int pagesize,int pageIndex)

如果以后再增加參數(shù),無疑這里的參數(shù)會(huì)變的很多,所以我們利用threadLocal把pagesize和pageindex提取出來.

先寫這個(gè)類

public class SystemContext {
//頁大小
private static ThreadLocalInteger> pageSize = new ThreadLocal>();
//當(dāng)前頁
private static ThreadLocalInteger> pageIndex = new ThreadLocal>();
public static Integer getPageSize() {
return pageSize.get();
}
public static void removePageSize(){
pageSize.remove();
}
public static void setPageSize(int _pageSize) {
pageSize.set(_pageSize);
}
public Integer getPageIndex() {
return pageIndex.get();
}
public void setPageIndex(int _pageIndex) {
pageIndex.set(_pageIndex);
}
public static void removePageIndex(){
pageIndex.remove();
}
}

對于threadLocal,這個(gè)變量會(huì)在線程中一直存在,那么我們就可以在向服務(wù)器發(fā)送請求的時(shí)候添加參數(shù),服務(wù)器返回?cái)?shù)據(jù)的時(shí)候移除參數(shù),一來一回的話,自然而然可以用過濾器

那么過濾器如下:

import com.dao.SystemContext;
import javax.servlet.*;
import java.io.IOException;
public class SystemFilter implements Filter{
int pageSize;
int pageIndex = 1;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
try {
pageSize = Integer.parseInt(filterConfig.getInitParameter("pagesize"));
} catch (NumberFormatException e) {
pageSize = 15;
}
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
try {
pageIndex = Integer.parseInt(servletRequest.getParameter("pageindex"));
}catch (NumberFormatException e){
//什么也不做,pageindex=1
}
try {
//開始請求的時(shí)候配置參數(shù)
SystemContext.setPageSize(pageSize);
SystemContext.setPageIndex(pageIndex);
filterChain.doFilter(servletRequest,servletResponse);
}finally {
//請求返回的時(shí)候移除參數(shù)
SystemContext.removePageIndex();
SystemContext.removePageSize();
}
}
@Override
public void destroy() {
}
}

用了過濾器,自然要在web.xml中配置過濾器

?xml version="1.0" encoding="UTF-8"?>
web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
filter>
filter-name>SystemFilter/filter-name>
filter-class>com.filter.SystemFilter/filter-class>
!--配置沒頁大小-->
init-param>
param-name>pagesize/param-name>
param-value>15/param-value>
/init-param>
/filter>
filter-mapping>
filter-name>SystemFilter/filter-name>
!--這里配置需要分頁的頁面-->
url-pattern>/index.jsp/url-pattern>
/filter-mapping>
/web-app>

這樣的好處不言而喻,結(jié)構(gòu)清晰,修改方便.接下來是分頁代碼

四.分頁代碼

分頁代碼應(yīng)該寫一個(gè)接口和實(shí)現(xiàn)類的,這里演示項(xiàng)目就寫在了一起

import com.util.Pager;
import com.util.User;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class UserDAO {
private Connection conn = null;
private ResultSet rs = null;
private PreparedStatement ps = null;
// public static void main(String[] args) {
// UserDAO dao = new UserDAO();
// dao.GetUsers("",15,1);
// dao.close();
// }
public UserDAO() {
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/fenyedemo";
String user = "root";String password = "123456";
try {
Class.forName(driverName);
conn = DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
System.out.println("沒有發(fā)現(xiàn)驅(qū)動(dòng)");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("獲取連接失敗");
e.printStackTrace();
}
}
/**
* 具體分頁實(shí)現(xiàn)代碼
* @param name 查詢條件
* @return
*/
public Pager GetUsers(String name){
//獲取分頁參數(shù)
int pagesize = SystemContext.getPageSize();
int pageIndex = SystemContext.getPageIndex();
//分頁具體sql語句
String sql = "select * from user ";
String sqlCount = "select count(*) from user ";
if (name!=null  !name.trim().equals("")){
sql += "where username LIKE %"+name+"%";
sqlCount += "where username LIKE %"+name+"%";
}
sql += " LIMIT ?,?";
//存放當(dāng)前頁的集合
ListUser> datas = new ArrayList>();
//存放當(dāng)前分頁的集合
PagerUser> pages = new Pager>();
User userTemp = null;
try {
ps = conn.prepareStatement(sql);
if(pageIndex=0) pageIndex=1;
//設(shè)置參數(shù)
ps.setInt(1,(pageIndex-1)*pagesize);
ps.setInt(2,pagesize);
rs = ps.executeQuery();
//循環(huán)取出,添加到datas中
while (rs.next()){
userTemp = new User();
userTemp.setUserId(rs.getString("id"));
userTemp.setUsername(rs.getString("username"));
userTemp.setPassword(rs.getString("password"));
userTemp.setRegdate(rs.getTimestamp("regdate"));
datas.add(userTemp);
}
//最后設(shè)置pages
pages.setPageIndex(pageIndex);
pages.setPageSize(pagesize);
ps = conn.prepareStatement(sqlCount);
rs = ps.executeQuery();
while(rs.next()){
pages.setTotalRecords(rs.getInt(1));
pages.setTotalPages((rs.getInt(1)-1)/pagesize+1);
}
pages.setDatas(datas);
} catch (SQLException e) {
System.out.println("獲取出錯(cuò)");
e.printStackTrace();
}
return pages;
}
public void close(){
try {
if (rs!=null) rs.close(); rs = null;
if (ps!=null) ps.close(); ps = null;
if (conn!=null) conn.close(); conn = null;
} catch (SQLException e) {
System.out.println("關(guān)閉失敗");
e.printStackTrace();
}
}
}

五.jsp測試頁面

普通頁面就是顯示數(shù)據(jù),這個(gè)很簡單,代碼如下

%@ page import="com.dao.UserDAO" %>
%@ page import="com.util.Pager" %>
%@ page import="com.util.User" %>
%@ page import="java.util.Iterator" %>
%@ page contentType="text/html;charset=UTF-8" language="java" %>
%
String condition = request.getParameter("condition");
UserDAO userDAO = new UserDAO();
PagerUser> pages = null;
if (condition!=null  !condition.trim().equals("")){
pages = userDAO.GetUsers(condition);
}else {
pages = userDAO.GetUsers(null);
}
userDAO.close();
%>
html>
head>
title>測試用例/title>
/head>
body>
h1 align="center">分頁測試/h1>
table align="center" border="1" width="700">
tr>
td colspan="100%">
form method="get" action="index.jsp">
input type="text" name="condition">
input type="submit" value="查詢">
/form>
/td>
/tr>
tr>
th>ID/th>
th>USERNAME/th>
th>PASSWORD/th>
th>DATA/th>
/tr>
%
for (Iterator it = pages.getDatas().iterator(); it.hasNext() ; ) {
User userTemp = (User) it.next();
%>
tr>
td>%=userTemp.getUserId()%>/td>
td>%=userTemp.getUsername()%>/td>
td>%=userTemp.getPassword()%>/td>
td>%=userTemp.getRegdate()%>/td>
/tr>
% }%>
/table>
/body>
/html>

此時(shí)已經(jīng)有一些效果了

 

六.JSP頁面添加控制選項(xiàng)

添加控制選項(xiàng)這里使用分頁框架pager-taglib,也是為了更好的支持通用性.

首先在index.jsp頁面查詢之后靜態(tài)引入一個(gè)新的頁面,作為底部控制頁面

使用方法,就是去下載相應(yīng)的jar,然后引入到項(xiàng)目的lib中即可

tr>td colspan="100%">
jsp:include page="fenye.jsp">
jsp:param name="items" value="%=pages.getTotalRecords()%>"/>
jsp:param name="maxPageItems" value="%=pages.getPageSize()%>"/>
jsp:param name="maxIndexPages" value="10"/>
jsp:param name="params" value="condition"/>
/jsp:include>
/td>/tr>

下面開始寫fenye.jsp

%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>
%
int items = Integer.parseInt(request.getParameter("items"));
int maxPageItems = Integer.parseInt(request.getParameter("maxPageItems"));
int maxIndexPages = Integer.parseInt(request.getParameter("maxIndexPages"));
String params = request.getParameter("params");
%>
%--引入分頁框架--%>
%@taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>
%--參數(shù)依次是項(xiàng)目總數(shù) 每頁顯示數(shù)量 下方菜單顯示數(shù) 當(dāng)前頁curPage--%>
pg:pager items="%=items%>" maxPageItems="%=maxPageItems%>" maxIndexPages="%=maxIndexPages%>" export="curPage=pageNumber">
pg:param name="%=params%>"/>
pg:first>
a href="%=pageUrl%>">首頁/a>
/pg:first>
pg:prev>
a href="%=pageUrl%>">上一頁/a>
/pg:prev>
pg:pages>
%
if(curPage==pageNumber) {
%>
[%=pageNumber %>]
%
} else {
%>
a href="%=pageUrl%>">%=pageNumber %>/a>
%
}
%>
/pg:pages>
pg:next>
a href="%=pageUrl %>">下一頁/a>
/pg:next>
pg:last>
a href="%=pageUrl %>">尾頁/a>
/pg:last>
/pg:pager>

分頁設(shè)計(jì)基本就是上面框架,重點(diǎn)是參數(shù)傳遞,這里參數(shù)傳遞利用靜態(tài)引入的時(shí)候,配置jsp:param,然后到fenye,jsp中再取出.
其中pager-taglib中有一個(gè)標(biāo)簽是”/>,這個(gè)就是針對我的查詢條件傳遞過來的參數(shù),如果沒傳遞,那么查詢的話點(diǎn)擊下一頁也會(huì)出錯(cuò),這里還有一個(gè)問題就是編碼問題,pager-taglib默認(rèn)編碼是GB2312,你可以重新打包文件編譯,也可以在tomcat的server.xml文件中配置urlEncording=”utf-8”,這樣就會(huì)沒問題了.

七.總結(jié)

這樣的一個(gè)框架,如果其他需要實(shí)現(xiàn)分頁的就可以直接套用了,建立相應(yīng)的實(shí)體類,寫好分頁代碼,直接套用Systemcontex.java和SystemFilter.java(記得在web.xml配置相應(yīng)的過濾文件),再jsp中可以直接使用fenye.jsp,這樣就會(huì)省下很多麻煩

您可能感興趣的文章:
  • JavaScript實(shí)現(xiàn)列表分頁功能特效
  • js腳本分頁代碼分享(7種樣式)
  • 純javascript實(shí)現(xiàn)分頁(兩種方法)
  • ANGULARJS中使用JQUERY分頁控件
  • JSP+EXt2.0實(shí)現(xiàn)分頁的方法
  • JSP實(shí)現(xiàn)的簡單分頁示例
  • 使用Jquery+Ajax+Json如何實(shí)現(xiàn)分頁顯示附JAVA+JQuery實(shí)現(xiàn)異步分頁
  • JSP實(shí)現(xiàn)的簡單分頁顯示效果代碼
  • jquery+json實(shí)現(xiàn)分頁效果
  • jquery分頁插件jquery.pagination.js使用方法解析
  • jquery分頁插件jquery.pagination.js實(shí)現(xiàn)無刷新分頁
  • Angular.js與Bootstrap相結(jié)合實(shí)現(xiàn)表格分頁代碼
  • js實(shí)現(xiàn)ajax分頁完整實(shí)例
  • js多功能分頁組件layPage使用方法詳解
  • 基于Vue.js的表格分頁組件
  • 純JS前端實(shí)現(xiàn)分頁代碼

標(biāo)簽:吉林 開封 白銀 山南 銅川 自貢 烏蘭察布 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP通用分頁框架》,本文關(guān)鍵詞  JSP,通用,分頁,框架,JSP,通用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP通用分頁框架》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP通用分頁框架的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品视频播放| 久草视频视频在线播放| 国产成人高清激情视频在线观看| 国语自产精品视频在线看抢先版图片| 亚洲一区精彩视频| 欧美精品 日韩| 亚洲成人网久久久| 永久免费观看精品视频| 国产sm调教视频| 亚洲午夜在线视频| 欧美性受xxxx黑人xyx性爽| av亚洲男人天堂| 成人短视频app| 免费国偷自产拍精品视频| 成人欧美一区二区三区黑人一| 国产探花精品一区二区| 亚洲激情图片小说视频| 国产精品成人在线视频| 国产中文字幕av| 亚洲精品**中文毛片| 九九热精品在线观看| 国产午夜精品视频免费不卡69堂| 国产精品中出一区二区三区| 国产午夜性春猛交ⅹxxx| 国产日产亚洲系列最新| 国产精品不卡一区二区三区| 欧洲亚洲一区二区三区四区五区| 日本在线不卡视频| 欧美日韩中文在线| 91久久香蕉国产日韩欧美9色| 亚洲熟女乱综合一区二区| 亚洲妇女屁股眼交7| 午夜影院在线| 最新国产精品精品视频| 亚洲免费成人av| 一区二区免费在线| 日本成本人片免费观看| 香蕉av福利精品导航| 97人妻精品一区二区免费| 国产毛片aaa| 在线成人直播| 亚洲女则毛耸耸bbw| 中文字幕免费播放| 91精品国产品国语在线不卡| 国产精品稀缺呦系列在线| 天天综合网天天做天天受| 中文av字幕一区| 欧美丝袜美腿| 国产精品91一区| 天堂中文在线看| 男人艹女人网站| 浅井舞香一区二区| 精品中文字幕一区二区三区| 黄色美女视频在线观看| 9.1人成人免费视频网站| 美乳少妇欧美精品| 久久久久网址| 91久久久久| 亚洲欧洲日本一区二区三区| av在线播放一区二区| av 日韩 人妻 黑人 综合 无码| 国产一区二区三区四区大秀| 亚洲日本欧美日韩高观看| 一区二区三区免费观看| 福利写真视频网站在线| 国产高清999| 欧美在线视频一区| 波多野结衣在线一区二区| 一区二区三区亚洲| 欧美一级在线| 五月天av网站| 亚洲人成伊人成综合网小说| 最好看的2019的中文字幕视频| 色吊丝一区二区| 欧美激情第10页| 好看的av在线| 国产免费内射又粗又爽密桃视频| 青青在线免费观看| 蜜桃视频成人| 色婷婷**av毛片一区| 亚洲欧洲制服丝袜| 一区二区av在线| 国产精品久久久久白浆| 99热这里只有精品1| 免费观看亚洲视频| 国产一级免费| 国产一卡二卡三卡四卡| 欧美黑人巨大| 欧美不卡1区2区3区| 日韩区国产区| 日本aⅴ写真网站免费| 国内精品视频666| 久久久免费观看视频| 翡翠波斯猫1977年美国| 日本一区精品久久久久影院| 久操视频在线| 玖玖精品在线视频| 国产一区二区精品丝袜| 91老司机福利在线| 蜜臀av免费在线观看| 免费国偷自产拍精品视频| 在线观看中文字幕视频| 视频在线观看免费影院欧美meiju| 揉丰满老妇老女人的毛片| 国产精品毛片av| 国产美女久久| 51vv免费精品视频一区二区| 欧美一区,二区| 中文字幕21页在线看| 99re热视频| 亚洲欧美另类日本| 综合网日日天干夜夜久久| 国语自产精品视频在线看8查询8| av直播在线观看| 蜜桃传媒视频第一区入口在线看| 天天影视欧美综合在线观看| 丰满人妻一区二区三区四区53| 日本不卡1区2区3区| 欧美日韩专区| 91porny在线| 国内精品麻豆美女在线播放视频| 无码h肉动漫在线观看| 一区二区在线观| 小次郎av收藏家| 91成人免费看| 97久久夜色精品国产九色| av电影在线免费观看| 久久久久一区二区三区| 精品国产乱码久久久久久浪潮| 女性女同性aⅴ免费观女性恋| 亚洲欧美视频二区| 国产精品77777竹菊影视小说| 国产精品极品尤物在线观看| 黄色成人影院| 欧美性猛交xxxx免费看手交| av在线日韩| 不卡视频在线看| 亚洲国产综合av| 3p视频在线观看| av第一福利在线导航| 波多野结衣 久久| 欧美视频精品| 国产成人久久精品77777| 97人妻精品一区二区三区免| 日本一区二区视频在线| 日韩福利视频网| 韩国主播福利视频一区二区三区| av中文字幕亚洲| 国产高潮久久久| 日本成人黄色| 天天爽夜夜爽视频| 国产精品成人在线| 少妇高潮久久久| 只有精品亚洲| 日韩一区二区久久| 国产精品欧美亚洲| 午夜羞羞视频| 亚洲东热激情| 亚洲视频精选在线| 日本少妇在线观看| 久久免费在线观看| 精品成av人一区二区三区| 成人影院av| 国产69精品久久久久9999| xfplay资源站夜色先锋| 亚洲黄色www| 日本精品在线观看| 手机在线观看免费av| 国产成人麻豆精品午夜在线| 国产亚洲情侣一区二区无| 草碰在线视频| 黑森林av导航| 精品久久久无码中文字幕| 国产在线视频二区| 青春草在线观看| 亚洲一级不卡视频| 日韩成人毛片视频| 成人av国产| gv天堂gv无码男同在线观看| 欧美一区二区播放| 91精品国产入口| 91精品国产91久久久久福利| 成人精品视频99在线观看免费| 欧美一卡2卡3卡4卡无卡免费观看水多多| 黄色大片免费观看| 国产aⅴ激情无码久久久无码| 日韩精品在线免费| 男人天堂网视频| 高清亚洲成在人网站天堂| 欧美成人精品三级在线观看| 一道在线中文一区二区三区| 在线看片不卡| 男女人搞j网站| 高清视频一区二区三区四区| 99久久久无码国产精品| 黄色仓库视频网站| 在线国产小视频| 女人公敌韩国| 欧美黑人经典片免费观看| 欧美老女人第四色| 亚洲av无码专区在线| 激情亚洲综合网| 国内精品久久久久久久果冻传媒| 欧美第一黄色网| 成人影院在线观看| 日本h视频在线观看| 图片区小说区国产精品视频| 91日韩视频| 丰满少妇在线观看资源站| 亚洲人成电影| 精品国产亚洲一区二区三区在线观看| 刘亦菲毛片一区二区三区| 米奇在线777| 美女露胸视频在线观看| 老色鬼精品视频在线观看播放| 波多野结衣加勒比| 蜜桃在线一区二区| 清纯唯美亚洲激情| 国产精品毛片久久久久久久久久99999999| 欧美 国产 综合| 欧美人与性动交α欧美精品| 日本精品一区二区三区高清 久久| 伊人免费视频二| 性chinese极品按摩| 美国十次了思思久久精品导航| 欧美成人免费在线视频| 亚洲精品一区二区精华| 99久久99九九99九九九| 国产精品视频入口| 两个人看的在线视频www| 国内自拍视频网| 亚州av一区二区| 欧美一级大片在线免费观看| 国产成人精品日本亚洲专区61| 91精品国自产在线偷拍蜜桃| 国偷自产av一区二区三区小尤奈| 在线视频在线视频7m国产| 国产性网软件大全| 午夜精品久久久久久久久久久久久蜜桃| 看片的网站亚洲| 青青草原av在线播放| 日韩天堂在线| 美日韩黄色片| 日韩特黄一级片| 国产情侣免费视频| 国产ts丝袜人妖系列视频| 91视频在线观看免费| 女人被男人躁得好爽免费视频| 在线小视频网址| 91在线观看欧美日韩| 国产网站免费看| 国产精品久久久久久久久久直播| 国产成人免费视频一区| 麻豆视频免费在线播放| 国产精品女主播一区二区三区| 国产欧美韩国高清| 美女脱光内衣内裤| 蜜桃久久精品乱码一区二区| 国产精品老女人精品视频| 精品福利视频导航| 国产精品久久亚洲不卡| 亚洲狠狠婷婷综合久久久久图片| 亚洲一区二区三区不卡国产欧美| 婷婷五月在线视频| www激情五月| 日本二三区不卡| 久久99精品国产麻豆婷婷洗澡| 国产精品久久久久久久久毛片| 国产精品久久久久久久久免费桃花| 国产目拍亚洲精品99久久精品| 涩涩网站在线观看| 成人免费在线小视频| 日本乱码一区二区三区不卡| 国产精品久久久久7777按摩| 欧美激情一级精品国产| 日韩成人在线一区| 秋霞午夜一区二区| 日韩国产高清影视| 亚洲国产成人精品久久久国产成人一区| 国产亚洲毛片在线| 超碰影院在线观看| 国产精品久久国产三级国电话系列| 精品动漫3d一区二区三区免费版| 亚洲国产精品久久久久婷婷老年| 日韩一区二区三区久久| 日本在线视频中文有码| 国产精品视频免费看| 在线观看免费网站黄| 欧美五级在线观看视频播放| 亚洲AV无码成人精品一区| 永久看看免费大片| 欧美伦理免费在线| 一区二区三区丝袜| 欧美第一页草草影院浮力| 天天操,天天操| 亚洲精品国产a久久久久久| 欧美黄页在线免费观看| 一级黄色免费| 亚洲二区三区不卡| 刘玥91精选国产在线观看| 自拍av在线| 亚洲国产91视频| 国产成人精品视| 国产精品自拍电影| 亚洲国产精品女人| 国产一区红桃视频| 成人av在线看| 公共露出暴露狂另类av| 国产精品欧美韩国日本久久| 国产极品粉嫩福利姬萌白酱| 亚洲三级国产| 中文字幕综合一区| 亚洲男人天堂影院| 人人在线97| 中文在线不卡视频| 免费的av电影| 污视频网站免费观看| 91九色在线免费视频| 日韩精品一区二区三区中文不卡| 91丝袜国产在线播放| yw.尤物在线精品视频| 天堂影视av| 国产精品入口免费视| 免费无码毛片一区二三区| 黄色大片网站| 国产精品一区hongkong| 999久久久精品国产| 中文字幕自拍vr一区二区三区|