精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

8 個(gè)最好的 Java RESTful 框架

開發(fā) 后端
過(guò)去的每一年,涌現(xiàn)出越來(lái)越多的Java框架。就像JavaScript,每個(gè)人都認(rèn)為他們知道一個(gè)好的框架的功能應(yīng)該是怎么樣的。連我的老祖母現(xiàn) 在也使用 一個(gè)我從來(lái)沒(méi)有聽(tīng)說(shuō)過(guò)而且可能永遠(yuǎn)不會(huì)使用的框架。

過(guò)去的每一年,涌現(xiàn)出越來(lái)越多的Java框架。就像JavaScript,每個(gè)人都認(rèn)為他們知道一個(gè)好的框架的功能應(yīng)該是怎么樣的。連我的老祖母現(xiàn) 在也使用 一個(gè)我從來(lái)沒(méi)有聽(tīng)說(shuō)過(guò)而且可能永遠(yuǎn)不會(huì)使用的框架。玩笑歸玩笑,可以做幾乎任何事的臃腫的框架市場(chǎng)已經(jīng)飽和,,但是如何評(píng)判呢?這篇文章旨在提供目前*** 的 Java RESTfulful 框架。我只介紹輕量級(jí)的產(chǎn)品, 略過(guò)了那些臃腫的過(guò)度設(shè)計(jì)的框架。同時(shí),我只想要他們穩(wěn)定和成熟,提供簡(jiǎn)單,輕量級(jí)的特點(diǎn)。我只在介紹Play frameworks時(shí)打破這條規(guī)則,理由稍后給出。在將來(lái)的項(xiàng)目中使用哪個(gè) Java RESTful框架完全取決于你當(dāng)前的需求。為了便于你取舍,我將列出最突出的框架功能,希望這能節(jié)省一些你的時(shí)間。

Dropwizard

誕生時(shí)間: 2011
評(píng)分: 4.5/5

Dropwizard 提供了穩(wěn)定成熟的Java庫(kù), 并封裝成一個(gè)簡(jiǎn)單的輕量級(jí)的包。
Dropwizard 介于框架和庫(kù)之間。它提供了一個(gè)開發(fā)web應(yīng)用程序的全部所需。由于內(nèi)置模塊化,一個(gè)應(yīng)用程序可以保持小而精干的特點(diǎn),減少開發(fā)和維護(hù)的時(shí)間,減少負(fù)擔(dān)。
Dropwizard 使用已有的 Jetty HTTP 庫(kù),嵌入到你的項(xiàng)目中,無(wú)需外部的server。所有的Dropwizard項(xiàng)目都有一個(gè) main 方法來(lái)管理內(nèi)建的 HTTP server.

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 快速的項(xiàng)目構(gòu)建和啟動(dòng)

  • 模塊化

  • 不可思議的快(至少根據(jù)內(nèi)建的 metric 測(cè)得的結(jié)果)

  • Jetty for HTTP, Jersey for REST, 以及 Jackson for JSON

  • 也支持其它的庫(kù), 比如 Mustache, Logback, JDBI, Hibernate Validator, Guava, …

  • 使用Metrics支持監(jiān)控

  • Main方法啟動(dòng) Jetty server,可以容易地調(diào)試和維護(hù)

  • 社區(qū)力度強(qiáng)

缺點(diǎn)

  • Dropwizard文檔是主要的知識(shí)來(lái)源,但談不上優(yōu)秀。你可能需要搜索和發(fā)掘第三方類庫(kù)的文檔。

  • 因?yàn)槟承┰蝈e(cuò)誤被當(dāng)作普通文本, 如果你希望響應(yīng)結(jié)果總是JSON,這可能有問(wèn)題

  • 確保使用***的Dropwizard, 一些老版本使用了廢棄的第三方庫(kù)。 而且早期的Dropwizzard也很難升級(jí)

例子

package com.example.helloworld;

