国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

專業Java報表工具Stimulsoft Reports.Java常見問題解答(二)

翻譯|行業資訊|編輯:楊鵬連|2021-02-05 11:28:05.930|閱讀 361 次

概述:本文介紹了Stimulsoft Reports.Java使用過程中常見問題解答。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

Stimulsoft Reports.Java是一個專為在Java應用程序中的報表進行交互和處理的報表工具。 Java技術允許在不同的平臺、不同的操作系統和不同的硬件上使用程序。正因為這樣,Stimulsoft Reports.Java現在幾乎在任何地方都可用,同時還是一個擁有高質量的功能和用戶友好的報表工具。

立即點擊下載Stimulsoft Reports.Java v2020.2.2最新版

5.如何使用報表設計器創建示例頁面?

用報表設計器創建一個簡單的頁面。為此,請將以下庫放入WebContent \ WEB-INF \ lib \目錄中:stimulsoft.lib.jar,stimulsoft.reports-base.jar,stimulsoft.reports-report.jar,stimulsoft.reports-flex.jar, stimulsoft.reports-web.jar。結果,可以看到以下內容(下圖):

??¨é?1??®??-?????®?o?

圖8.將庫放置在項目中

接下來,打開web.xml進行編輯,它應該類似于清單2:
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee"
id="WebApp_ID" version="2.5">
<display-name>sti_webviewer</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- configuration, this parameter indicates the main application directory -->
<servlet>
<servlet-name>StimulsoftResource</servlet-name>
<servlet-class>com.stimulsoft.web.servlet.StiWebResourceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StimulsoftResource</servlet-name>
<url-pattern>/stimulsoft_web_resource</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>StimulsoftAction</servlet-name>
<servlet-class>com.stimulsoft.webviewer.servlet.StiWebViewerActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StimulsoftAction</servlet-name>
<url-pattern>/stimulsoft_webviewer_action</url-pattern>
</servlet-mapping>
</web-app>

清單2. web.xml的內容

其余的web.xml塊保持不變,它們定義了工作所需的servlet。然后,編輯index.jsp(請參見下面的代碼):
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://stimulsoft.com/designer" prefix="stidesignerfx" %>
<%@ taglib uri="http://stimulsoft.com/viewer" prefix="stiviewerfx" %>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Stimulsoft Reports.Fx for Java</title>
</head>
<body>
<h1 align="center">My first report!</h1>
<stidesignerfx:iframe
width="100%" height="90%" align="middle"
styleClass="" frameborder="0" styleId=""
marginheight="4" marginwidth="10" name="stiviewer"
scrolling="no" style="" title="report"/>
</body>
</html>
清單3. index.jsp的內容

在JSP中添加taglib指令(清單4)。它們將與頁面上的自定義標簽一起使用。
<%@ taglib uri="http://stimulsoft.com/designer" prefix="stidesignerfx" %>
<%@ taglib uri="http://stimulsoft.com/viewer" prefix="stiviewerfx" %>

清單4.自定義Stimulsoft標簽

添加標簽<stidesignerfx:iframe />,它是html標簽iframe的類似物,并支持其所有屬性。作為應用程序部署的結果,請參見以下內容(圖9):

?????????????????¥??????

6.您是否有自定義標簽的描述?

從清單5中可以看出,它分為兩個組件:DesignerFx和ViewerFx。考慮一個DesignerFx組件。對于ViewerFx,其工作方式相同。
<stidesignerfx:link text="a link for jumping to the Designer"/>
<stidesignerfx:button value="a button for jumping to the Designer"/>
<stidesignerfx:frame title="analog of the html tag frame which contains a Designer"/>
<stidesignerfx:iframe title="analog of the html tag iframe which contains a Designer"/>

所有這些都是類似HTML標記的類似物,支持所有屬性。擴展了標準屬性列表,以顯示報告和設置報告變量。report =“ SimpleList.mrt”屬性將打開名稱為SimpleList.mrt的報告。報表中的變量可以通過兩種方式傳遞:

以以下格式將variableStr屬性的值設置為字符串:“ Variable1 = value1&Variable2 = value2”。在這種情況下,將在報表中傳遞兩個具有value1的變量Variable1和具有value2的Variable2。例如,您需要編輯index.jsp文件以通過單擊按鈕打開名為MyFirstReport.mrt的報告,并且MyVar報告變量具有stidesignerfx值(清單6)。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" %>
<%@ taglib uri="http://stimulsoft.com/designer" prefix="stidesignerfx" %>
<%@ taglib uri="http://stimulsoft.com/viewer" prefix="stiviewerfx" %>

<html>
<head>
<title>Report</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<stidesignerfx:button value="Run the report designer" report="MyFirstReport.mrt" variableStr="MyVar=stidesignerfx" />
</html>
也可以將參數作為Map &lt;string,string =>傳遞給報表。重新設計我們的網頁,如下所示(清單6)。在這種情況下,名稱為MyFirstReport.mrt的報表將被加載到報表中,并將兩個參數傳遞到該報表中。
<!DOCTYPEhtmlPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" %>
<%@ taglib uri="http://stimulsoft.com/designer" prefix="stidesignerfx" %>
<%@ taglib uri="http://stimulsoft.com/viewer" prefix="stiviewerfx" %>

<html>
<head>
<title>Report</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<%
Map<String, String>variableMap= new HashMap<String, String>();
variableMap.put("Variable1", "var1");
variableMap.put("Variable2", "var2");
request.setAttribute("myMap", variableMap);
%>
<stidesignerfx:iframe report="MyFirstReport.mrt" variableMap="myMap"
width="100%" height="100%" align="right"
styleClass="" frameborder="0" styleId=""
marginheight="1" marginwidth="1" name="stidesignerfx"
scrolling="no" style="" title="report" />
</body>
</html>
此處的數據作為HashMap傳遞,此參數應設置為請求或會話,并將其存在的鍵作為variableMap屬性傳遞給標簽。不允許應用兩個屬性variableMap和variableStr。

