日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

idea struts插件_使用Struts 2的查询网格(无插件)

發布時間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea struts插件_使用Struts 2的查询网格(无插件) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

idea struts插件

當將jQuery與struts 2結合使用時,開發人員被說服使用struts2-jQuery插件 。 因為大多數論壇和其他Internet資源都支持jQuery struts2 jQuery插件。我有這種經驗。 我想使用帶有struts 2的jQuery網格插件,但不使用struts2 jQuery插件。 對于我而言,很難找到無需使用struts2 jQuery插件即可實現struts 2動作類以創建jQuery網格的教程或任何好的資源。 最后,我自己解決了這個問題,并打算為您提供方便。

本教程介紹了如何在不使用插件的情況下使用struts2創建jQuery網格。 我從現有項目中過濾掉了這段代碼。 該項目的體系結構基于strts2,spring和hibernate集成環境。 我敢肯定,您可以自定義這些代碼,使其適合您的環境。
步驟01: 為“ ”主屏幕創建實體類。

我將JPA用作持久性技術,并使用spring( HibernateDaoSupport )提供的Hibernate數據訪問支持。 我不會詳細解釋這些東西。 我主要關心的是如何創建支持jQuery網格的struts 2動作類。 這是我的實體類。

Province.java

/*** */ package com.shims.model.maintenance;import java.io.Serializable; import java.util.ArrayList; import java.util.List;import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; import javax.persistence.SequenceGenerator; import javax.persistence.Table;import org.hibernate.annotations.Cascade;import com.shims.model.Audited;/*** @author Semika Siriwardana**/@Entity@Table(name='PROVINCE') public class Province extends Audited implements Serializable {private static final long serialVersionUID = -6842726343310595087L;@Id@SequenceGenerator(name='province_seq', sequenceName='province_seq')@GeneratedValue(strategy = GenerationType.AUTO, generator = 'province_seq')private Long id;@Column(name='description', nullable = false)private String name;@Column(name='status', nullable = false)private char status;/*** */public Province() {super();}/*** @param id*/public Province(Long id) {super();this.id = id;}/*** @return the id*/public Long getId() {return id;}/*** @param id the id to set*/public void setId(Long id) {this.id = id;}/*** @return the name*/public String getName() {return name;}/*** @param name the name to set*/public void setName(String name) {this.name = name;}/*** @return the status*/public char getStatus() {return status;}/*** @param status the status to set*/public void setStatus(char status) {this.status = status;} }

步驟02: 為“省”主屏幕網格創建JSP文件 。

請記住,jQuery網格是jQuery的插件。 因此,您需要下載jQuery網格插件的相關CSS文件和JS文件。 您可能需要在JSP文件的開頭部分包含以下資源。

<link type='text/css' rel='stylesheet' media='screen' href='<%=request.getContextPath()%>/css/jquery/themes/redmond/jquery-ui-1.8.16.custom.css'> <link type='text/css' rel='stylesheet' media='screen' href='<%=request.getContextPath()%>/css/ui.jqgrid.css'> <script src='<%=request.getContextPath()%>/js/jquery-1.6.2.min.js' type='text/javascript'></script> <script src='<%=request.getContextPath()%>/js/grid.locale-en.js' type='text/javascript'></script> <script src='<%=request.getContextPath()%>/js/jquery.jqGrid.src.js' type='text/javascript'></script> <script src='<%=request.getContextPath()%>/js/jquery-ui-1.8.16.custom.min.js' type='text/javascript'></script>

然后,我們將在JSP文件中創建所需的DOM內容以呈現網格。 為此,您只需要在JSP文件中放置一個簡單的TABLE和DIV元素,并具有給定的ID,如下所示。

<table id='list'></table> <div id='pager'></div>

需要在“ 尋呼機 ” DIV標簽來顯示jQuery的網格的分頁欄。

步驟03: 為“省”主屏幕網格創建JS文件。

jQuery網格需要使用javascript啟動。 我將在加載頁面時啟動網格。 有很多功能,如添加新記錄,更新記錄,刪除記錄,jQuery網格支持的搜索。 我想,如果您可以創建初始網格,則可以熟悉這些內容。 此javascript僅包含啟動網格的代碼。