import io.dropwizard.Application;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import com.example.helloworld.resources.HelloWorldResource;
import com.example.helloworld.health.TemplateHealthCheck;

public class HelloWorldApplication extends Application<HelloWorldConfiguration> {
    public static void main(String[] args) throws Exception {
        new HelloWorldApplication().run(args);
    }

    @Override
    public String getName() {
        return "hello-world";
    }

    @Override
    public void initialize(Bootstrap<HelloWorldConfiguration> bootstrap) {
        // nothing to do yet
    }

    @Override
    public void run(HelloWorldConfiguration configuration,
                    Environment environment) {
        // nothing to do yet
    }

}

注解

個(gè)人不想為大的項(xiàng)目推薦這個(gè)框架。不過(guò)如果你想嘗試的話,你不會(huì)失望的。主要是這個(gè)框架使用***的現(xiàn)代的Java web 組件,組裝成一個(gè)簡(jiǎn)單易用的框架。
不幸的是這也帶來(lái)了它的問(wèn)題。 將這些庫(kù)糅合起來(lái)可能導(dǎo)致不可預(yù)見(jiàn)的問(wèn)題。這也是我為什么給它減掉0.5顆星,而沒(méi)有評(píng)為滿分5顆星。

Jersey

誕生時(shí)間: 2012 (Jersey 2.X)
評(píng)分: 5/5

Jersey RESTful 框架是開源的RESTful框架, 實(shí)現(xiàn)了JAX-RS (JSR 311 & JSR 339) 規(guī)范。它擴(kuò)展了JAX-RS 參考實(shí)現(xiàn), 提供了更多的特性和工具, 可以進(jìn)一步地簡(jiǎn)化 RESTful service 和 client 開發(fā)。盡管相對(duì)年輕,它已經(jīng)是一個(gè)產(chǎn)品級(jí)的 RESTful service 和 client 框架。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 優(yōu)秀的文檔和例子

  • 快速

  • 超級(jí)容易的路由

  • 平滑的 JUnit 集成

  • 就個(gè)人而言, 當(dāng)開發(fā) RESTful service 時(shí), JAX-RS 實(shí)現(xiàn)要好于 MVC 框架。

  • 可以集成到其它庫(kù)/框架 (Grizzly, Netty). 這也可能是很多產(chǎn)品使用它的原因。

  • 支持異步鏈接

  • 不喜歡 servlet container? 使用Jersey的時(shí)候可以不用它們。

  • WADL, XML/JSON support

  • 包含在Glassfish中

缺點(diǎn)

  • Jersey 2.0+使用了有些復(fù)雜的依賴注入實(shí)現(xiàn)

  • 可能不是一件壞事。Jersey 1.X 使用較老的 JAX-RS 實(shí)現(xiàn)

  • 一大堆第三方庫(kù)只支持 Jersey 1.X, 在 Jersey 2.X 不可用

例子

package org.glassfish.jersey.examples.helloworld;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("helloworld")
public class HelloWorldResource {
    public static final String CLICHED_MESSAGE = "Hello World!";

@GET
@Produces("text/plain")
    public String getHello() {
        return CLICHED_MESSAGE;
    }
}

注解

Jersey 是我的選擇, 5顆星。

Ninja Web Framework

誕生時(shí)間: 2012
評(píng)分: 3.5/5

Ninja Web Framework是全棧的 java web framework。穩(wěn)定, 快速, 可靠, 產(chǎn)品級(jí).
它提供了開發(fā),測(cè)試,發(fā)布,維護(hù) RESTful web應(yīng)用的一切(Servlets, Guice, JPA, Flyway migrations, Maven, etc.).
就像 DropWizzard, Ninja Web Framework 是一個(gè)集成的軟件棧。你不必建立你自己的,只需使用 Maven archetype生成一個(gè)新的項(xiàng)目,導(dǎo)入到IDE中就可以開始編碼了。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 快速的項(xiàng)目構(gòu)建和啟動(dòng)

  • 模塊化

  • XML, HTML, JSON渲染

  • 也支持其它的庫(kù) (如 Guice, Logback, Guava, etc.)

  • 很好的數(shù)據(jù)持久化和緩存

  • 不喜歡 servlet container? U可以選擇你喜歡的容器

  • 如果根本就不喜歡容器,可以使用 standalone 模式, 使用Jetty作為一個(gè)自執(zhí)行的jar