7.如何覆蓋加載,保存和加載自定義數據的方法?

在運行之前,應先配置應用程序。為了進行配置,使用了web.xml中指定的
my.servlet.ApplicationInitializer類。
package my.servlet;

import java.io.IOException;
import java.util.Properties;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import my.actions.MyLoadAction;
import my.actions.MyLoadDataAction;
import my.actions.MyLocalizationAction;
import my.actions.MyMailAction;
import my.actions.MyRenderReportAction;
import my.actions.MySaveAction;

import com.stimulsoft.base.exception.StiException;
import com.stimulsoft.flex.StiFlexConfig;

/**
 * Application initialization.
 */
public class ApplicationInitializer implements ServletContextListener {

@Override
public void contextInitialized(final ServletContextEvent event) {
try {
// configuration application
StiFlexConfig stiConfig = initConfigWithoutDir();
// ---------------------------------------------------------
// need to override the standard methods
// another comment
stiConfig.setLoadClass(MyLoadAction.class);
stiConfig.setSaveClass(MySaveAction.class);
stiConfig.setLoadDataClass(MyLoadDataAction.class);
stiConfig.setMailAction(MyMailAction.class);
stiConfig.setLocalizationAction(MyLocalizationAction.class);
stiConfig.setRenderReportAction(MyRenderReportAction.class);
// ---------------------------------------------------------

StiFlexConfig.init(stiConfig);

// set variable in servlet context attribute
// Map<String, String> myVariableMap = new HashMap<String, String>();
// myVariableMap.put("Variable1", "myVariableMap");
// event.getServletContext().setAttribute("myMap", myVariableMap);
} catch (Exception e) {
throw new RuntimeException(e);
}
}

@Override
public void contextDestroyed(final ServletContextEvent event) {
// empty
}

public StiFlexConfig initConfigWithoutDir() throws StiException, IOException {
Properties properties = new Properties();
// load your own Properties;
// InputStream inStream = getClass().getResourceAsStream("RESOURCE_PATH");
// properties.load(inStream);
return new StiFlexConfig(properties);
}
}
將在其中定義帶有文件stimulsoft.properties的主應用程序目錄。為了保存或加載自己的報告,有必要在配置中指定這些類,就像指定可以從xml加載數據的類一樣。類如下:列出MyLoadAction.java
package my.actions;

import java.io.InputStream;

import com.stimulsoft.actions.LoadAction;
import com.stimulsoft.library.LoadFileReport;

public class MyLoadAction extends LoadAction {
@Override
public InputStream load(String repotrName) {
System.out.println("my load class" + repotrName);
return new LoadFileReport().getReport(repotrName);
}
}
package my.actions;

import com.stimulsoft.flex.StiSaveAction;
import com.stimulsoft.flex.utils.StiOperationResult;
import com.stimulsoft.flex.utils.StiSaveLoadFileReport;

public class MySaveAction extends StiSaveAction {
@Override
public StiOperationResult save(String report, String reportName, boolean newReportFlag) {
System.out.println("must override this method to specify your own save report");
return new StiSaveLoadFileReport().save(report, reportName, newReportFlag);
}

}
package my.actions;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

import com.stimulsoft.flex.StiLoadDataAction;

public class MyLoadDataAction extends StiLoadDataAction {
@Override
protected String getConnectionString() {
System.out.println("must override this method to specify your own connection string");
// return
// "Data Source=localhost\\SQLEXPRESS;Initial Catalog=Mybase;User ID=UserName; Password=Password;";
return super.getConnectionString();
}

@Override
protected String getUserName() {
System.out.println("must override this method to specify your own user name");
// return "UserName";
return super.getUserName();
}

@Override
protected String getPassword() {
System.out.println("must override this method to specify your own password");
// return "Password";
return super.getPassword();
}

@Override
protected String getQuery() {
System.out.println("my Query " + super.getQuery());
return super.getQuery();
}

@Override
public Connection getConnection() throws ClassNotFoundException, SQLException {
System.out.println("must override this method to specify your own connection");
boolean overrideByConnectionString = getConnectionString() != null
&& getConnectionString().equals("needOverride");
boolean overrideByDataSource = getDataSourceName() != null
&& getDataSourceName().equals("DataSourceOverride");
if (overrideByConnectionString || overrideByDataSource) {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Properties info = new Properties();
info.setProperty("user", "test");
info.setProperty("password", "test");
String connectionString = "jdbc:sqlserver://localhost\\SQLEXPRESS1:1433;databaseName=mybase;";
return DriverManager.getConnection(connectionString, info);
} else {
return super.getConnection();
}
}
}

8.如何使用SWT(標準小部件工具包)組件?

創建一個新的Java項目。為此,請選擇文件>新建> Java項目。在項目向導中,輸入項目的名稱,例如“ swtfx”。在項目屬性中,將一個關系添加到“ Standard Widget Toolkit(SWT)”庫,以設計應用程序GUI。還要添加用于處理報告的庫:stimulsoft.reports.fx-core-2011.1.1000.jarstimulsoft.reports.fx-designer-2011.1.1000.jar,stimulsoft.reports.fx-viewer-2011.1.1000.jar,stimulsoft。 reports.fx-swt-2011.1.1000.jar。

?????o?????a??°???Javaé?1??®

然后使用包my.swt和報告名稱創建一個新類。
package my.swt;
  
import java.io.File;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

import com.stimulsoft.StiConfig;
import com.stimulsoft.StiReportSwt;
import com.stimulsoft.library.StiException;
import com.stimulsoft.widgets.DesignerFx;