var SHIMS = {} var SHIMS.Province = {onRowSelect: function(id) {//Handle event},onLoadComplete: function() {//Handle grid load complete event.},onLoadError: function() {//Handle when data loading into grid failed. },/*** Initialize grid*/initGrid: function(){jQuery('#list').jqGrid({ url:CONTEXT_ROOT + '/secure/maintenance/province!search.action', id:'gridtable', caption:'SHIMS:Province Maintenance',datatype: 'json', pager: '#pager', colNames:['Id','Name','Status'], pagerButtons:true,navigator:true,jsonReader : {root: 'gridModel', page: 'page',total: 'total',records: 'records',repeatitems: false, id: '0' }, colModel:[ {name:'id',index:'id', width:200, sortable:true, editable:false, search:true},{name:'name',index:'name', width:280, sortable:true, editable:true, search:true, formoptions:{elmprefix:'(*)'},editrules :{required:true}},{name:'provinceStatus',index:'provinceStatus', width:200, sortable:false, editable:true, search:false, editrules:{required:true}, edittype:'select', editoptions:{value:'A:A;D:D'}}], rowNum:30, rowList:[10,20,30], width:680,rownumbers:true,viewrecords:true, sortname: 'id', viewrecords: true, sortorder: 'desc', onSelectRow:SHIMS.Province.onRowSelect, loadComplete:SHIMS.Province.onLoadComplete,loadError:SHIMS.Province.onLoadError,editurl:CONTEXT_ROOT + '/secure/maintenance/province!edit.action' });},/*** Invoke this method with page on load.*/onLoad: function() {this.initGrid();} };

我想重點介紹上述代碼中的一些代碼片段。 網格初始化對象的' jsonReader '屬性是很難找到的關鍵點,并且花費了大量時間使網格能夠正常工作。
–這應該是對象列表。
page –當前頁碼。 總數 –這是總頁數。 例如,如果您有1000條記錄且頁面大小為10,則“總計”值為100。

記錄記錄總數或記錄數。

如果要使用JSON數據創建網格,則指定的“ url ”的響應應為這種格式的JSON響應。 下面顯示了示例JSON響應。

{'gridModel':[{'id':15001,'name':'Western','provinceStatus':'A'},{'id':14001,'name':'North','provinceStatus':'A'},{'id':13001,'name':'North Central','provinceStatus':'A'},{'id':12002,'name':'East','provinceStatus':'A'},{'id':12001,'name':'Southern','provinceStatus':'A'}], 'page':1, 'records':11, 'rows':30, 'sidx':'id', 'sord':'desc', 'total':2}

以上字段應在操作類中聲明并適當更新。 我稍后再說。 如果您打算使用添加記錄,刪除記錄,更新記錄,搜索等操作,則必須指定“ editurl ”。

在JSP文件中,在close body標記的上方,我放置了以下腳本來調用網格初始化代碼。

var CONTEXT_ROOT = '<%=request.getContextPath()%>';jQuery(document).ready(function(){SHIMS.Province.onLoad();});

步驟04: 為“省”主屏幕網格創建Struts2動作類。

這是本教程最重要的部分。

ProvinceAction.java

/*** */ package com.shims.web.actions.maintenance.province;import java.util.List;import org.apache.log4j.Logger; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.convention.annotation.Results; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller;import com.opensymphony.xwork2.ModelDriven; import com.shims.dto.Page; import com.shims.dto.ProvinceDto; import com.shims.model.maintenance.Province; import com.shims.service.maintenance.api.ProvinceService; import com.shims.support.SHIMSSoringSupport; import com.shims.web.actions.common.BaseAction; import com.shims.web.common.WebConstants;/*** @author Semika Siriwardana**/@Controller@Namespace(WebConstants.MAINTENANCE_NAMESPACE) @ParentPackage(WebConstants.MAINTENANCE_PACKAGE)@Results({@Result(name=ProvinceAction.SUCCESS, location='/jsp/maintenance/province.jsp'), @Result(name = 'json', type = 'json')}) public class ProvinceAction extends BaseAction<Province> implements ModelDriven<Province> {private static final long serialVersionUID = -3007855590220260696L;private static Logger logger = Logger.getLogger(ProvinceAction.class);@Autowiredprivate ProvinceService provinceService;private List<Province> gridModel = null;private Province model = new Province();private Integer rows = 0;private Integer page = 0;private String sord;private String sidx;private Integer total = 0;private Integer records = 0;@Overridepublic String execute() {return SUCCESS;}/*** Search provinces* @return*/public String search() throws Exception {Page<Province> resultPage = provinceService.findByCriteria(model, getRequestedPage(page));List<Province> provinceList = resultPage.getResultList(); setGridModel(provinceList); setRecords(resultPage.getRecords());setTotal(resultPage.getTotals());return JSON;}/*** @return the gridModel*/public List<Province> getGridModel() {return gridModel;}/*** @param gridModel the gridModel to set*/public void setGridModel(List<Province> gridModel) {this.gridModel = gridModel;}/*** @return the page*/public Integer getPage() {return page;}/*** @param page the page to set*/public void setPage(Integer page) {this.page = page;}/*** @return the rows*/public Integer getRows() {return rows;}/*** @param rows the rows to set*/public void setRows(Integer rows) {this.rows = rows;}/*** @return the sidx*/public String getSidx() {return sidx;}/*** @param sidx the sidx to set*/public void setSidx(String sidx) {this.sidx = sidx;}/*** @return the sord*/public String getSord() {return sord;}/*** @param sord the sord to set*/public void setSord(String sord) {this.sord = sord;}/*** @return the total*/public Integer getTotal() {return total;}/*** @param total the total to set*/public void setTotal(Integer total) {this.total = total;}/*** @return the records*/public Integer getRecords() {return records;}/*** @param records the records to set*/public void setRecords(Integer records) {this.records = records;}@Overridepublic Province getModel() {return model;}}

getRequestedPage()方法是在'BaseAction'類中實現的通用方法,該類返回給定類型的'Page'實例。

BaseAction.java

/*** */ package com.shims.web.actions.common;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport; import com.shims.dto.Page; import com.shims.dto.security.UserDto; import com.shims.web.common.WebConstants;import flexjson.JSONSerializer;/*** @author Semika Siriwardana**/public abstract class BaseAction<T> extends ActionSupport implements ServletRequestAware, SessionAware {private static final long serialVersionUID = -8209196735097293008L;protected static final Integer PAGE_SIZE = 10;protected HttpServletRequest request;protected Map<String, Object> session; protected String JSON = 'json';public abstract String execute(); public HttpServletRequest getRequest() {return request;}@Overridepublic void setServletRequest(HttpServletRequest request) {this.request = request;}protected void setRequestAttribute(String key, Object obj) {request.setAttribute(key, obj);}/*** Returns generic Page instance.* @param domain* @param employeeDto* @return*/protected Page<T> getRequestedPage(Integer page){Page<T> requestedPage = new Page<T>(); requestedPage.setPage(page);requestedPage.setRows(PAGE_SIZE);return requestedPage;}/*** @return the session*/public Map<String, Object> getSession() { return session;}/*** @param session the session to set*/public void setSession(Map<String, Object> session) { this.session = session;}}

我已經解釋了“ gridModel ”,“ 頁面 ”,“ 總計 ”和“記錄 ”。 當我們使用某些列對網格中的數據進行排序時,jQuery網格會傳遞被稱為“排序順序”和“排序索引”的“ sord ”和“ sidx ”。 要獲取這些拖曳字段,我們應該在action類中使用聲明它,并提供setter和getter方法。 稍后,我們可以基于兩個參數對數據列表進行排序。

步驟05: 實施服務方法。

從這里開始,大多數技術都特定于我當前的項目框架。 我將解釋這些內容,以便您理解我如何開發相關服務和DAO方法。 由于jQuery網格支持分頁,因此需要一種適當的方式來從前端到后端再從后端到前端交換網格信息。 為此,我實現了通用的“ Page”類。

/*** */ package com.shims.dto;import java.util.ArrayList; import java.util.List;/*** @author semikas**/public class Page<T> {/*** Query result list.*/private List<T> resultList = new ArrayList<T>(); /*** Requested page number.*/private Integer page = 1;/*** Number of rows displayed in a single page.*/private Integer rows = 10;/*** Total number of records return from the query.*/private Integer records;/*** Total number of pages.*/private Integer totals;/*** @return the resultDtoList*/public List<T> getResultList() {return resultList;}/*** @param resultDtoList the resultDtoList to set*/public void setResultList(List<T> resultList) {this.resultList = resultList;}/*** @return the page*/public Integer getPage() {return page;}/*** @param page the page to set*/public void setPage(Integer page) {this.page = page;}/*** @return the rows*/public Integer getRows() {return rows;}/*** @param rows the rows to set*/public void setRows(Integer rows) {this.rows = rows;}/*** @return the records*/public Integer getRecords() {return records;}/*** @param records the records to set*/public void setRecords(Integer records) {this.records = records;}/*** @return the totals*/public Integer getTotals() {return totals;}/*** @param totals the totals to set*/public void setTotals(Integer totals) {this.totals = totals;}}

同樣,通過一些搜索條件,我們可以獲取數據并相應地更新網格。
我的服務接口和實現類如下。

ProvinceService.java

/*** */ package com.shims.service.maintenance.api;import java.util.List;import com.shims.dto.Page; import com.shims.exceptions.ServiceException; import com.shims.model.maintenance.Province;/*** @author Semika Siriwardana**/ public interface ProvinceService {/*** Returns list of provinces for a given search criteria.* @return* @throws ServiceException*/public Page<Province> findByCriteria(Province searchCriteria, Page<Province> page) throws ServiceException;}

ProvinceServiceImpl.java

/*** */ package com.shims.service.maintenance.impl;import java.util.ArrayList; import java.util.List;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import com.shims.dto.Page; import com.shims.exceptions.ServiceException; import com.shims.model.maintenance.Province; import com.shims.persist.maintenance.api.ProvinceDao; import com.shims.service.maintenance.api.ProvinceService;/*** @author Semika Siriwardana**/@Servicepublic class ProvinceServiceImpl implements ProvinceService {@Autowiredprivate ProvinceDao provinceDao; /*** {@inheritDoc} */@Overridepublic Page<Province> findByCriteria(Province searchCriteria, Page<Province> page) throws ServiceException {Page<Province> resultPage = provinceDao.findByCriteria(searchCriteria, page); return resultPage;}}

我正在使用' page '實例在前端和后端之間交換網格信息。

接下來,我將解釋本教程的其他重要部分。

步驟06: 實現數據訪問方法。

在DAO方法中,我們應該僅過濾用戶所請求頁面的記錄,還應該更新“ page ”實例屬性,以便應將這些記錄反映到網格中。 由于我正在使用Hibernate模式,因此我使用了“條件”從數據庫中檢索所需的數據。 您可以通過自己的方式來實現,但是它應該正確地更新網格信息。

省Dao.java

/*** */ package com.shims.persist.maintenance.api;import com.shims.dto.Page; import com.shims.exceptions.DataAccessException; import com.shims.model.maintenance.Province; import com.shims.persist.common.GenericDAO;/*** @author Semika Siriwardana**/ public interface ProvinceDao extends GenericDAO<Province, Long> { /*** Returns search results for a given search criteria.* @param searchCriteria* @param page* @return* @throws DataAccessException*/public Page<Province> findByCriteria(Province searchCriteria, Page<Province> page) throws DataAccessException;}

ProvinceDaoImpl.java

/*** */ package com.shims.persist.maintenance.impl;import java.util.List;import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository;import com.shims.dto.Page; import com.shims.exceptions.DataAccessException; import com.shims.model.maintenance.Province; import com.shims.persist.maintenance.api.ProvinceDao;/*** @author Semika Siriwardana**/@Repositorypublic class ProvinceDaoImpl extends AbstractMaintenanceDaoSupport<Province, Long> implements ProvinceDao {@Autowiredpublic ProvinceDaoImpl(SessionFactory sessionFactory) {setSessionFactory(sessionFactory);}/*** {@inheritDoc} */@SuppressWarnings('unchecked')@Overridepublic Page<Province> findByCriteria(ProvinceDto searchCriteria, Page<Province> page) throws SHIMSDataAccessException {Criteria criteria = getSession().createCriteria(Province.class);if (searchCriteria.getName() != null && searchCriteria.getName().trim().length() != 0) {criteria.add(Restrictions.ilike('name', searchCriteria.getName(), MatchMode.ANYWHERE)); }//get total number of records firstcriteria.setProjection(Projections.rowCount());Integer rowCount = ((Integer)criteria.list().get(0)).intValue();//reset projection to nullcriteria.setProjection(null);Integer to = page.getPage() * page.getRows();Integer from = to - page.getRows();criteria.setFirstResult(from);criteria.setMaxResults(to); //calculate the total pages for the queryInteger totNumOfPages =(int) Math.ceil((double)rowCount / (double)page.getRows());List<Province> privinces = (List<Province>)criteria.list(); //Update 'page' instance.page.setRecords(rowCount); //Total number of recordspage.setTotals(totNumOfPages); //Total number of pagespage.setResultList(privinces);return page; } }

我認為,這對于希望將純jQuery與struts2結合使用的開發人員將是一個很好的幫助。 如果您發現與該主題更多相關的信息,請在下面發布。

參考: 如何在沒有插件的Struts 2中使用jQuery網格? 從我們的JCG合作伙伴 Semika loku kaluge在Code Box博客上獲得。


翻譯自: https://www.javacodegeeks.com/2012/06/query-grid-with-struts-2-without-plugin.html

idea struts插件

總結

以上是生活随笔為你收集整理的idea struts插件_使用Struts 2的查询网格(无插件)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

91丨九色丨丝袜 | 天天干天天想 | 三级a毛片 | 五月天中文字幕mv在线 | 国产视频日本 | 午夜精品视频一区 | 2018好看的中文在线观看 | 欧美va天堂va视频va在线 | 免费h在线观看 | 在线观看av中文字幕 | 韩日精品视频 | 婷婷六月天综合 | 日韩资源在线观看 | 在线精品国产 | 中文字幕乱码在线播放 | 在线免费视频一区 | 久久这里只有精品视频首页 | 91久久精| 国产日产精品一区二区三区四区的观看方式 | 欧美精品久久99 | www.亚洲黄 | 国产黄色高清 | 手机在线看a | 国产1级毛片 | 精品欧美一区二区三区久久久 | 欧日韩在线 | 一级一片免费看 | 国产精品久久久999 国产91九色视频 | www.久久视频 | 国内偷拍精品视频 | 97狠狠操 | 成年人毛片在线观看 | 久久爱992xxoo | 色老板在线视频 | 免费观看的av网站 | 天天爽夜夜爽精品视频婷婷 | 日本韩国精品一区二区在线观看 | 91字幕| 一本一本久久a久久 | 欧美日韩国语 | 黄色a级片在线观看 | 日韩视频在线不卡 | 国产精品色视频 | 天天干天天操天天干 | 日韩在线首页 | 国产精品一区二区三区免费视频 | 久久综合九色综合久99 | 懂色av懂色av粉嫩av分享吧 | 久久久久久久久久久成人 | 国产午夜精品一区二区三区嫩草 | 视频国产一区二区三区 | 久久成人免费 | 中文字幕丝袜制服 | 国产成人精品一区二区三区网站观看 | 2022中文字幕在线观看 | 日韩中文在线播放 | 日韩在线视频线视频免费网站 | 欧美精品三级在线观看 | 日韩欧美精品在线观看视频 | 韩国中文三级 | 婷婷丁香花 | 免费看黄色大全 | 狠狠色免费 | 亚洲免费a | 99精品在线观看 | 久久精品久久久久 | 久久久久亚洲精品国产 | 精品在线99 | 国产美女免费看 | 中文字幕乱码电影 | 免费日韩高清 | 91精品色 | 五月婷香蕉久色在线看 | 国内视频 | 亚洲天堂激情 | 亚洲国产精品电影在线观看 | 国产精品免费一区二区三区 | 操操操日日日干干干 | 一区二区三区免费网站 | 国产一级在线看 | 婷婷久月| 精品亚洲男同gayvideo网站 | 国产精品视频在线观看 | 正在播放五月婷婷狠狠干 | 免费久久视频 | 午夜精品影院 | 亚洲一区不卡视频 | 黄色片视频免费 | 成人少妇影院yyyy | www日日夜夜 | 中文字幕成人一区 | 日韩高清在线观看 | 狠狠色丁香久久婷婷综 | 亚洲v欧美v国产v在线观看 | 久久久久久视频 | 久久久久黄 | 亚洲精品中文字幕视频 | 天天操人人要 | 又色又爽的网站 | 在线日韩av| 免费日韩 精品中文字幕视频在线 | 在线观看岛国片 | 99r国产精品 | 欧美另类老妇 | 91成熟丰满女人少妇 | 久久精品久久国产 | 日韩黄色免费在线观看 | 天天干.com | 97碰在线视频| 黄色网址在线播放 | 国产精品初高中精品久久 | 婷婷综合影院 | 国产精品自产拍在线观看桃花 | 亚洲狠狠丁香婷婷综合久久久 | 永久免费av在线播放 | 在线黄色国产电影 | 久久精品五月 | 久久黄色a级片 | 国产精品日韩久久久久 | 国产在线1区 | 国产精品女教师 | 国产精品地址 | 麻豆视频在线观看免费 | 日日爽天天 | 色亚洲网 | 日韩剧| 日本公妇在线观看高清 | 久久人91精品久久久久久不卡 | 免费成人av在线看 | 日本三级人妇 | 一区二区三区播放 | 久久精品www人人爽人人 | 97人人模人人爽人人喊中文字 | 成年人电影免费在线观看 | 色综合天天天天做夜夜夜夜做 | 亚洲91av| 免费看片成人 | 久久午夜免费观看 | 欧美91精品国产自产 | 天天草综合 | 久久精品国产成人 | 成人97视频一区二区 | 97精品免费视频 | 狠狠狠色丁香婷婷综合久久五月 | 岛国一区在线 | 免费看的黄色片 | 91精品视频一区 | 91香蕉视频 | 狠狠色狠狠色终合网 | 午夜精品一区二区三区四区 | 国产一区视频在线播放 | 国产精品国产三级国产aⅴ9色 | 亚洲精品视频网址 | 中文av一区二区 | 日韩在线免费小视频 | 九九久久国产精品 | 91在线蜜桃臀 | 免费国产黄线在线观看视频 | 免费看91的网站 | 精品视频在线播放 | 成人在线视频一区 | 国产精品麻豆欧美日韩ww | 91福利区一区二区三区 | 手机在线永久免费观看av片 | 黄色影院在线免费观看 | 久久久国产精品麻豆 | 久久免费在线视频 | 中文字幕在线看片 | 黄色av影视 | 成年人三级网站 | 中文字幕国产亚洲 | 久久人人爽av | 国产亚洲精品综合一区91 | 国产精品久久久久久久久久久久冷 | 久久九九国产精品 | 欧美a级成人淫片免费看 | 亚洲一二区视频 | 黄色小网站在线观看 | 男女靠逼app | 国产丝袜美腿在线 | 久久成电影 | 亚洲精品美女久久久 | 国产精品久久久久久久久大全 | 国产伦精品一区二区三区在线 | 国产色婷婷 | 91精品国产电影 | 在线草| 亚洲视频电影在线 | 日韩乱理 | 一本到视频在线观看 | 黄网站色成年免费观看 | 久久网站最新地址 | 精品国产免费久久 | 99热只有精品在线观看 | 国产99久久九九精品免费 | 亚洲欧美视频网站 | 免费三级大片 | 亚洲精品成人在线 | 国产成人一区二区三区免费看 | 国产一级精品在线观看 | 成人禁用看黄a在线 | 中文字幕在线观看国产 | 日本激情视频中文字幕 | 香蕉视频在线网站 | 日日摸日日| 久久中国精品 | 久久99久久99精品中文字幕 | 日韩天天综合 | 久久黄色免费观看 | 欧美一区二区在线免费看 | 欧美亚洲免费在线一区 | 激情五月综合 | 国产中文字幕视频在线观看 | 亚洲情婷婷| 欧美精品久久久久久久久久 | 色偷偷888欧美精品久久久 | 日韩成人免费在线观看 | 国产成人精品久久久久 | 亚洲日本韩国一区二区 | 中文字幕一区二区三区乱码在线 | 一区二区欧美在线观看 | 国产中文自拍 | www.狠狠色.com| 在线免费观看国产 | 亚洲一区二区三区在线看 | 国产一区免费在线 | 免费观看成人网 | 久久97超碰 | 免费观看91| 国内精品久久久久久 | 丁香午夜婷婷 | 久久久午夜精品理论片中文字幕 | 久久99国产精品久久99 | 午夜性色 | 在线免费观看视频a | 夜夜躁日日躁狠狠久久88av | 日韩爱爱片 | 永久免费毛片在线观看 | 天天综合成人 | 久久精品站 | 国产一二三四在线观看视频 | 国产一二三四在线视频 | 91视频-88av| 99精品视频中文字幕 | 日韩视频a | 久草视频观看 | 精品国产一区二区在线 | 波多野结衣综合网 | 中文字幕av最新 | 玖玖玖在线观看 | 国产精品2020| 成人一区电影 | 欧美男女爱爱视频 | 久青草视频 | 摸阴视频| 在线国产激情视频 | 中文字幕av影院 | 日韩精品第1页 | 成人a v视频 | 五月综合在线观看 | 西西444www大胆高清图片 | 亚洲视频播放 | 中文字幕影片免费在线观看 | 伊人婷婷在线 | 国产a网站 | 日韩视频一区二区在线 | www99久久 | 精品在线亚洲视频 | 久艹视频在线免费观看 | 成人性生爱a∨ | 男女精品久久 | 国产精品国产三级国产不产一地 | 九九视频免费在线观看 | 丁香婷婷激情五月 | 午夜精品久久久久久 | 国产成人av在线 | av黄色国产| 亚洲国产成人高清精品 | 在线视频18在线视频4k | 99成人精品 | 又长又大又黑又粗欧美 | 精品国产一区二 | 国产在线观看地址 | 国产精品麻豆果冻传媒在线播放 | 高清不卡一区二区三区 | 色婷婷精品大在线视频 | 91精品国产91久久久久福利 | av福利在线播放 | 日韩一区二区三区免费视频 | 婷婷在线视频 | 91精品久久久久久综合乱菊 | 视频一区视频二区在线观看 | 91九色在线视频观看 | 欧美成年人在线视频 | 五月婷婷六月丁香在线观看 | 免费在线黄色av | 日本黄色免费网站 | 国产片网站 | 久久久网 | 免费在线观看视频一区 | 精品999| 国产成人精品a | 久久精品视频18 | 一区二区三区久久精品 | 91日韩精品视频 | 西西人体www444 | 国产视频中文字幕在线观看 | 日本一区二区三区免费看 | 99久免费精品视频在线观看 | 亚洲欧美国产精品18p | 欧美国产日韩一区二区三区 | 欧美在线不卡一区 | 免费国产黄线在线观看视频 | av网址在线播放 | 久久人人爽人人人人片 | 视频在线一区二区三区 | 免费三级黄色片 | 丁香激情网 | 久久亚洲欧美日韩精品专区 | 亚洲国产精品999 | 日日干夜夜操视频 | 亚洲成熟女人毛片在线 | 一区二区三区国产精品 | 国内久久久久 | 欧美性大胆| 国产午夜精品一区 | 国产男女无遮挡猛进猛出在线观看 | 中文字幕亚洲不卡 | 国产成人精品一区在线 | 91在线一区二区 | 日夜夜精品视频 | 五月婷婷综合网 | 成年人国产视频 | 婷婷六月综合亚洲 | 亚洲精品www久久久 www国产精品com | 免费日韩在线 | 摸阴视频| 亚洲最大av| 亚洲综合色丁香婷婷六月图片 | 亚洲2019精品 | 久久久精品国产免费观看同学 | 日日干夜夜操视频 | 27xxoo无遮挡动态视频 | 久久69精品久久久久久久电影好 | 精品字幕 | 夜夜骑首页 | 国产无套精品久久久久久 | 99精品热视频 | 爱爱av在线 | 日韩精品一区电影 | 日韩专区中文字幕 | 亚洲另类视频在线 | 久草在线在线精品观看 | 久久婷婷五月综合色丁香 | 奇米影视777影音先锋 | 91视频在线免费下载 | av丝袜在线 | 日韩黄色在线观看 | 精品99在线观看 | 超碰在线官网 | 久久欧洲视频 | 久久久色 | 日本资源中文字幕在线 | 在线 高清 中文字幕 | 91麻豆传媒 | 久久久香蕉视频 | 欧美精品久久久久久久久久 | 久久精品人 | 日韩欧美高清视频在线观看 | 97香蕉久久国产在线观看 | 久久久久草 | 一级性生活片 | 免费三级大片 | 免费h精品视频在线播放 | 成人小视频在线播放 | 天天射综合网站 | 日韩激情视频 | 91福利社在线观看 | 国产玖玖在线 | 精品在线不卡 | 国产福利小视频在线 | 91.麻豆视频 | 超碰97网站 | 久久精品成人欧美大片古装 | 91黄色小网站 | 激情开心网站 | 人九九精品 | www天天操| 亚洲最大的av网站 | 久久96国产精品久久99软件 | 国产小视频在线看 | 99免费在线视频观看 | 九九有精品 | 久久久网站| 亚洲免费av在线播放 | 国产色视频网站2 | 亚洲精品午夜久久久久久久久久久 | 日韩网站在线看片你懂的 | 成人a级大片 | 99热网站| 人人网av| 欧美一区二区三区四区夜夜大片 | 日韩色av色资源 | 日本黄色免费电影网站 | 99一区二区三区 | 国产精品成人国产乱 | 色福利网站 | 91成人免费在线视频 | 特级西西444www大精品视频免费看 | 亚洲视频 中文字幕 | 精品国产一区二区三区久久 | 久久国产一二区 | 91伊人久久大香线蕉蜜芽人口 | 国产成人精品一区二区三区网站观看 | 777视频在线观看 | 婷婷六月天在线 | 精品一区二区三区四区在线 | 日韩极品在线 | 国产精品18久久久久久首页狼 | 午夜视频在线观看一区二区三区 | 色网站在线看 | 人人舔人人干 | 国内久久视频 | 91精品国产自产在线观看 | 日韩中文字幕在线不卡 | 欧美国产视频在线 | 免费一级特黄录像 | 中文字幕日韩无 | 日本在线成人 | 国产超碰97 | 久热色超碰 | 日韩av一卡二卡三卡 | 成人在线观看你懂的 | 99视频网站 | 国产高清在线永久 | 日本黄色免费电影网站 | 六月天综合网 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 91日韩精品| 黄色成人毛片 | 国产免费作爱视频 | 97av在线视频| 久久久久久久久久久久久久电影 | 精品成人在线 | 91最新网址| 91大片网站| 免费三级大片 | 97人人模人人爽人人喊中文字 | 国产 av 日韩| 超碰在线94 | 99精品久久久久 | 天天干,天天射,天天操,天天摸 | 国产国产人免费人成免费视频 | 免费视频一二三区 | 亚洲在线视频观看 | 99久久精品一区二区成人 | 亚洲干视频在线观看 | 欧美日韩中文字幕在线视频 | 国产精品日韩欧美 | 日本三级大片 | 91大神精品视频在线观看 | 91在线免费观看网站 | 一区二区三区高清在线观看 | 91电影福利 | 999久久久久 | 精品一二三区 | 色五月激情五月 | 天天天天天干 | 国产精品成人在线观看 | 黄色1级毛片 | 国产精品久久久久久影院 | 亚洲精品五月 | 97超碰中文字幕 | 久久这里有精品 | 中字幕视频在线永久在线观看免费 | 狠狠色伊人亚洲综合网站野外 | 在线日韩亚洲 | 91成品视频 | 日韩高清av | 狠狠色噜噜狠狠 | 免费一级片观看 | 久久ww| 91中文字幕网 | 精品国产伦一区二区三区观看方式 | 91日韩精品视频 | 五月天婷婷丁香花 | 国产资源在线观看 | 久久亚洲热 | 久精品在线 | 日韩在线观看的 | 99久久精品国产一区二区三区 | 欧美成人按摩 | 午夜视频在线观看网站 | 黄网站色视频 | 在线观看视频国产 | 亚洲国产免费网站 | 992tv在线成人免费观看 | 久久久久久国产一区二区三区 | 天天爱天天操天天射 | 中文字幕网站视频在线 | 999成人免费视频 | 国产xx视频 | 人人澡人人爽欧一区 | 91日韩国产| 欧美色图另类 | 亚洲最新av在线网站 | 热精品| 国产精品免费观看网站 | 99这里只有精品视频 | 精品久久久久久综合日本 | 三级动图| 日韩av一区二区在线播放 | 99精品乱码国产在线观看 | 五月天六月色 | 99精品一区二区 | 亚洲女人天堂成人av在线 | 天堂av在线免费 | 国产专区第一页 | 最近日韩中文字幕中文 | 国产在线播放一区二区三区 | 久久久久久久久艹 | 中文字幕在线播放一区二区 | 美女免费视频观看网站 | 亚洲干视频在线观看 | 国产成人61精品免费看片 | 国产黄在线播放 | 在线亚洲精品 | 青青河边草免费视频 | 亚洲www天堂com| 夜夜躁狠狠躁 | 中文资源在线观看 | 91视频观看免费 | 91九色视频导航 | 黄色电影在线免费观看 | 国产资源免费 | 免费人做人爱www的视 | 国产一区二区在线免费视频 | 一区电影 | 久久国产热 | 久久精品视频观看 | 久久综合福利 | 免费黄av | 国产亚洲欧美精品久久久久久 | 91桃色视频 | 亚洲精品久久久蜜桃直播 | 在线中文字母电影观看 | 久久激情五月丁香伊人 | 在线观看免费国产小视频 | 欧美一级xxxx | 日韩免费观看视频 | 在线免费黄色片 | 久久精品视频免费 | 色射色| 亚洲精品综合久久 | 鲁一鲁影院 | 国产精品二区在线 | 又黄又爽的免费高潮视频 | 中文字幕高清免费日韩视频在线 | 亚洲欧美日韩国产一区二区 | 国产精品区在线观看 | 中文字幕在线不卡国产视频 | 五月婷久 | 黄色一区三区 | 亚洲一级特黄 | 婷婷中文在线 | 久久理伦片 | 色综合婷婷 | 国产精品久久久久久久免费大片 | 最近免费中文字幕 | h动漫中文字幕 | 欧美在线观看小视频 | 久久久男人的天堂 | 国产精品久久久久久久久久久久午 | 四虎国产精品成人免费4hu | 99精品视频在线看 | 91精品办公室少妇高潮对白 | 欧美一二区在线 | 亚洲成av人片在线观看无 | 中文字幕人成乱码在线观看 | 一级黄色片在线观看 | 国产99久久精品 | 一区二区三区四区精品 | av日韩中文| 国产综合视频在线观看 | av中文字幕免费在线观看 | 337p西西人体大胆瓣开下部 | 亚洲一级片在线观看 | 欧美日韩在线观看不卡 | 在线免费色 | 欧洲一区二区三区精品 | 欧美一区二区三区在线视频观看 | 日韩午夜电影网 | 亚洲欧美视频在线播放 | 91av在线免费播放 | 日韩视频在线一区 | 色黄久久久久久 | 91九色在线 | 亚洲精品97 | 国产在线视频一区二区 | 久久婷婷国产色一区二区三区 | 天天操夜夜爱 | 91麻豆精品国产91久久久使用方法 | 久久久久久激情 | 久久午夜电影院 | 国产精品国内免费一区二区三区 | 久久夜视频 | 中文在线8资源库 | 狠狠操操操 | 麻豆免费视频网站 | 久久精品一区二 | 亚洲一区二区三区四区在线视频 | 久久久久免费网站 | 777xxx欧美 | 国产精品久久久影视 | 五月天网页 | 五月综合在线观看 | 欧美精品久久久久性色 | 国内精品久久久久影院一蜜桃 | 深爱开心激情网 | 福利视频在线看 | 色噜噜在线观看视频 | 国产精品自产拍在线观看网站 | 天天看天天干 | 在线观看的av | 国模一区二区三区四区 | 在线观看完整版 | 国产在线观看午夜 | 国产午夜一级毛片 | 国产精品24小时在线观看 | 久久97久久 | 欧美日韩国产精品久久 | 青春草免费在线视频 | 久久久在线观看 | 麻豆视频免费看 | 又污又黄网站 | 夜夜操天天 | 操操操日日日干干干 | 成人久久影院 | 国产精品白虎 | 亚洲电影在线看 | 国产成人三级一区二区在线观看一 | 日韩欧美国产精品 | 国产69精品久久久久99尤 | 亚洲精品高清一区二区三区四区 | 伊人看片 | 五月天婷婷丁香花 | 成人黄色电影在线 | 久草在线免费电影 | 免费一级片视频 | 欧美日韩国产亚洲乱码字幕 | 日韩精品免费专区 | 国内外成人免费在线视频 | 97av精品 | 性色av香蕉一区二区 | 色美女在线| 久久综合操 | 欧美精品在线免费 | 最新av免费 | 国产精品日韩欧美一区二区 | 精品二区视频 | 国产福利不卡视频 | 精品99在线视频 | 国产成人精品在线观看 | 国产中文字幕精品 | 天天插视频 | 成年人视频在线观看免费 | 日韩午夜在线 | 91看片网址| 丁香六月天婷婷 | 国产精品久久久久久婷婷天堂 | 成人h在线播放 | 在线观看视频国产 | 欧美一二三区在线观看 | 成年人天堂com | a资源在线 | 国产高清在线精品 | 国产在线精品国自产拍影院 | 欧美专区国产专区 | 精品xxx | 久久免费国产电影 | 色偷偷中文字幕 | 成人av免费在线播放 | 国产视频一区二区在线播放 | 在线观看免费视频 | 欧美成人在线网站 | 在线观看国产www | 免费看毛片网站 | 国产成人福利片 | av免费看在线 | 久草网视频 | 国产不卡视频在线播放 | 成人一区影院 | 午夜在线观看 | 久久成熟 | 国产日韩三级 | 午夜性生活 | av在线免费观看网站 | 午夜av在线电影 | 国产一级做a爱片久久毛片a | 超碰成人av| 日韩一区二区三免费高清在线观看 | 亚洲精品自在在线观看 | 亚洲性xxxx | 亚洲欧美日韩国产精品一区午夜 | 黄色影院在线免费观看 | 国产精品一区二区美女视频免费看 | 色播五月婷婷 | 久久久久免费网站 | 99高清视频有精品视频 | 亚洲最新视频在线 | 国产视频资源在线观看 | 日日插日日干 | 中文字幕最新精品 | 中文字幕久久精品亚洲乱码 | 天天干天天色2020 | 日韩精品一区二区三区免费视频观看 | 97国产精品一区二区 | 久久日韩精品 | 国产麻豆电影在线观看 | 毛片一级免费一级 | 久久99国产精品久久99 | 日韩综合在线观看 | av片在线观看免费 | 精品1区2区 | 91精品导航 | 日韩乱码在线 | 9999国产| 美女黄色网在线播放 | 91成人网在线 | 久久亚洲婷婷 | 国产一级片在线播放 | av福利在线播放 | 日本黄色免费在线观看 | 国产欧美在线一区 | 精品一区二区三区久久久 | 五月婷在线 | 超碰免费久久 | 日韩激情中文字幕 | 三上悠亚一区二区在线观看 | 日韩高清av在线 | 国产精品 国内视频 | 国内精品美女在线观看 | 亚洲精品综合一区二区 | 91黄视频在线观看 | 欧美日韩精品二区第二页 | 日韩一区在线免费观看 | 日韩综合精品 | 国产在线播放不卡 | 久久综合九色综合97婷婷女人 | 亚洲黄色在线观看 | 亚洲精品网站 | 久久午夜免费视频 | 亚洲精区二区三区四区麻豆 | av免费看av | 91日韩在线专区 | 五月天激情视频 | www黄色av| 欧美久久久久久久久久久 | 网址你懂的在线观看 | 91九色成人蝌蚪首页 | 日韩 在线观看 | 久久在线精品视频 | 亚洲欧美乱综合图片区小说区 | 99riav1国产精品视频 | 久久久国产精品亚洲一区 | 五月婷婷中文网 | 2020天天干天天操 | 在线观看精品视频 | 人人干网 | 久久99久久99精品免视看婷婷 | 深夜免费小视频 | www国产亚洲精品久久网站 | 亚洲精品午夜aaa久久久 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 午夜精品一区二区三区在线播放 | 成人91视频 | 成人九九视频 | 中文字幕高清 | 日韩免费观看一区二区 | 99一级片| av成人动漫| 人人精品| 91麻豆精品国产 | 99精品区| 黄色av网站在线观看免费 | 国产精品12345| 精品一区免费 | 日韩欧美视频在线观看免费 | 日韩在线观看影院 | 久久久精品国产一区二区 | 久久成视频 | 97精品国产97久久久久久粉红 | 亚洲精品国产精品乱码在线观看 | 91中文字幕网 | 久久久综合九色合综国产精品 | 久久成人国产精品 | 日韩理论影院 | 爱爱一区 | 最近2019好看的中文字幕免费 | av观看免费在线 | 午夜免费福利片 | 国产黄色成人 | 少妇精品久久久一区二区免费 | www夜夜操com | 在线观看aaa| 99久久999久久久精玫瑰 | 四虎欧美 | 色婷婷伊人 | 免费av在线播放 | 中文字幕在线观看完整版电影 | 天天干天天拍天天操 | 黄色av网站在线免费观看 | 青青色影院 | 美女视频一区二区 | 伊人精品在线 | 日日爽天天爽 | 最近日本mv字幕免费观看 | 人人玩人人添人人澡97 | www.伊人色.com | 成人欧美亚洲 | 亚洲欧洲av | 国产精品18久久久久久久久 | 国产精品小视频网站 | 手机av资源 | 国产高清小视频 | 精品在线一区二区 | 色噜噜狠狠狠狠色综合久不 | 亚州人成在线播放 | 少妇性xxx | 免费视频久久久久久久 | 亚洲高清视频在线 | 国产涩涩在线观看 | 手机成人免费视频 | 欧美一级电影免费观看 | 亚洲综合少妇 | 日日天天 | 欧美激情精品久久久 | 免费看的国产视频网站 | 福利精品在线 | 玖玖玖精品| 91.精品高清在线观看 | 在线视频一区二区 | а天堂中文最新一区二区三区 | 国产精品私人影院 | 欧美日韩精品综合 | 国产精品久久久久永久免费 | 97色在线观看 | 伊人天天干 | 99色婷婷 | 亚洲精品456在线播放第一页 | 超碰97中文 | 99资源网| 国产淫片 | 欧美少妇18p | 人人舔人人插 | 韩国一区二区在线观看 | 黄色软件在线观看 | 激情网站| www.日本色| 91免费在线视频 | 国产不卡免费av | 国产做爰视频 | 免费看特级毛片 | 天天色天天上天天操 | 久久视影 | 手机在线中文字幕 | 国产精品99页 | 免费看一级黄色 | 91传媒免费在线观看 | 国产伦精品一区二区三区四区视频 | 又长又大又黑又粗欧美 | 精品日韩在线一区 | 亚洲午夜精品一区二区三区电影院 | 久久9999久久免费精品国产 | av免费成人| 激情喷水 | 999久久久欧美日韩黑人 | 黄网站www| 国产中的精品av小宝探花 | 亚洲精品久久久久中文字幕m男 | 精品国内 | 欧美一区日韩一区 | 蜜臀久久99精品久久久久久网站 | 天天躁日日躁狠狠躁av中文 | 成年人电影免费在线观看 | 久久久久久久久久国产精品 | 久久99精品国产麻豆宅宅 | 亚洲一区欧美精品 | 婷婷网五月天 | 亚洲欧洲精品一区二区精品久久久 | 蜜臀久久99静品久久久久久 | 亚洲 欧美 另类人妖 | 99精品在线免费视频 | 综合久久综合久久 | 国产一区成人 | 欧美污在线观看 | 国产伦理一区 | 国产美女视频网站 | 97视频久久久 | 99热精品久久 | 国产视频第二页 | 久久久久成人精品 | 91精品国产欧美一区二区 | 国产日韩欧美在线影视 | 久久久 精品 | 日本系列中文字幕 | 成年人在线免费看视频 | 欧美成人性战久久 | 国产精品久久久久一区二区国产 | 日本激情动作片免费看 | 婷婷久久网| 中文字幕亚洲欧美 | 亚洲国产网址 | 涩涩爱夜夜爱 | 成人91免费视频 | 色的网站在线观看 | 精品国产一区二区三区久久 | 女人18片毛片90分钟 | 亚洲黄色片一级 | 久综合网 | 婷婷色婷婷 | 亚洲精品白浆高清久久久久久 | 久久欧美在线电影 | av在线8| 国产日韩欧美精品在线观看 | 久久影院中文字幕 | 中文字幕 二区 | 精品亚洲成人 | 久草91视频 | 特黄特色特刺激视频免费播放 | 欧美日韩高清在线一区 | 97av.com| 亚洲天天摸日日摸天天欢 | 亚洲欧洲一区二区在线观看 | 在线免费看黄色 | 久久国产美女 | 久久精品国产免费 | 久久99视频 | 国产一区欧美一区 | av日韩不卡 | 国产精品国内免费一区二区三区 | 天天摸日日摸人人看 | 日韩免费在线观看视频 | 欧美最爽乱淫视频播放 | 欧美日韩国产一区二 | 欧美日本中文字幕 | 在线国产黄色 | 99精品视频精品精品视频 | 中文字幕免费高清在线 | 国产亚洲精品日韩在线tv黄 | 国产精品精品久久久久久 | 天天干天天干天天干天天干天天干天天干 | 五月亚洲 | 天天综合网天天综合色 | 亚洲一级在线观看 | 亚洲精品国偷自产在线91正片 | 在线免费观看国产精品 | 亚洲国产精品电影 | 91九色视频在线观看 | 久久精品视 | 国内亚洲精品 | 亚洲成人av一区 | a在线观看视频 | 欧美成人999 | 天天操天天添天天吹 | 国产精品第一页在线观看 | 五月激情久久久 | 国产丝袜美腿在线 | 国内精品视频在线 | 91中文在线 | 亚洲天堂网站视频 | 伊人天天综合 | 欧洲亚洲激情 | 成人午夜影院 | 国产精品综合久久久久 | 狠狠干夜夜爱 | 国产精品av免费 | 麻豆91精品91久久久 | 精品国产1区二区 | 免费三级a| 日韩av有码在线 | 免费看成人片 | 久久免费99 | 国产精品乱码久久久久久1区2区 | 久久无码精品一区二区三区 | 在线免费观看一区二区三区 | 久久久96| 成人黄色片免费看 | 国产一区视频在线 | 久久艹影院 | 久久高清视频免费 | 96精品在线| 成人精品视频久久久久 | 欧美久久九九 | 成年人在线看片 | 久久久久久久亚洲精品 | 国产女教师精品久久av | 国产剧在线观看片 |