缺點(diǎn)

  • 同樣,就像DropWizzard, 文檔有但是不夠好。我花了好長(zhǎng)時(shí)間去了解它。這個(gè)框架也依賴很多其它的庫(kù),有時(shí)候想得到所需的信息很麻煩。

  • 不怎么出名,社區(qū)小。 有謠言說(shuō)這個(gè)框架是由那些切換到Scala的 Play 2.X 用戶創(chuàng)建的

例子

package controllers;

public class ApplicationController {      

    public Result index() {

        Person person = new Person();
        person.name = "John Johnson";

        return Results.json().render(person);

    }
}

注解

看起來(lái)不錯(cuò),但是在它成熟之前我還是把它丟在一邊吧。

Play Framework

誕生時(shí)間: 2011
評(píng)分: 4/5

使用Play Framework 很容易地創(chuàng)建,構(gòu)建和發(fā)布 web 應(yīng)用程序,支持 Java & Scala。它使用Akka, 基于一個(gè)輕量級(jí)的無(wú)狀態(tài)的架構(gòu)。它應(yīng)該應(yīng)用于大規(guī)模地低CPU和內(nèi)存消耗的應(yīng)用。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 易于開發(fā)

  • 快,但是沒(méi)有其它的一些框架快

  • 基于 Netty, 支持非阻塞的 I/O. 并行處理遠(yuǎn)程調(diào)用的時(shí)候很優(yōu)秀

  • 社區(qū)很大

  • 快速的項(xiàng)目構(gòu)建和啟動(dòng)

  • 模塊化

  • MVC

  • REST, JSON/XML, Web Sockets, non-blocking I/O

  • 只需刷新瀏覽器就可以看到***的改變

  • 支持Async

  • 有出版的書

缺點(diǎn)

  • 版本2.0 是最有爭(zhēng)議的Java框架。 切換至Switch to Scala made some Java developers outraged.

  • 不向后兼容; Play 2.X 重寫了

  • 號(hào)稱輕量級(jí),但有些臃腫

  • SBT構(gòu)建工具. 號(hào)稱 Maven 殺手, 但是從沒(méi)有優(yōu)秀到替換它。難以學(xué)習(xí)和配置

  • 非 servlet

  • Breaking changes across releases

例子

package controllers

import play.api._
import play.api.mvc._

class Application extends Controller {

  def hello(name: String) = Action {
    Ok("Hello " + name + "!")
  }

}

注解

抱怨歸抱怨,我還是一直喜歡和***這個(gè)框架。不幸的是,我只能給它4顆星。我堅(jiān)信 基于JAX-RS的框架更適合 RESTful web services.

RestExpress

誕生時(shí)間: 2009
評(píng)分: 3/5

RestExpress是一個(gè)非容器的輕量級(jí)的 Netty HTTP棧的包裝, 以便更容易地創(chuàng)建 Java RESTful services.
RestExpress 目標(biāo)是支持***的 RESTful 實(shí)踐。

鏈接

GITHUB

優(yōu)點(diǎn)

  • 真正的微框架

  • ***的性能,快,可靠

  • XML/JSON

  • 最老的也是最穩(wěn)定的 RESTful 框架之一

缺點(diǎn)

  • 沒(méi)有文檔

  • 幾乎沒(méi)有支持

  • 很小的社區(qū)

例子

package com.example;

import java.io.IOException;

import io.netty.handler.codec.http.HttpMethod;
import org.restexpress.RestExpress;