public class Reports {
public static void main(String[] args) {
initReport();
Display display = new Display();
Shell shell = new Shell(display);
GridLayoutgridLayout = newGridLayout();
gridLayout.marginHeight=0;
gridLayout.marginWidth=0;

shell.setLayout(gridLayout);
shell.setText("My report");
try {
DesignerFx designer = new DesignerFx(shell, SWT.NO);
GridDatagridData = new GridData(GridData.FILL_BOTH);
designer.getComposite().setLayoutData(gridData);
} catch (StiException e) {
e.printStackTrace();
Label label = new Label(shell, SWT.NONE);
label.setLayoutData(newGridData(SWT.BEGINNING, SWT.CENTER, false, false));
label.setText("failed to create reports designer");
}
shell.setMaximized(true);
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}

Private static void initReport() {
try {
File stiDir = new File("D:/stimulsoft");
StiConfig stiConfig = new StiConfig(stiDir);
StiReportSwt.init(stiConfig);
} catch (StiException e) {
e.printStackTrace();
}
}

}
可以通過事件分發和修改報告和選項。為此,請按以下方式更改Reports.java中的代碼。
package my.swt;

import java.io.File;
import java.util.HashMap;
import java.util.Map;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

import com.stimulsoft.StiConfig;
import com.stimulsoft.StiReportSwt;
import com.stimulsoft.library.StiException;
import com.stimulsoft.widgets.ViewerFx;

public class Reports {
Display display = new Display();
Shell shell = new Shell(display);
private final ViewerFx viewer;

public Reports() throws StiException {
shell.setLayout(new GridLayout(2, false));

Map<String, String> params = new HashMap<String, String>();
params.put("Variable1", "My parameter");

viewer = new ViewerFx(shell, SWT.NO, "SimpleList.mrt", params);
GridDatagridData = new GridData(GridData.FILL_BOTH);
viewer.getComposite().setLayoutData(gridData);

Button button = new Button(shell, SWT.PUSH);
button.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
button.setText("update report");
button.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent arg0) {
try {
Map<String, String>paramsNew = new HashMap<String,String>();
paramsNew.put("Variable1", "My new parameter");
viewer.assignReport("SimpleList.mrt", paramsNew);
} catch (Exception e) {
e.printStackTrace();
}
}

public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
shell.setMaximized(true);
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}

public static void main(String[] args) {
try {
initReport();
new Reports();
} catch (StiException e) {
e.printStackTrace();
}
}

private static void initReport() throws StiException {
StiConfigstiConfig = new StiConfig(new File("D:/stimulsoft"));
StiReportSwt.init(stiConfig);
}
}
這將導致以下結果:

??¥????????°

單擊更新報告按鈕后,報告將被更新:

??°??¥????????°

使用呈現報告的組件時,應在運行該應用程序之前配置該應用程序。應該創建以下方法。

private static void initReport() throws StiException {
File stiDir = new File("D:/Stimulsoft");
new Resource().copyAll(stiDir);
StiSwtConfig stiConfig = new StiSwtConfig(stiDir);
StiReportSwt.init(stiConfig);
}
將在其中 定義帶有stimulsoft.properties文件的主應用程序目錄。初始化與針對Web應用程序描述的初始化相同。還可以為設計者和查看者覆蓋應用程序的端口。例如:
private static void initReport() throws StiException {
// Initialization is identical to that described for the web application
File stiDir = new File("D:/Stimulsoft");
new Resource().copyAll(stiDir);
StiSwtConfig stiConfig = new StiSwtConfig(stiDir);

// ---------------------------------------------------------
// need to override the standard methods
// another comment
stiConfig.setLoadClass(MyLoadAction.class).setSaveClass(MySaveAction.class);
stiConfig.setXMLDataClass(MyXMLDataAction.class).setLoadDataClass(MyLoadDataAction.class);
stiConfig.setViewerPort(7845).setDesignerPort(8789);
// ---------------------------------------------------------

StiReportSwt.init(stiConfig);
}
也可以將設計器和查看器組件用作對話框。組件類別:
com.stimulsoft.widgets.DesignerFxDialog
com.stimulsoft.widgets.ViewerFxDialog

使用Designer組件的示例:

package my.swt;

import java.io.File;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

import com.stimulsoft.StiConfig;
import com.stimulsoft.StiReportSwt;
import com.stimulsoft.library.StiException;
import com.stimulsoft.widgets.DesignerFxDialog;

public class DialogReports {
public static void main(String[] args) {
try {
initReport();
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
final DesignerFxDialog dialog = new DesignerFxDialog(shell,
SWT.RESIZE | SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
dialog.setSize(1250, 800);
Button button = new Button(shell, SWT.PUSH);
button.setText("open dialog");
button.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent arg0) {
try {
dialog.open("SimpleList.mrt");
} catch (StiException e) {
}
}

public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
shell.pack();
shell.open();

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
} catch (StiException e) {
e.printStackTrace();
}
}

private static void initReport() throws StiException {
File stiDir = new File("D:/stimulsoft");
StiConfig stiConfig = new StiConfig(stiDir);
StiReportSwt.init(stiConfig);
}
}

