欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

專業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
    日本肥老妇色xxxxx日本老妇 | 小苹果www在线 | 最近中文字幕高清字幕在线视频 | 片老司机| 免费人成网站免费看视频 | 亚洲精品永久一区 | 丝袜美腿中文字幕 | 亚洲人成伊人 | 很黄很色的免费视频在线观看 | 91亞洲播播 | 人人影视| 亚洲天天在线日亚洲洲精 | 欧美黑人疯狂性受 | 国产精品亚洲片在线观看不卡 | 国产精品线在线精品 | 国产福利萌白 | 亚洲欧美日韩国产一区二区三区 | 亚欧乱色国产精品免费视频 | 欧美成a人片在线观看 | 国产亚洲精品综合网在线观看 | 九七电影网 | 亚洲人成网77777色在线播放 | 亚洲日韩欧美在线一区二区 | 亚洲一区二区三区乱 | 精品一区二区在线观看 | 欧美激情一区二区三区中文字幕 | 在线免费观看成年人视频 | 91秦先生在线视频 | 欧美亚洲国 | 精品国产乱码 | 日日噜噜夜夜狠狠视频 | 欧美性极品hd高 | 国产日产亚洲系列电影 | 免费在电影在线观看 | 亚州精品一区中文字幕乱码 | aaaa级少| 日本午夜免费啪视频 | 99精品国产福利在线观看 | 精品亚洲 | 国产精品日本一区二区在线看 | 中文字幕日韩经典 | 欧美日韩在线在线观看 | 九九热免费在线观看 | 国产精品高清小罗 | 嗨嗨影院伦理电影 | 日本免费一区二区三区最新 | 国产su| 精品国产免费人成电影在线观 | 神马午夜福利我不卡手机电影 | 在线视频一区二区 | 亚洲欧洲国产韩国va在线 | 国产在线视频欧美一区二区三区 | 视频网站| 国产精品va在线观 | 成人奭片免费观看 | 91干逼网| 99精品国产福利免费一区二区 | 久精品国产欧美亚洲色aⅴ大片 | 成人āv专区精 | 精品国产福利第一区二 | 韩剧日剧在线看 | 水蜜桃成视频人在线看 | 久热国产vs视频 | 免费aⅴa级视 | 国产su| 日韩主播大秀在 | 国产系列 | 亚洲成年网 | 亚洲人成亚洲人成在线观看 | 区不卡无毒影院 | 99久re热视频这里只有精品6 | 丁香九月月小说图片区 | 一本大道中文日本香蕉 | 日韩在线欧美精 | 欧美日韩精品一区 | 国产一级a爱片在线观看视频 | 成人永久免费视频网站在线观看 | 日欧精品卡2卡3卡4卡5卡 | 精品免费国产一区二区三区四区五 | 国产午夜福利在线观看红一片 | 免费网站看v片在线a | 亚洲一卡2卡三 | 专区网站 | 免费电影在线观看 | 中文字幕一区二区 | 国产va免费精品高清在线观看 | 日韩成人午夜影院 | 亚洲欧美国产日韩在线观看 | 国内精品免费久 | 人人影视网 | 欧美日韩一二三 | 国产精品66福利在线观看 | 欧美黑人又大又粗xxxⅹ | 欧美日韩精品一区二区另类 | 国产不卡一区二区电影网 | 亚洲va国产日韩欧美精品 | 老子影院午夜伦不卡亚洲 | 99精品国产一区二区三区不卡 | 为您呈现最新最热的电影力作 | 国产午夜福利精品在线观看不 | 啊日本一区二 | 日韩欧美一区二区三区在线观看 | 野花香视频在线观看免费高清版 | 亚洲欧美乱综合图片区小说区 | 免费获取| 国产精品每日更新在线观看 | 国产精品国产精品国产专区不卡 | 在线观看片a免 | 日韩欧美国产制服丝袜 | 亚洲精品日韩精品一区 | 日韩精品电影亚洲一区 | 七七影院 | 国产免费大片 | 中文字幕免费播放 | 国产自拍偷拍在线一区二区 | 星空传媒国产剧 | 日本精品一区二区三区四区 | 亚洲欧美中文高清在线 | 大伊香蕉精品一区在线 | 亚美高清电影网 | 国产农村妇女精品一二区 | 亚洲理论片中文 | 怡红院免费的全部视频 | 亚洲成a人片在线观看www流畅 | 国产人在线成免费视频 | 亚洲日韩在线观看 | 亚洲.欧美.中文 | 国产费视频在线观看 | 欧美校园激情清纯另类 | 午夜a级理| 亚洲一区精品在线视频 | 国产国产成 | 欧美在线人成北岛玲 | 91成人国产网站在线观看 | 亚洲成综合人在线播放 | 毛多水多ww | 国产人妖ts视频在线观看 | 精品国产乱码 | 国产精品喷潮在线观看 | 成年人免费在线看的惊悚动作片 | 青青国产精 | 亚洲无限 | 亚洲第一页a∨在 | 亚洲日韩国产一本视频 | 在线视频 | 国语自产精品视频在线看 | 91免费在线 | 国产丰满| 国产最新一区二区 | 成人免费高清观看在线 | 51国产愉自视频区视频 | 欧美中文字 | 亚洲日韩天堂在线 | 国产亚洲精品aa在线观看 | 天美麻花星空视 | 秋霞影视 | 欧美人牲| 乱子伦视频在线看 | 国产伦理精品 | 在线丝瓜 | 88国产精品视频一区二区三 | 国产香蕉国产精品偷在线观看 | 欧美亚日韩国产aⅴ精品中极品 | 羞羞小视频在线观看 | 最近中文字幕mv免费高清视频 | ww成在线人免1688费欧美 | 专区中文字幕视频专区 | 一区二区三区在线观看免费 | 日韩影院 | 高清亚洲日韩欧洲不卡在线 | 成人免费观看网欧美片 | 欧美国产激情一区二区三区蜜月 | 国产乡下三级全黄三级bd | 2025国产精品极品色在线 | 国产老妇伦国 | 最近在线观看免费完整版高清电影 | 三级乱伦国产欧美 | 免费视频精品一区 | 更新日韩| 日本大胆一区二区三区 | 成人精品免费视频在线观看 | 日本欧美一区二区三区在线观看 | 成版人抖音d2视 | 亚洲人成在线观看 | 国产在线不卡播放 | 男子操性感黑丝美女视频 | 了解最新38在线信息 | 在线观看亚洲一区二区三区 | 在线日产精品一区 | 99在线精品 | 日韩亚洲欧洲美三区中文字幕 | 国产欧美日韩在线一区二区不卡 | 国内自拍视频一区二区三区 | 欧美性播放中国 | 色偷偷中 | 资源视频在线观看 | 欧美高清另类自拍视频在线看 | 日本中文字幕电影 | 欧美性受xxxx白人 | 91探花国产综合在线精品 | 国产乱码1卡二卡3卡四卡5 | 亚精区区一区区二在线观看 | 在线观看视频免费 | 美女自卫慰出水免费视频 | 精品一线二线三 | 一区二区三区四区视频 | 欧美一区二区另类在线播放 | 亚洲国产精品sss在线观 | 欧美激情国产精品视频一区二区 | 国产亚洲国际精品福利 | 91热这里只有精品 | 欧美日韩一区二区成人午夜电影网 | 性猛交╳xxx乱大交 欧美午夜理伦三级在线 | 国产人成中文字幕 | 乱色熟女综合一区二区三区 | 日韩成人午夜在线视频 | 在线观看国产精选免费 | 亚洲日本中文字幕天天更新 | 最近日本免费观看mv免费版 | 91短视频在线观看 | 国产精品成人免费视频网站京东 | 污污污污污免费网站在线观看 | 国产激情国语对白 | 国产亚洲精aa在线观看香蕉 | 亚洲成年看片在线观看 | 不卡中文字幕激情视频网站 | 中文字幕在线观看国产 | 美女网站在线免费观看 | 日本在线看片网站 | 五十路○の豊満な肉体 | 国产精品成年片在线观看 | 欧美精品另类 | 日韩欧美国产aⅴ | 国产精品免费αv视频 | 国产精品区免费视频 | www亚洲欲色成 | 日本免费不卡高清网站视频 | 国内精品美女a在线播放 | 蜜臀精品国产高清在线观看 | 久热在线精品视频观看 | 园内精品自拍视频在线播放 | 国产初高中生视 | 三上亚悠在线精品二区 | 免费在线视频 | 国产一级特黄aa大片在线观看 | 水蜜桃国产在线观看免费视频 | 亚洲色国产电 | 免费国产高清视频 | 亚洲第一综合天堂另类专 | 野花香视频在线观看免费高清版 | 国产91专区 | 中文日产 | 一级a爱片免费观看高清完整 | 国产福利小电影视福利在线 | 亚洲一区欧美一区国产 | 丁香花在线视频观看免费 | 国产精品爽爽va在 | 亚洲日韩欧美九 | 在线亚洲人成电影网站色www | 秋霞电影亚洲一区二区三区 | 色拍自拍亚洲综合图区 | 国语对白精品一区二区在线观看 | 亚洲国产精品自产在线播放 | 好吊色青青青国产欧美日韩 | 精品国产一区二区三区四区色 | 日韩一本到亚洲男人的天堂 | 日韩aⅴ黄日韩a影片 | 黄乱色伦短篇小说 | 国产在线一区二区三区不卡在线 | 日韩精品欧美亚洲高清有无 | 亚洲自偷自偷精品 | 国产女精品 | 三级三级三级a级全黄三 | 99在线视频 | 国产中文制服丝袜另类 | 一级一片免费播放 | 51xx影视午夜福利 | 午夜福利精品 | 国产精选视频 | 日本黄页网址 | 女视频精品免 | 亚洲精品字幕中文在线播放 | 国产午夜亚洲精品理论片不卡 | 日韩中文字幕高清一区 | 日本亚洲欧美风情 | 综合在线观看高清自拍 | 国产在线视频国产 | 日韩亚射亚洲国产第一 | 国产免费夫妻高 | 高清影视在线 | 国产美女精品视 | 在线观看永久免费视频网站 | 国产成本人三级在 | 亚洲欧美日本人成在线观看 | 日韩欧美国产一 | 欧美在线区 | 国产高清亚洲 | 国产午夜在线观看免费 | 午夜福利理论片 | 天美影视–天美影视传媒有限公司 | 欧美一区日韩二区在线观看 | 国产精品香港三级国产 | 欧美人与动性行为网站免费 | 亚洲欧洲自拍图片 | 精品欧美日韩在线视频 | 请放心下载! | 免费视频成人 | 欧美激情亚洲 | 又大又硬一进一出做视频 | 日韩欧美国产一 | 亚洲人成网77777色在线播放 | 亚洲欧美性生活视频 | 在线观看国产小视 | 国产欧美一区二区三区不 | 国产精品网友自拍 | 中国免费xxxx视频在线观看 | 欧美午夜网| 欧美性bbbbbxxxxx | 国产福利一区二区精品秒拍 | 因为太怕痛就全点防御力了 | 羞羞视频安装 | 欧日韩在线不卡视频 | 国产大码无尺度视频在线 | 91精品国产免费网站 | 国产男女免费完整视频 | 在线观看91精品国产hd | 久一视频在线观看 | 国产在线观看精品一区二区 | 一二区视频免费在线观看 | 国内精品自在自线视频香蕉 | 欧美性受xxxx狂喷水 | 国产呦系列(771vip观看) | 国内精品国内精品自线一二三 | 国产一码二码三码区别 | 免费精品99久 | 91碰碰视频 | 日韩日日日 | 手机看片1024欧美日 | 三级综合精品乱伦 | 亚洲综合 | 欧美极品欧美精品欧美 | 国产在沙发上午睡被强 | 国产免费福利不 | 好吊色欧美一区二区三区视频 | 成人午夜在线观看日韩 | 欧美日韩国产精品 | 国产精品视频一区二区三区四区 | 中文字幕不卡在线观看 | 中文字幕不卡九十九区 | 亚洲图片国产日韩欧美 | 日韩国产一级一区精品 | 亚洲欧美综合精品成 | 日韩精品免费一级视频 | 97国产婷婷综合视 | 精品日韩欧美一区二区三区 | 欧美日本国产 | 99精品热这里只有精品 | 最近中文字幕视频高清 | 午夜成人影片 | 久精品在线观看 | 极品吹潮视频 | yy4080国 | 国产精品精华液网站 | 香蕉伊蕉伊中文视频在线 | 最近中文字幕免费mv视频7 | 好看的动画电影 | 欧美三级在线看 | 日本一区二区三区在线观看入口 | 美国精品午夜剧场免费观看 | 在线播放国产精品三级 | 精品一精品国产一级 | 国产亚洲欧洲精品 | 久精品国产欧美亚洲色aⅴ大片 | 97se亚洲国产综合自在线观看 | 欧美在线一级va免费 | 亚洲人成网址在线观看 | 美女视频免费观看18网站 | a级全黄试看30分钟国产 | 91精品一区国产高清在线 | 亚洲区视频在线观看 | 九九热这里只有精品视频 | 国内偷拍第一页 | 国语自产拍视频在线观看 | 欧美日韩免费不卡在线观看 | 国产亚洲欧美日韩一区图片 | 国产专区欧美专区在线观看 | 亚洲欧美中文 | 老熟女重囗味hdxx70 | 欧美日本高清视频在线观看 | 国产精品黄在线观看免费网站 | 免费视频专区一国产盗摄 | 免费国产va在线观看视频 | 精品丝袜国产自在线拍 | 欧美性受一区二区三区 | 日韩视频一区二区在线观看 | 青青在线视频 | 成人免费视频一区二区 | 亚洲国产欧美在线人成aaaa | 国产91精品系列在线观看 | 在线观看欧美a级精品视频 电影中文 | 国产福利免费 | 国产极品精品免费 | 亚洲国产剧情一区在线观看 | 亚洲精品二区国产综合野狼 | 欧美大成色www永久网站婷 | 看看永久 | 蜜臀精品国产高清在线观看 | 一区二区视频免费观看 | 欧美精品三区 | 巨熟乳波霸中文观看免费 | 天堂在线亚洲精品专区 | 日产亚洲一卡2卡3卡4卡网站 | 国产高清在线精品一区小说 | 国产一区二区三区高清视频 | 日韩四色在线视频观看网站 | 在线不卡视频 | 国产一级一区在线一页 | 欧美日韩国产亚洲综合不卡 | 97国产| 欧美三级在线观看国产 | 中文字幕日韩一区二区不卡 | 午夜国产福利在线 | 咻咻漫画在线观看 | 亚洲人成激情在线播放 | 成人+在线+ | 免费观看亚洲 | 91精品啪aⅴ在线观看国产 | 亚洲国产韩国欧美在线 | 男女午夜爽爽大片免费 | 国产高清在线精品二区一 | 国产综合色在线视频播放线视 | 国产精品视频一区二区 | 高清在线精品一区 | 欧美日本免费一区二区三区 | 欧美日产欧美日产精品 | 亚洲欧美中文字幕在线一区 | 99re16热视频精品 | 亚洲制服丝袜一区二区三区 | 国产精品精华液网站 | 玖玖综合九九在线看 | 国产午夜男女爽爽爽爽爽视频 | 亚洲欧美日韩国产精品一区二 | 99视频精品全部免费在线 | 激情国产精品一区二区 | 国产在线精品观看一区 | 国产精品高清 | 视频一区二区 | 日韩高清专区 | 亚洲一级在线中文字幕 | 一级中文在线播放 | 欧美日韩国产丝袜另类 | 国产小视频在线观看免费 | 国偷盗摄自产福利一区在线 | 热播影视大全 | 在线观看一区二区三区 | 国产专区在线播放 | 中文www新版资源在线天堂√ | 国产丝袜视频 | 国产亚洲人成 | 午夜福利成人污在线观看 | 欧美一级特黄aaa大片在线观 | 日本精品一区二区三区高清 | 日本大片电影 | 欧美日韩国产精品一区二区 | 伊人五月婷婷 | 欧美+亚洲+精品+三区 | 亚洲精品老司机综合影院 | 欧美国产日韩在线播放成人 | 92午夜福利手 | 亚洲福利一区福利三区 | 中文字幕亚洲无线码一区女同 | 2025高清免费热播电视剧电影 | 国产精品黄页免费高清在线观看 | 最近最好的2025中文日本字幕 | 亚洲一区在线播放蜜臀 | 亚洲+欧洲+日本+国产 | 私人影院 | 99re这里只有精品国产精品 | 热门免费电影大片 | 热门电影榜单 | 高清男女| 欧美日韩国产综合视频在线观看 | 性感美女视频韩国 | 成年免费大片黄在看 | 私人情侣影院在线电影院 | 亚洲精品国产精品制服丝袜 | 久热这里只有精品99在线观看 | 最好看的中文字幕国语电影 | 国产精品拍自在线 | 国产美女视频国产视视频 | 精品蜜桃秘?一区二区三区 成人年鲁鲁在线观 | 国产一区二区精 | 国产欧美一区二区樱花在线观看 | 10000部拍拍拍免费视频 | 国产素人视频在线播放 | 制服丝袜欧美中文 | 玩两个丰| 免费mv视频7 | 国产放荡对白 | 欧美一级爽快片婬 | 日本视频网站在线w | 日韩亚洲欧美 | 中文字幕卡通动漫精品首页 | 欧美精品一区三区在线观看 | 亚洲欧美小说 | 亚洲欧美性另类春色 | 午夜福利1000集在线观看 | 重口视频二区在线观看 | 香蕉成人伊视频在线观看 | 精产国品一二三产区m553 | 天天综合网天天综合色 | 精品一区二区夜色 | 97在线观看高清视频免费 | 精品日韩嗷嗷视频在线观看 | 男女爽爽爽视频免费网站 | 亚洲成年人影院 | 免费aⅴa级视 | 亚洲天堂在线视频观看 | 亚洲精品美女偷拍一区二 | 日韩欧美在线观看一区 | 电影在线观看高清完整版 | 国产高清在线精品二区一 | 国产精彩香蕉在线视频 | 国产高清不卡一区二区三区 | 亚洲精品∧v在线观看 | 国产亚洲欧美第一页在线观看 | 精品一区二区三区夜夜嗨 | 国产精品女主播主要上线 | 日本午夜专区一 | 亚洲一码二码三码 | 亚洲最大激情中文字幕 | 日本女优一区二区三区四区 | 国产福利一区二视频播放 | 中文字幕精品亚洲电影 | 日本免费在线观看视频 | 99视频在线国产 | 欧美视频在线观看免费最新 | 亚洲欧美国产一区二区三区 | 欧美日韩国产码高清 | 亚洲天堂一区二区 | 亚洲精品美女偷拍一区二 | 免费aⅴ大片在线观看 | 91精品一区国产高清在线 | 老司机亚洲精品影院 | 欧美另类制服丝袜国产 | 亚洲国产欧美日韩精品一区二 | 星辰影视大全免费版官网 | 亚洲中文字幕 | 国产92刮伦脏话对 | 好硬好大| 日韩一品二品三品 | 美国十次了 | 日本九九热在线观看官网 | 亚洲愉拍99热成人精品 | 亚洲aⅴ自偷自拍视频 | 国产中文9 | 视频一区二区在线 | 国产精品自在拍一区二区不卡 | 婷婷综合尤物精品国产 | 国产免费一区二区三区在线观看 | a亚洲欧美中文日韩在线v日本 | 小罗莉极品一线天在线 | 亚洲国产一区二区三区a毛 国产美女淫秽一区二区三区 | 99热久这里都 | 国产字幕制服中文在线 | 亚洲aⅴ永久 | 真实国产乱子伦 | 午夜视频久| 亚洲国产欧美精品一区二区三区 | 亚洲精品视频免费观看 | 免费观看视频 | 干干日日日| 实时更新国内外 | 午夜老司机永久免费看片 | 国产二区丝袜在线观看 | 国产一区二区三区四区五区加勒比 | 欧美囗交xx×b | 三级三级三级a级全黄 | 老子影院午夜伦不卡 | 一区视频观看 | 99re视频在线 | 国产亚洲高清一区二区 | 国产午夜免费一区二区三区 | 最近最好的2025中文日本字幕 | 国产91丝袜高跟系列 | 欧美在线视频一区 | 国产精品亚洲二区在线播放 | 欧洲亚洲欧美国产日本高清 | 无线资源国产资源好片欧美 | 日本高清视频一区二区 | 乱码一二三入区口 | 永久免费老妇女 | 亚洲一区国产日韩午夜在线观看 | 亚洲成aⅴ人片女在线观看 在线观看高清三级综合 | 在线观看网址 | 在线综合亚洲欧美日韩手机版 | 亚洲精品中文字 | 国产网红主播自拍视频在线观看 | 国产白领邻居在线视频 | 国产另类亚洲日韩 | 电影免费在线观看 | 他扒开我小泬添我视频 | 日本国产高清在线观看 | 国产日产精品 | 日本激情猛烈在线看免费观看 | 一区二区中文字幕在线 | 亚洲国产一区二区试看 | 午夜免费福利不 | 91偷拍精品一 | 国产高在线精品亚洲三区 | 日韩中文高清一 | 人人曰人人 | 欧美丰满妇大ass | 国产高清无密码一区二区三区 | 经典日韩中文字幕综合网 | 成人午夜看黄在线尤物成人 | 韩国美女一区二区 | 天美麻花果冻苏蜜清歌 | 免费成年人看的视频品爱网 | 国产h视频在线观看 | 国产中文字幕精品视频 | 亚洲人成网站在线观看 | 国产免费观看视频 | 国产极品美女在线观看网站 | 亚洲精品免播放器在线观看 | 亚洲国产中文日韩欧美在线 | 热门电影电视剧短剧免费在线观看 | 中文字幕永久在线日本高清dvd | 欧美国产日韩一区二区三区综合视 | 开开影院 | 又大又硬又爽免费视频 | 国内精品伊人 | 亚美影视免费在线观看 | 欧美日韩国产综合视频 | 片视频免费观看 | 亚洲性日韩精品一区二区 | 日本一区二区三区在线播 | 欧美人成网站中文字 | 欧美日韩亚洲国产精品 | 国产普通话漏脸在线观看 | 青青青国产精品一区二区 | 热99精品视频| 91精品视频在线免费观看 | 亚洲色一区二区三区四区 | 国产自在线观看免费视频 | 亚洲国产人成自精在线尤物 | 野花免费观 | 丝袜视频国产手机在线 | 末成年ass浓精pics | 999zyz玖玖资源站永久 | 欧美日韩在线观看区一二 | 欧美特级 | 青草青草久热精品视频在线播放 | 专区网站| 在线观看免费人成视频网 | 亚洲一区亚洲二区 | 国产2025中文天码字幕 | 日本三级全黄 | 亚洲91精品一区 | 国产精品一二三区日韩免费 | 国产精品制服一区二区 | 欧美性活一级视频 | 日韩欧美一区二区三区视频在线 | 天天搞夜夜 | 国产www尤物精品在线观看 | 国产亚韩欧美联合在线 | 亚洲日本在线播放视频 | 在线视频韩国 | 欧美精品三区 | 亚洲精品国产福利片 | 欧美色综合网站 | 欧美理论片在线观看一区二区 | 国产日韩精品一区二区在线观看 | 亚洲亚洲人成综合网络 | 99在线观看免费 | 全部视频欧美日韩在线无人 | 最新日韩欧美不卡一二三 | 添国产97 | 美女被男人桶到爽免费网站 | 国产喷水在线观看 | 日韩欧美性爱视频网站翘臀 | 亚洲3d卡通动漫在线 | 亚洲精品在线免费 | 欧美日韩亚洲一区二区精品 | а∨天堂在线中 | 我们高清观看免费中国片 | 国产精品一区二区三区四区 | 九九91精品国产 | 成人国产在线 | 欧美日韩国产剧情 | 精品亚洲欧美日韩 | 国产高清一区二区视频 | 亚洲偷自拍拍综合网 | 国产亚洲欧美日韩国产片 | 午夜激情视频 | 中文字幕资源网在线观看免费 | 另类专区国产在 | 韩国三级hd中文 | 国产亚洲福利日本一区二区 | 日韩精品极品视频在线观看免费 | 97国产 | 7777色鬼| 欧美国产剧情一区二区 | 日韩v手机在线免费观看亚洲 | 电视剧排行榜 | 成人午夜看黄在线尤物成人 | 欧美不卡一卡二 | 乱码在线观看 | 最新精品亚洲成a人在线观看 | 亚洲高清激情精品一区国产 | 经典偷窥| 国产亚洲精aa在线观看 | 日韩一二三区视频精品 | 亚洲欧美日本国产—区二区三区 | 国产在线91精品入口 | 国产精品一区二区手机在线观看 | 欧美国产日韩1区俺去了 | 神马光棍影院 | 亚洲最黄| 亚洲日韩 | 国产在线视频 | 国产在线91精品 | 亚洲精品aⅴ中文字幕 | 国产在线观看第二十三页 | 亚洲国产第一区二区香蕉 | 在线午夜看片福利深夜导航 | 亚洲一区二区高清 | 在线看片免费人成视频福利 | 久热这里只有精品无 | 国产v在线在线观看视频免费 | 韩国三级激情 | 国产最新一区二区 | 亚洲欧美日韩中文字幕在线一 | 亚洲国产精品91 | 国产在线观看免费 | 欧美日精品一区二区在线观看 | 521a成v视频网站在线入口 | 国产高清超 | 国产亚洲视频在线播放香蕉 | 亚洲3d卡通动漫在线 | 国产一区二区三区在线啊 | 国产精品丝袜黑色高跟鞋 | 国产老肥熟一区二区三区 | 亚洲欧美人成在线视频 | 一级午夜福利 | 激情97综合亚洲 | 国产又黄又大又粗的视频 | 国产黄在线观看免费视频45分钟 | 国产亚洲中文一区二区三区 | 黑人大战亚洲女在线播放 | 欧美变态口味重另类在线视频 | 欧美日产国产精品 | 亚洲一区二区三区中文字幕在线 | 亚洲小说区图片区另类春色 | 亚洲一级二级三级精品 | 91直播在线观看免费 | 青苹果乐园影院在线播放 | 亚洲午夜视频在线观看 | 手机看片高清国产日韩片 | 村长扶着小萍的腰猛的挺进 | 成人亚洲性情网站w | 欧美日韩精品一区二区另类 | 国产原创露脸视频在线观看 | 亚洲日韩 | 国产精品丝袜亚洲熟女 | 亚洲综合狠狠99婷婷 | 免费在线观看国内色片网站网址 | 亚洲区一二三四区 | 蜜臀视频 | 成人人免费夜夜视频观看 | 99999视频精品全部免费 | 欧美日韩在线精品一区二区 | 成人性开放网 | 国产在线精品手机播放 | 色一情一乱一交一二三区 | 国产三級精品专区 | 国产一级a毛一级a看免费 | 成人亚欧网站 | 日本视频网站在线w | 国产aⅴ视频免费观看国语 91大神在线视频免费观看 | 国产精品福利小 | 亚洲国产97视频在线 | 国产精品一区二区亚 | 青青草中文字幕在线观看 | 国产高清一区二区在线免费观看 | 欧美性a视频 | а√天堂资源官网在线资源 | 国产在线精品成人一区二区三区 | 免费国产va在线观看视频 | 国产精品一区二区含羞草 | 国产熟女乱婬一区二区 | 最新热播电影 | 天天综合7799精品影视 | 午夜性影院在线观看视频播放 | 天天爱天天做天天做天天吃中 | 国产日韩在线视看高清视频手机 | 国产午夜福利精品一区二区三区 | 一出一进一爽一粗一大视频免 | 国产h视频在线观看网 |