public class Main
{
    public static RestExpress startServer(String[] args) throws IOException
    {
        RestExpress server = new RestExpress();
        MyResource r = new MyResource();

        server.uri("/myapp/myresource", r)
            .method(HttpMethod.GET)
            .noSerialization();

        server.uri("/myapp/myresource", r)
            .method(HttpMethod.POST);

        server.bind(8080);
        return server;
    }

    public static void main(String[] args) throws Exception
    {
        RestExpress server = startServer(args);
        System.out.println("Hit enter to stop it...");
        System.in.read();
        server.shutdown();
    }
}

注解

盡管這個(gè)框架超級(jí)快,我也不想推薦它。文檔缺乏以及沒(méi)有支持使它成為一個(gè)欠佳的框架。看在速度的份上給它3顆星。

Restlet

誕生時(shí)間: 2005
評(píng)分: 4.5/5

Restlet 幫助Java程序員建立大規(guī)模的快速的符合 RESTful 架構(gòu)模式的web api。
它提供了強(qiáng)大的路由和 filtering 系統(tǒng)。統(tǒng)一的client/server Java API. 滿足所有主要的平臺(tái) (Java SE/EE, Google AppEngine, OSGi, GWT, Android) 以及提供了無(wú)數(shù)的擴(kuò)展以滿足程序員的需求。
據(jù)我說(shuō)知,它是***個(gè) java RESTful web 框架。很多公司都在用它,但是你可能從未聽(tīng)說(shuō)過(guò)它,好像它已經(jīng)不可見(jiàn)了。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 強(qiáng)大

  • 企業(yè)級(jí)的框架

  • 多平臺(tái) Java SE, Java EE, Google Web Toolkit, Google AppEngine, Android, OSGi environments

  • 支持JAX-RS (就像 Jersey)

  • 大部分高級(jí) RESTful 支持

  • 模塊化

  • 支持其它庫(kù)

  • 開發(fā)一直活躍

  • 智能的url綁定, 全功能的 URI 路由

  • 有相關(guān)的書籍

缺點(diǎn)

  • 非常陡峭的學(xué)習(xí)曲線

  • 關(guān)閉的社區(qū),盡管 StackOverflow 上還是開放的

  • 不再流行,更多的是因?yàn)?Play Framework 和 Jersey

例子

public class Part03 extends ServerResource {

    public static void main(String[] args) throws Exception {
        // Create the HTTP server and listen on port 8182
        new Server(Protocol.HTTP, 8182, Part03.class).start();
    }

    @Get("txt")
    public String toString() {
        return "hello, world";
    }

}

注解

盡管這個(gè)框架還一直流行,考慮到它的年紀(jì)和當(dāng)前的完成度,我不能給它5顆星。

Restx

誕生時(shí)間: 2013
評(píng)分: 3.5/5

Restx 是一個(gè)輕量級(jí)的,模塊化的,特性眾多的,超快的開源 Java REST 框架。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 快速,輕量級(jí)

  • 容易搭建

  • 真正的微框架

  • 模塊化

  • 支持其它庫(kù)

  • 支持MongoDB

缺點(diǎn)

  • 不友好的令人迷惑的文檔。對(duì)于這類框架我期望能有好一點(diǎn)的文檔

  • 太年輕

  • 目前還不支持異步Async

例子

@GET("/message/{id}")
    public Message sayHello(String id, // path param
                            String who // query param
                            ) {
        return new Message().setMessage(String.format(
                "hello %s, it's %s",
                who, DateTime.now().toString("HH:mm:ss")));
    }
@POST("/message/{id}")
    public Message sayHello(String id, // path param
                            Message msg // body param
                            ) {
        return msg.setMessage(String.format(
                "%s @ %s",
                msg.getMessage(), DateTime.now().toString("HH:mm:ss")));
    }

注解