產品介紹 | 下載試用 | 優惠活動 | 


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:報表
  • 源 碼:非開源
  • 產品編號:12398
  • 當前版本:v25.3 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Stimulsoft 正式授權
  • ">Stimulsoft Ultimate

    用于創建報表和儀表板的通用工具集,支持多種報表導出格式,擁有簡單且強大的報表引擎

    控件
  • 產品功能:報表
  • 源 碼:非開源
  • 產品編號:11071
  • 當前版本:v2025.3 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Stimulsoft 正式授權
  • ">Stimulsoft Reports.Net

    一個基于.NET框架的報表生成器,能夠幫助你創建結構、功能豐富的報表。報表設計器界面友好,使用便捷,讓你輕松創建所有報表。

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    农村熟女大胆露脸自拍 | 九九在线免费视频正品 | 欧美videosfre| 亚洲日本欧美中文幕 | 国产一区二区三区乱码网站 | 真实乱视频国产免费观看 | 韩精品欧美综合区 | 国产r级在线播放 | 女人毛多水多的视频 | 88影视| 国产一级按摩精油电影 | 国产国产乱 | 国产午夜亚 | 丰满的继牳3中文字幕系列 卡通欧美制服中文 | 91大片淫黄大片在线天堂 | 91极品美 | 日韩一区二区三区自拍偷拍 | 欧美系列国产系列一 | 国产国语| 91极品看片 | 日韩一区二区四区高清免费 | 欧美日韩综合精品一二区 | 日韩视频中文字幕在线观看 | 国产一区二区高清在线国产综合 | 国产免费不卡的视频在线 | 豆精品一区 | 国产精品午夜福利免费老师 | 日本中文在线观看欧美 | 日韩免费的 | 国产日韩欧美一区二区三 | 精品视频无 | 欧美日韩一区二区三区 | 成人的天堂视频一区二区三 | 国产午夜福利短视频在线观看 | 国产日产欧产精品浪潮使用方法 | 国家人类遗传资源共享服务平台 | 全国三级网站在线观看 | 极速影院| 国产一卡二卡三卡四卡在线看 | 欧美日韩国产亚洲一区二区 | 二品国精品69xx | 人摸人爱视频 | 欧美三级a做 | 99精品综合 | 欧美三级成人精品在线播放 | 边做边爱完整版免费视频播放 | 欧美亚洲一二三区视 | 国产精品日韩欧美一区2区3区 | 欧美精品另类 | 国产一级欧美在线播放 | 国产女主播一区二区精品视频 | 亚洲高清 | 红杏亚洲影院一区二区三区 | 浮力影院亚洲国产第一页 | 亚洲一区在线视频在线观看 | 天堂中文最新版在线中文 | 国产日韩欧美专区 | 视频在线播放在线观看 | 日本在线不卡免费视频一区 | 成人一在线视频日韩国产 | 国产亚洲一区二区手机在线观 | 成年免费大片黄在看 | 欧美亚洲激情视频在线观看 | 精品午夜在线视频观看 | 日本三级在线看观 | 日本免费一级婬片a级中文字幕 | 国产小视频福利在线观看高清完整 | 国产国产人视频69免费 | 又大又粗 | 精品伦精品一区二区三区视 | 日韩一级大片亚洲 | 日韩精品欧美 | 日韩欧美一本书道一区二区 | 国产一区二区视频不卡 | 国产国产人免费观看在线视频 | 国产高清国内精品 | 九一影视 | 91视频官网 | 国产精品第一页 | 国产一级a毛一级a看免费视频 | 欧美一级视频在线观看欧美 | 精品影片在线观看的网站 | 久在线视视频在线观看 | 日本一区二区三区免费高清 | aa级毛 | 日本乱码伦视频中文字 | 国产伦一区二区三区蜜桃 | 国产精品一二三 | 国产又粗又猛又爽又黄的视频吉 | 国产1卡二卡3卡四卡乱码视频 | 亚洲v天堂2025 | 女视频网站 | 精品国产日韩专区欧美第一页 | 国产日韩精品欧美一区喷 | 性激烈的欧美三级视频 | 区二区精品专区发 | 欧美剧国产剧视频在线观看 | 国产精品视频在线观看 | 欧美性受xxxx白人 | 亚洲精品天天影视综合网 | 国产高清视频色拍 | 日韩欧洲在线精品一区 | 人人天天夜夜曰曰狠狠狠肉感 | 中文字幕在线亚洲二区 | 精品三级视频在线观看 | 国内女人喷潮完整视频 | 国产日韩中文字幕制服 | 女女同性一区二区三区在线 | 区二区三区在线 | 国产精品99精品一区二区 | 亚洲一码二码三码 | 日本肥老妇色xxxxx日本老妇 | 国产午夜亚 | 亚洲+变态+欧美+另类+精品 | 国产91综合 | 欧美日韩一区二区三在线 | 欧美日韩一级免费 | 免费国产在线观看 | 日日澡夜| 韩国三级高清手机在线版 | 亚洲人成人一区二区三区 | 男人j日女人p免费视频 | 精品一区二区三区在线免 | 亚洲精品影视亚州色区 | 日本日本乱码伦视频网站 | 国产操操 | 欧美人与牲禽ⅹxxx伦交 | 被强迫各种姿势侵犯 | 国产极品视觉盛宴 | 国产真实迷奷系列在线400部 | 在线日韩国产 | 国产日韩欧美精品区性色 | 中日韩高清无专码 | 99精品国产99久 | 制服丝袜第一页在线 | 国产欧美一v精品 | 亚洲精品国产精品成人不卡 | 美女视频黄的网站全免弗 | 欧美特黄一级大黄录像 | 97在线观看视频公开免费 | 精品国产日韩一区2区3区 | 色与欲影视天天影视 | 国产色秀视频在线播放 | 日韩欧美性爱视频网站翘臀 | 青青草国产成 | 国产免费一区二区三区视频 | 欧美国产日韩精品系列 | 欧美性生交活xxxxxdddd | 欧美亚洲国产日韩图片 | 99re日本高清在线观看 | 国产免费a级特黄的片子 | 日韩中文字幕无砖 | 国产v亚| 排行榜电视剧全集手机免 | 国产丝袜精品 | 日韩高清精品在线 | 日产无人区一线二线三线最新版 | 精品国产一区二区三区四不卡在线 | 日韩精品中文字幕高清在线 | 99在线在线视频免 | 桃色一区二区三区 | 国产一区女优在线观看 | 很黄很色的免费视频在线观看 | 国产伦精品一区二区三视频 | 午夜视频在线免费观看 | 国产欧美亚洲一区二区三区 | 手机国产视频福利 | 日本不卡一区 | 国产精品丝袜黑 | 99国产在线精品国自产在 | 成人亚洲 | 成人精品 | 在线亚洲日韩欧美一区二区 | 免费国产亚洲视频在线播放 | 99这里都是精品重查 | 日本不卡一区二区三区不卡高 | 日本中文字幕精 | 日韩激情一区二区三区在线影院 | 日韩欧美在线观看一区 | 成人做爰66片免费看网站 | 欧美在线国产精品 | 欧美人与动牲 | 欧美精品黄页在线观看2区 日韩美中文字幕一二三区 国产精品nv在线观看 | 国产欧美日韩在线观看影院 | 国投影院| 欧美午夜在线视频 | 国产免费人成视频 | 国产欧美高 | 国产精| 偷拍美女厕所 | 欧美日韩一区二区不卡在线播放 | 亚洲综合一区二区三区 | 国产精品日本一区二区在线看 | 日本黄页网址在线 | 男女免费 | 白丝袜美 | 青青草国产精品视频 | 被公每天都侵犯的我 | 亚洲国产精品日韩在线观看 | 国产黄大片 | 免费播放婬乱男女婬视频国 | 亚洲欧美日韩精品永久在线 | 99re6在线观看国产 | 日韩福利写真福利在线观看 | 偷自拍亚洲视频在线观看99 | 日本精品在线播放 | 奇米网7777 | 成人免看一级a一片黄 | 亚洲国产欧美中文手机在线 | 首页中文字幕中文字幕 | 精品国产福利片在 | 人成视频在线观看国产 | 亚洲中中文字幕第一页 | 亚洲国产高清 | 老师喂我乳我脱她内裤 | 免费人成网站 | 绮炫影院 | 亚洲免费黄 | 可以看差差直播的软件 | 日韩亚洲欧洲精品婷婷涩 | 最新中文字幕在线 | 国产又黄又猛又粗又爽 | 免费电影网站在线观看 | 性一交一黄一片 | 亚洲欧洲自拍拍偷午夜色 | 精品国内一区二区三区免费 | 国产午夜福利在线观看 | 182tv精品视频在线播放 | 日韩一区二区三区电影成人 | 国产精品亲子乱子伦 | 欧美日韩一区二区三 | 亚洲视频一区二区在线观看 | 丰满岳乱妇bd在 | 国产交换一区二区三区 | 欧美激情视频国产二区 | 成人免费看一级特黄 | 国产亚洲2025日韩 | 日韩高清第一页 | 人成综合网络 | 97人人揉人人捏人人添电影 | 欧美激情一区二区三区牲牛牛 | 欧美国产日韩另类综合一区 | 日韩欧美中文字幕在线播放 | 女同另类一区二区三区 | 中文字幕日韩精品第一页 | 亚洲一区二区天海 | 精品国产品香蕉在线观看75 | 日本1区二区三区公司 | 国产又黄又爽又猛免费视频 | 国产精品v欧美精品∨日韩 色与欲影视天天影视 | igao激情视频| 国产大片一区 | 亚洲综合一区二区三区四区五区 | 天美麻花星空视 | 国产精品亚洲二区在线播放 | 日本精品不卡视频 | 国产在线2025精品 | 最新精品亚洲成a人在线观看 | 国产成a人亚洲精品无 | 911精品国产一区二区在线 | 国产路线1国产 | 欧美日韩视频 | 日本乱理伦片在线观看中文 | 国产交换一区二区三区 | 大黑人交xxxx | 国产黄频在线观看视频 | 精品免费看国产一区二区 | 国产又爽又黄又不遮挡视频 | 加勒比he | 亚洲日本中 | 安眠药扒 | 日韩免费在线视频一区 | 男子操性感黑丝美女视频 | 精品午夜国产人人福利 | 欧美动作大片在线观看 | 国产亚洲精品aa在线观看 | 巨爆中文字幕巨爆区 | 国产极品视 | 好看的高清电影大全 | 成人免费动作大片黄在线 | 亚洲日韩欧美一区二区在线 | 精品精品国产免费看不卡 | 国产男女猛视频在线观看 | 香蕉伊蕉伊中文视频在线 | 国产福利电影在线观看 | 国产在线播放免费人成视频播放 | 精品日本亚洲影视 | 国产婷婷一区二区在线观看 | 中文字幕亚洲综合小综合在线 | 日韩女同一区二区三区 | 日韩免费高清大片在线 | 亚洲精品自在在线观看 | 国产在线欧 | 最近中文字幕在 | 日韩视频在线观看一区二区 | 日韩在线视频一区二区三区四 | 欧美性爱大全在线观看 | 国产一二三区在线播放 | 日本三级网址 | 日本国产欧美日韩三区四区 | 国产综合视频在线观看8 | 国产乱理伦片a级在线观看 东京男人的天 | 夫妇交换性4p中文字幕 | 国产午夜不卡一区 | 91精品一区二区三区无吗 | 国产免费公开手机在线 | 日本一卡亚洲精品 | 潘金莲与西门庆床戏在线 | 欧美日韩免费专区在线 | 中文字幕一区二区三区免费看 | 日本一本在 | 91精品国产白丝jk在线拍 | 综合在线 | 亚洲不卡精品在线观看 | 91精品免| 国产精品亚洲一区二区三区在线 | 成人午夜在线视频 | 尤物视频 | 国产xxx视频在线观看软件 | 日本午夜专区一 | 欧美日韩成人免费 | 国内偷视频在线观看 | 国产户外露出在线观看 | 国产免费a级特黄的片子 | 欧美日韩精美视频在线观看 | 欧洲+亚洲+日本+国产 | 国产黄大片在线观看画质优化 | 精品视频手机在线观看免费 | 最新国产精品拍自在线观看 | 免费在线人| 日本一在线中文字幕天堂 | 国产精品52在线观 | 国产极品在线观看视频aaa | 欧美亚洲高清日本 | 又大又粗又硬又爽 | 国产一级在视频在线观 | 国产丁香婷婷在线亚洲视频 | 国精产品一码一码三mba | 日韩欧美精品在线 | 日本dvd专区中文在线 | 成年女人免费永久看片 | 性爱网在线免费 | 亚洲日韩精品免费视频91蜜桃 | 中文天堂最新版在线网 | 成人一区 | 国产精品91一线天 | 首播影院 | 亚洲国产不卡久 | 国产999热这里只有精品 | 午夜欧美福利 | 国产女人喷潮视频在线观看 | 国产精品网站在线观看 | 成人欧美 | 无人区码一码二码三 | 国产视频三级 | 国产视频欧美日韩中文字幕 | 久在线中文字幕亚洲日韩 | 中文字幕日韩wm二在线看 | 五码三级级精品国产宾馆 | 精品偷拍欧美日韩 | а天堂中文最 | 色老大综合 | 天天色天天综合网 | 国产综合这里只有精品 | 亚洲a日本一区二区 | 痴汉系列在线观看 | 中文在线欧美亚洲制服 | 国产国产人免费人成免费视频 | 免费一区二区三区日韩 | 无人视频在线观看 | 欧美日韩精品一区 | 中文字幕片 | 日本免费a级毛一片没码 | 欧美午夜全部免费影院 | 国产欧美亚洲一区二区 | 高清亚洲日韩欧洲不卡在线 | 国产亚洲精aa在线观看香蕉 | 老牛影视文化传媒有限公司官方 | 亚洲国产精品免费在线观看 | 欧美亚洲激情视频在线观看 | 女女同性一区二区三区在线 | 国产尤物精品一区二区三区 | 8天堂资 | 婷婷亚洲综合一区二区 | 漂亮大学生韩国三级播放国产 | 97亚洲国产中文日韩在线人 | 国产r级在线播放 | 蜜桃盗摄精品一区二区三区 | 亚洲资源最新版在线观看 | 精品蜜臀一区二区三区在线 | 国产乱辈的大片免费观看 | 国产在线国偷精品免费 | 亚洲欧美一区视频 | 国产免费福利影院 | 偷窥清纯综合图区 | 在线观看福利影院 | 国产精品xxxwww丝袜美女 | 日韩欧美亚洲视频 | 午夜亚洲国产理论片二 | 国产羞羞羞视频在线播放 | 国产真实乱人视频在线看 | 日本xxxxx片免费观看18 | 欧美精品国产一区二区三区 | 51妺妺嘿嘿午夜福利 | 欧美亚洲人成网站在线观看刚交 | 精品国产不卡在线观看免费 | 自偷自拍三级全三级视频 | 国产精品偷窥熟女欧美激 | 野花香视频在线观看免费高清版 | 国产精品欧美在线观看 | 国产主播专区 | 老司机深夜免费影院入口 | 香港三级日本三级韩国三级 | 国产精品亚洲片夜色在线 | 在线天堂资源www在线中文 | 国产羞羞又硬又粗又长又大 | 亚洲精品中文字幕不卡在线 | 亚洲日韩一区精品射精 | 小说区图片区激情区视频区 | 欧美日韩高清国产aⅴ一区 四区免费视频 | aaa大陆一区| 九七电影院 | 国产在线欧美 | 国产白领诱惑在线观看 | 无弹窗播放69国产在线视频 | 一区二区三区国产 | 国语自产免费精品视频一区二区 | 日韩免费网站 | 国产又黄又爽刺激视频 | 精品一区二区三区三区 | 亚洲日韩欧美在线观看 | 国产熟女绯色一区二区三区免费 | 日韩精品一区二区亚洲v观看 | 亚洲911国产精品 | 无人在线视频高清免费观看 | 国产日产成人免费视频在线观看 | 国产+高| 日韩精品中文字幕在线观看 | 欧美一区二区三区爽大粗 | 14表妺毛还没长齐 | 午夜欧美性视频在线播放 | 欧洲视频一区 | 搡8o老女人老妇人老熟 | 日韩一区视频精品无高清在 | 国产亚洲欧美日韩 | 国产成年码 | 欧美日韩美女精品一区二区 | 清纯唯美亚洲 | 91永久视频在线 | 国产老妇伦国产熟女老妇视频 | 国产精品视频观看 | 热门好看动漫综艺 | 91影视永久福| 国产精品一区高 | 欧美精品1区2区 | 国产资源在线观看免费高清 | 91手机国产在线网站 | 亚洲国产精品特色大片观看完整版 | 亚洲视频在线观看免费 | 99在线观看视频免费精品9 | 国产偷人视频免费538 | 日本xxxx丰满超清hd | 国产人妖在线播放网址 | 日韩一区二区视频免费观看 | 一级特黄性色生活片一区二区 | 成年人网站在线播放 | 日韩国产高清一区二区卡通动漫 | 97国产一区二 | 欧美成a人片在线观看 | 欧美亚洲国产经典 | 亚洲日韩制服中文字幕 | 在线看一区二区中 | 国产精品今日更新国产主播 | 精品国产自永久 | a资源在线观看 | 试看试看视频 | 色与欲影视天天看综合网 | 国产精品一区二区精品视频导航 | 亚洲中文字幕乱码熟女在线 | 日本三级做a全过程在线观看 | 日韩乱码 | 军人暴力强伦姧视频 | 韩剧高清电影 | 日本欧美在线播放 | 国产第一页线路1 | 国产对白普通话视频 | 国产精品手机在线 | 国产亚洲无日韩乱码观看不卡 | 欧美的高清视频在线 | 日本欧美国产婷婷 | 国产亚洲人成在线v网站 | 日韩播放自拍视频在线观看免 | 日本野花视频在线观看 | 国产高清盗摄系列在线 | 日本欧美韩国一区二区三区 | 国产微拍精品一区大全 | 国产亚洲成aⅴ人片 | 精品女同一区二区三区免费站 | 欧美交换配乱 | 日本免费一区二区在线看片 | 免费人成视在线观看不卡 | 精品国产免费人成在线观看 | 男人的天堂欧 | 国产欧美日韩乱伦 | 日韩精品视频在线网站 | 区二区在线观看 | 亚洲欧美日本国产—区二区三区 | xxxx迷奷在线观看 | 国产精品一区二区三区 | 国产婷婷一区二区三区 | 国产在线观看激情 | 欧美日本一区高清不卡视频 | 免费高清的在线电影院 | 亚洲国产主播不 | 区视频在线 | 国产精产国品一二三在观看 | 欧亚精品一区三区免费 | 乱伦日本影视国产 | 欧美在线综合 | 91福利国产在线观一区二区 | 日本欧美韩国国产综合另类 | 国产手机视频在线 | 久青草久青草视频 | 国产精品亚洲综合一区在线观看 | 欧美黑人巨大激情视频在线观看 | 国产精品成熟老妇女 | 最新电影电视剧免费在线观看 | 国产欧美不卡 | 三年片在线观看免费观看大全 | 国产97色在线 | 最近最新中文字幕大 | 精品va在线观看 | 国产日韩欧美精品区性色 | 乌克兰人和猪兽交xⅹx | 99在线在线视频免 | 两个人的免费完整版中文字幕 | 国产亚洲老熟女视频 | 日韩亚洲欧美 | 策驰影视 | 欧美日韩国产网站 | 欧美xxxx黑人又粗又长精品 | 九草免费在线观看 | 高清在线亚洲精品国产二区 | 日韩一卡二卡3 | 最新免费电影 | 国产日韩中文字幕制服 | 狂野少女电视剧免费播放 | 国产aⅴ熟女 | 91成人抖音 | 欧洲在线免费视频 | 操一草干一干激情乱伦五月天 | 夫妇交换性3中文字 | 国产一区二区三区日韩精品 | 综合网国产国产人 | 日韩欧美成末人一区二 | 国产99re在线播放 | 国产乱对白刺激视频 | 成年人黄 | 欧美日韩视频在线成人 | 日本综合一区二区三区 | 国产后入在线观 | 国产96在线 | 欧美日一级 | www.一区二区三区在线 | 欧美一区二区不卡高 | 中美日韩亚洲高清 | 精品美女一级在线观看 | 国产乱偷国产馆 | 青青国产精品一区二区 | 成人国产精品一区二区在线观看 | 日韩视频中文字幕精品偷拍 | 1000拍拍拍无挡| 青青河边草高清免费版新闻 | 精品视频在线 | 日韩一区二区三区在线精品 | 绿巨人视频在线观看www | 国产尹人香蕉在线观看 | 精品国产一区二区免费不卡 | 岛国大片在线 | 黄瓜视频在线观看 | 国产老熟女高 | 日本黄页网站大 | 不卡一区二区三区在线 | 性感美女网站一区二区三 | 国产欧美日韩在线中文一区 | 国产乱码精品一区二区三区百度 | 精品第一国产综合精品蜜芽 | 手机看片1204日韩 | 国产激情一区二区三区四区 | 91伊人影院 | 蜜桃视频高清免费 | 99r在线精品视频在线播放 | 我和亲女日b的性 | 日本三级大片在线播放 | 亚洲精品一二三四区 | 亚洲精品中文字幕无乱码 | 免费人成视频在线观看网站 | 玖玖玖色在线精品视频 | 国产又粗又黄又爽又猛的视频 | 精品国产污污免费网站入口在线 | 一级a爱片免费视频在线观看 | 国产玉足榨精在线观看sm | 国产精品色色日本 | 国产激情精品一区二区三区 | 三级中文字幕永久在线视频 | 亚洲免费图区在线视频 | 欧美视频在线观看第一页 | 精品第一区二区三区 | 国产精品永久在线观看 | 国产在在线免费观看 | 91一区二区在线观看精品 | 国产高清在线精品一区不卡 | 精品福利资源在线观看 | 亚洲综合另类小说色六月 | 欧美午夜视频一区 | 99爱在线精品视频免费观看9 | 真实国产乱子伦对白在线 | 77777在线 | 成人深夜视频 | 精品亚洲欧美日韩 | 久99久热只有精品国产澳门 | 亚洲人成在线观看影院 | 亚州国产高清在线一 | 国产一二片视频免费观看 | 国产日韩欧美在线精品首页 | 日韩一区二区在线观看视 | 国产东北特级毛卡片不收费 | 日本黄一级日本黄二级 | 精品国产美女 | 97午夜理论片影院在线播放 | 福利导航| 国产亚洲精品mv第十页 | 男生和女生靠逼的软件 | 国产日韩欧美中文另类 | 老牛影视文化传媒有限公司官方 | 国产无遮羞在线观看网站 | 欧美日毛比比 | 国产精选在线视频第二页 | 99re66热这里只 | 国产又粗又黄又爽又猛的视频 | 欧美性色欧美a在线播放 | 欧美特a级片网站全免费 | 欧美亚洲日韩aⅴ在线观看 在线综合亚洲欧美日韩手机版 | 亚洲色偷偷综合亚洲v | 亚洲国产精品sss在线观看 | 久操视频在线观看 | 欧美一区 | 欧美阿v高| 欧美日韩在线亚洲 | 日本乱伦中文自拍 | 国产亚洲日韩网欧美在线播放 | 欧美亚洲第一页 | yin荡护士揉捏乱p办公室视 | 亚洲中文字幕乱码熟女在线 | 亚洲精品国产suv一区 | 一本大道| 国产精品一线 | 国产a成人一区二区三区 | 日韩高清不卡免费一二三区视频 | 国精产品一区一区三区免费视频 | 色愉拍亚洲偷自拍 | 日韩精品一区二区三区成人vr | 三上亚悠在线精品二区 | 五十路丰满中年熟女 | 精品免费一区二区三区在20 | 激情综合五月天 | 天天躁日日躁aaaaxxxx | 凄辱护士日本电影免费看 | 国产亚洲一 | 懂色一区二区三区在线播放 | 国产一区二区三区四区五区加勒比 | 色舞月亚洲综合一区二区 | 欧美日韩精品一区二区在线播放蜜 | 欧美一级欧美一级高清 | 国产极品翘臀在线观 | 骚女影院| 在线一区二区电影 | 国产又粗又长又黄又猛又爽视 | 国产午夜亚洲精品国产 | 91区国产福利在线观看午夜 | 一区二区视频 | 一区二区三区精品视频 | 国产1区2区3区4区免费 | 91a国产精品视频 | 国产午夜理论最新电影 | 国产男女免费完整视频 | a在线视频播放观看免费观看 | 欧美日韩韩高清在线不卡 | 欧美在线看片免费观看 | 91啪在线观看国产在线 | 成人午夜免电影费观看 | 国产精品欧美在线观看 | 国产精品制服丝 | 国产素人视频在线播放 | 欧美日本综合一区二区 | 视频一区二四三区四区 | 精品国产网红福利在线观看 | 国产又色又爽又剌激的视频 | 免费中文字幕视频2025一页 | 日韩成人激情综合网 | 国产精品永久免费自在线观看 | 污污美女网站 | 国产亚洲新免费视 | 亚州精品一区中文字幕乱码 | 三级在线观看免费播放 | 日本爽爽爽爽爽 | 免费大片 | 国产一区二区视频在线关看 | 182tv精品视频在线播放 | 日韩精品一品道精品在线观看 | 亚洲国产精品国自产拍a∨ 国产偷伦视频片免费视频 日韩在线观看一区二区不卡视频 | 日韩欧美一区二区在线观看视 | 国产日产欧产美韩系列 | 中文字幕乱倫视频 | 国产伦理一区 | 成人字幕网视频在线观看 | 成人精品视频一区二区三区 | 国产精品a| 欧美日韩综合精品网站视频 | 在线观看精品国产免费 | 日韩精品午 | 成人app破解不限次数 | 美女撒尿一区二 | 国产一级αⅴ片免费看 | 国产乱人视频在线观看播放1 | 在线视频 | 国产精品女同一区二区免费站 | 国产原创露脸视频在线观看 | 欧美日韩国产首页 | 欧美产国产 | 福利一区二区三区在线观看 | 日韩中文字幕精品a | 国产xxx视频在线观 国产肥熟 | 国产又色又爽又黄又刺激的网站 | 337p日本欧洲亚洲大胆在线 | 日本中文字幕爱丝袜 | 九九热在线视频观看这里 | 亚洲欧洲日本精品永久在线观看 | 日本xxx在线观看免费播放 | 欧洲北美性爱逼逼视频图片 | 国产亚洲欧美日韩综合一 | 精品亚洲制服丝袜高跟 | 一区二区三区在线 | 在线观看国产一线天木耳奈奈 | 欧美亚洲日本国 | 欧美日韩视频综合一区无弹窗 | 日韩二区三 | 日韩亚洲一区二 | 国产最新精品自产在线观看 | 欧美在线观看综合网另类 | 国产精品成人ⅴa在线观看 俺去啦不卡 | 午夜亚洲国产理论片中文飘 | 国产精品女主播主要上线 | 精品精品国产免费看不卡 | 人人玩人人添人人澡免费 | 野花日本大全免费观看中文7 | 日韩高清国产一区在线 | 亚洲欧美综合中文 | 国产精品视频大陆精大陆 | 亚洲午夜国产精品无卡 | 国产高清在线视频伊甸园 | 国产99视频在线观看免费 | aaa精品在天堂一区二区三区 | 免费高清资源等你来享 | 中文字幕在线播放一区二区三区 | 国产伦精品一区二区三区视频金莲 | 亚洲欧美中文字幕专区 | 日韩经典欧美 | 欧美乱妇高清免费96欧美乱妇高 | 国产又色又爽又黄刺激的网站 | 国产91对白在线播放边 | 国产手机视频在线 | 日本不卡高清视频v | 国产精品视频一区二区三区不卡 | 国产精品精品推荐第一页 | 欧美第一页码专区一二区 | 黑人bbcvideos | 国产午夜亚洲第一 | 国产午夜亚洲精品午夜鲁丝片 | 久青草久青草高清在线播放 | 国产日韩欧美视频等最新内容! | 一级a大片在线观看 | 国产精品手机在线 | 国产又粗又黄又爽的视频 | 国产网红福 | 国产精品乱子乱xxxx | 日本一区二区三区精品国产 | 国产精品码一区二区 | 国产精品妇 | 亚洲国产欧美一区二区三区 | 99视频精品免视3 | 亚洲综合激情另类小说区 | 国产日韩第一页亚洲 | 欧美片巜欲性高 | 99热九 | 福利一区福利二区 | 国产性爱在线观看 | 亚洲国产精品无 | 亚洲高清国产一区二区三区电影 |