真心來(lái)講我沒(méi)有在這個(gè)框架上花費(fèi)太多時(shí)間。不值得在另一個(gè)框架上花費(fèi)太多精力,我意思是說(shuō),Java框架市場(chǎng)已經(jīng)越來(lái)越碎片化了,就像 JavaScript 市場(chǎng),應(yīng)該停止這種趨勢(shì)了。

Spark Framework

誕生時(shí)間: 2011
評(píng)分: 3.5/5

不要和 Apache 的大數(shù)據(jù)框架 Spark 弄混, 這里的 Spark 框架是一個(gè)輕量級(jí)的 Java web 框架,用來(lái)進(jìn)行快速的開發(fā)(50% Spark用戶使用 Spark 創(chuàng)建 REST APIs)。 它受 Ruby 框架 Sinatra 啟發(fā)。

它有一個(gè)不到1M的最小化的內(nèi)核, 提供了所有基本的特性, 用來(lái)構(gòu)建 RESTful 或者傳統(tǒng)的 web 應(yīng)用程序。

鏈接

官方站點(diǎn) GITHUB 文檔

優(yōu)點(diǎn)

  • 快,輕量級(jí)

  • 優(yōu)秀的快速原型

  • 易于搭建

  • 經(jīng)常和AngularJS搭配使用

  • 真正的微框架

  • 使用 Jetty

  • 可以用在容器中或者獨(dú)立運(yùn)行

缺點(diǎn)

  • 文檔可以更好,它不適合初學(xué)者

  • 不適合大型項(xiàng)目

  • 社區(qū)小

例子

import static spark.Spark.*;

public class HelloWorld {
   public static void main(String[] args) {
      get("/hello", (req, res) -> "Hello World");
   }
}

注解

這個(gè)框架適合初始開發(fā)。主要用作小小項(xiàng)目或者原型。

 

責(zé)任編輯:王雪燕 來(lái)源: colobu
相關(guān)推薦

2015-10-08 08:46:29

職業(yè)建議

2021-02-09 16:34:49

CSS設(shè)計(jì)代碼

2013-06-13 10:36:22

JavaEE開發(fā)框架

2010-01-05 10:09:56

Linux商業(yè)智能BI

2015-06-24 10:34:42

2015-09-06 08:57:07

BootstrapCSS框架

2015-07-13 10:41:30

Web開發(fā) Python 框架

2015-04-15 11:06:03

PHP調(diào)查統(tǒng)計(jì)最好的PHP框架

2015-09-06 09:17:07

AngularJS構(gòu)建框架

2015-10-08 09:58:58

AngularJSiOS開發(fā)

2010-09-30 08:24:55

Web移動(dòng)應(yīng)用框架

2023-10-07 10:02:41

2024-09-03 08:24:52

RestfulAPI結(jié)構(gòu)

2010-12-14 11:20:49

MySQL GUI工具

2012-02-24 09:25:20

JavaScript

2019-10-09 08:24:33

爬蟲框架Python

2021-06-14 09:54:46

框架開發(fā)應(yīng)用程序

2013-01-14 10:28:01

微軟Windows SerOS

2017-09-26 08:51:25

2009-12-09 09:47:22

Linux平臺(tái)ERP軟件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美二区三区在线| 97精品在线观看| 黄色片免费网址| 国产精品一品| 欧美国产精品一区二区| 2020国产精品久久精品不卡| 日本五十熟hd丰满| 日韩av自拍| 精品少妇一区二区三区日产乱码| 亚洲中文字幕无码中文字| 日韩精品毛片| 91麻豆国产在线观看| 国产欧美日韩中文字幕在线| 国产无遮无挡120秒| 欧美在线电影| 亚洲国产成人精品女人久久久 | 色婷婷香蕉在线一区二区| 亚洲视频小说| 欧美精品a∨在线观看不卡 | 欧美裸体一区二区三区| 国产毛片视频网站| 国产在线观看免费麻豆| 久久九九影视网| 国产伦精品一区二区| 91麻豆成人精品国产免费网站| 国产午夜精品一区二区三区欧美| 久久精品亚洲国产| 神马久久久久久久久久久| 精品女人视频| 日韩一级大片在线| 国产成年人视频网站| 向日葵视频成人app网址| 五月激情六月综合| 久艹在线免费观看| 粗大黑人巨茎大战欧美成人| 欧美国产视频在线| 欧美黄色直播| 艳母动漫在线看| 成人av网址在线观看| av蓝导航精品导航| av中文字幕免费| 国产资源在线一区| 国产精品亚洲美女av网站| 亚洲欧美综合自拍| 激情综合在线| 久久久久久18| 国产在线视频二区| 精品电影一区| 91国产美女视频| 日韩美女视频网站| 亚洲国产第一| 2020国产精品视频| 99久在线精品99re8热| 最新日韩欧美| 51精品国产黑色丝袜高跟鞋 | 欧美日韩一本到| 九九热在线免费| 日韩另类视频| 欧美日韩中字一区| 天天操狠狠操夜夜操| 福利一区二区三区视频在线观看| 欧美亚洲尤物久久| 久久国产这里只有精品| 91精品在线免费视频| 91精品国产福利在线观看| 手机看片国产精品| 成功精品影院| 日韩高清不卡av| 影音先锋制服丝袜| 四虎国产精品免费观看| 蜜臀久久99精品久久久无需会员| 五月天丁香激情| 亚洲黄色毛片| 国产精品黄页免费高清在线观看| 一区二区三区亚洲视频| 高清不卡在线观看av| 久久久久久久久久久久久9999| 欧美成人片在线| 国产精品色哟哟| 欧美激情亚洲天堂| 国产精品伦理| 91精品国产入口在线| 成人性生活免费看| av中文字幕一区二区| 久久视频中文字幕| 国产午夜福利一区二区| 丝瓜av网站精品一区二区| 国产精品午夜一区二区欲梦| 精品毛片一区二区三区| www.久久精品| 亚洲高清资源综合久久精品| 欧美黑人xx片| 欧洲激情一区二区| 黑人无套内谢中国美女| 亚洲天堂日韩在线| 久久精品国产2020观看福利| 国产精品成人久久| 麻豆一区二区三| 国产欧美一区二区视频| 在线免费av电影| 精品国产户外野外| 中文字幕在线观看日| 亚洲小说图片视频| 精品中文字幕在线观看| 国产日韩久久久| 成人性色生活片| 色一情一区二区三区四区| 毛片在线网址| 欧美日韩国产大片| 熟女少妇一区二区三区| 欧美国产精品| 国产日韩欧美夫妻视频在线观看 | 色999日韩欧美国产| 午夜精品三级久久久有码| 精品亚洲成av人在线观看| 欧美另类一区| 国产激情在线播放| 日韩欧美专区在线| 99热在线观看精品| 日韩av二区在线播放| 成人欧美一区二区三区视频xxx| 国产黄色片在线观看| 精品久久香蕉国产线看观看亚洲 | 欧美一区在线观看视频| 亚洲亚裔videos黑人hd| 亚洲精品视频在线观看免费视频| 国内精品伊人久久久久影院对白| 日韩理论片在线观看| 超免费在线视频| 日韩三区在线观看| 182在线观看视频| 日韩精品一级二级| 乱色588欧美| 九色porny自拍视频在线观看| 91精品婷婷国产综合久久性色| www成人啪啪18软件| 日韩精品视频网站| 欧美激情国产日韩| 欧产日产国产精品视频 | 亚洲av成人精品一区二区三区 | 天堂一区在线观看| 精品久久美女| 国产精品99久久久久久www| 亚洲区小说区图片区| 婷婷中文字幕综合| 久久久久久久无码| 在线亚洲观看| 鲁丝一区鲁丝二区鲁丝三区| 中文字幕色婷婷在线视频| 亚洲国产精品网站| 国产69精品久久久久久久久久| 丁香啪啪综合成人亚洲小说| 国产真人做爰毛片视频直播| 国产成人aa在线观看网站站| 国模私拍视频一区| 亚洲欧美日韩成人在线| 欧美日韩国产中文字幕| 日本高清www| 天堂影院一区二区| 神马影院我不卡午夜| 久久亚洲国产精品尤物| 麻豆成人在线看| 亚洲第一页视频| 亚洲福利视频三区| 日韩片在线观看| 日韩经典中文字幕一区| 一区二区三区四区五区精品 | 亚洲成人黄色在线| 97免费在线观看视频| 久久天堂av综合合色蜜桃网| 欧美三级理论片| 68国产成人综合久久精品| 亚洲影影院av| 是的av在线| 国产一区二区三区四区福利| 国产乱码一区二区| 亚洲18女电影在线观看| 高潮毛片无遮挡| 韩国三级在线一区| 自拍日韩亚洲一区在线| 欧洲激情视频| 国产二区一区| 欧美日韩免费看片| 超碰日本道色综合久久综合| 欧美熟女一区二区| 欧美亚洲国产一卡| 久久黄色免费视频| 久久精品一区二区三区不卡| a级大片免费看| 亚洲一区日韩| 日本女人高潮视频| 亚洲小说图片| 91精品久久久久久蜜桃| 久久夜夜操妹子| 九色91av视频| 福利成人在线观看| 亚洲精品一区二区三区蜜桃下载 | 中国a一片一级一片| 亚洲宅男天堂在线观看无病毒| 中文字幕一区二区三区人妻| 狠狠网亚洲精品| 国产视频一区二区三区在线播放 | 久久99国内| 高清一区二区三区视频| 69堂免费精品视频在线播放| 欧美激情中文字幕在线| 日本在线观看www| 日韩精品久久久久久久玫瑰园| 91久久精品无码一区二区| 日韩欧美在线视频免费观看| 全网免费在线播放视频入口| 国产三区在线成人av| 99久久久无码国产精品性波多 | 91久久嫩草影院一区二区| 成人欧美大片| 久久久久日韩精品久久久男男| 秋霞a级毛片在线看| 亚洲天堂男人的天堂| 人妻无码中文字幕免费视频蜜桃| 911精品国产一区二区在线| 成人免费一级片| 欧美性猛交xxxx富婆| www.av视频在线观看| 国产又黄又大又粗的视频| 欧美经典三级视频一区二区三区| 色婷婷精品久久二区二区密| 国产精品自在在线| 91视频这里只有精品| 日本欧美一区二区| 哪个网站能看毛片| 国产日韩综合| 国产特级黄色大片| 亚洲国产高清一区| 国产a级黄色大片| 欧美一区高清| 2021狠狠干| 99国产**精品****| 亚洲精品成人久久久998| 国产毛片一区二区三区 | 欧美日韩国产在线观看网站 | 国产精品成人播放| 日本不卡一二三| 国产成人久久久| 日本美女久久| 国产欧美日韩高清| 日本久久一区| 91中文字幕在线| 日本久久伊人| 国产在线一区二| 羞羞答答一区二区| 美女一区视频| 国产欧美日韩精品高清二区综合区| 欧美极品一区二区| 欧美精品一区二区三区精品| 亚洲高清在线观看一区| 欧美好骚综合网| 国产一二三四区在线观看| 欧美国产精品| 五十路熟女丰满大屁股| 亚洲女人av| 三级视频中文字幕| 国精产品一区一区三区mba桃花| 搡的我好爽在线观看免费视频| 国产黑丝在线一区二区三区| 色综合久久久无码中文字幕波多| 国产99久久久精品| 中出视频在线观看| 国产人久久人人人人爽| 欧美性生交大片| 亚洲自拍偷拍av| 精品人妻一区二区三区潮喷在线 | 内射无码专区久久亚洲| 精品小视频在线| 在线视频91p| 欧美区二区三区| 在线免费av资源| 国产欧美最新羞羞视频在线观看| 亚洲一二三区视频| 欧美精品国产精品久久久| 免费在线观看亚洲| 亚洲成a人片在线观看中文| 在线观看精品国产| 欧美人与禽zozo性伦| www.天堂在线| 亚洲视频专区在线| 最新黄网在线观看| 91精品国产高清自在线看超| 国产91在线播放精品| 99视频免费观看| 精品久久久中文字幕| 欧美狂野激情性xxxx在线观| 久久国产日韩| 男女性杂交内射妇女bbwxz| 国产亚洲欧美一级| 久久网中文字幕| 欧美亚洲一区二区在线观看| 亚洲黄色精品视频| 中文字幕亚洲综合久久筱田步美| 成人三级小说| 国产精品无码专区在线观看| 日本韩国欧美超级黄在线观看| 亚洲精品自在在线观看| 夜夜爽av福利精品导航| 日韩av自拍偷拍| 久久蜜臀中文字幕| 毛片aaaaa| 欧美日韩大陆在线| 欧美视频综合| 欧美精品第一页在线播放| 久久影视精品| 日本精品视频一区| 妖精视频成人观看www| 性鲍视频在线观看| 国产清纯美女被跳蛋高潮一区二区久久w| 九九视频免费在线观看| 欧美日韩成人在线| 国产精品99999| 欧美亚洲另类在线| 都市激情亚洲| 国产a级黄色大片| 国产一区二区三区蝌蚪| 美女100%露胸无遮挡| 色哟哟国产精品| 香蕉视频黄在线观看| 久久久亚洲影院| 亚洲国产一区二区三区网站| 国产又爽又黄ai换脸| 日本网站在线观看一区二区三区| 丰满大乳奶做爰ⅹxx视频| 亚洲一区二区三区中文字幕| av网站在线免费看| 久操成人在线视频| 精品国产三区在线| 永久久久久久| 久久国产精品一区二区| 99久久久无码国产精品衣服| 色婷婷久久99综合精品jk白丝| 四虎在线免费看| 欧美中文在线观看| 婷婷精品在线| www国产精品内射老熟女| 99re这里都是精品| 国产精品suv一区二区三区| 亚洲国产日韩精品在线| av福利导福航大全在线| 国产欧美丝袜| 午夜亚洲福利在线老司机| 玖玖爱在线观看| 欧美性猛交xxxx黑人| 国产精品影院在线| 国产精品久久视频| 97精品一区二区| 激情图片中文字幕| 亚洲精品ww久久久久久p站| 国产成人精品毛片| 久久久亚洲欧洲日产国码aⅴ| 欧美成人一区在线观看| 99爱视频在线| 中文在线免费一区三区高中清不卡| 中文字幕永久在线观看| 丝袜亚洲欧美日韩综合| 日韩在线网址| 国产 福利 在线| 日本一区二区高清| 国产精品毛片久久久久久久av| 欧美成人亚洲成人| 玖玖玖免费嫩草在线影院一区| 国产高清精品在线观看| 国产欧美日韩三级| 国产日韩欧美一区二区东京热| 欧美精品在线看| 欧美性生活一级片| 天堂网在线免费观看| 亚洲一区在线观看网站| 四虎影视在线播放| 国产精品一区二区女厕厕| 亚洲欧美综合| 无码熟妇人妻av| 91精品国产综合久久精品麻豆| 123区在线| 亚洲精品9999| www.日本不卡| 一区二区日韩在线观看| 国产做受69高潮| 日韩精品网站| 又黄又爽的网站| 欧美日本高清视频在线观看| av免费不卡| 一级日韩一区在线观看| 99久久精品国产麻豆演员表| 中文字幕乱码视频| 国外成人在线播放| 色婷婷色综合| 成人性生活免费看| 6080午夜不卡| 欧美日韩精品免费观看视完整| 免费看黄色a级片| 国产精品无遮挡| 亚洲av激情无码专区在线播放| 91网站在线免费观看|