精品欧美一区二区三区在线观看 _久久久久国色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)

欧美亚洲丝袜传媒另类| 久久久精品综合| 欧美寡妇偷汉性猛交| av在线播放网址| 国产精品久久亚洲不卡| 成人免费在线观看入口| 精品久久蜜桃| 卡通动漫亚洲综合| 亚洲欧美日本伦理| 欧美一区三区二区| 各处沟厕大尺度偷拍女厕嘘嘘| 亚洲国产精品国自产拍久久| 午夜一级久久| 欧美xxxx14xxxxx性爽| 在线免费播放av| 国产理论在线| 国产精品欧美久久久久一区二区| 国产精品十八以下禁看| 国产一级在线播放| 日韩精品一区二区三区免费观看| 欧美午夜精品电影| 欧美人成在线观看| 九色porny在线| 久久久影视传媒| 国产精品丝袜视频| 精品成人av一区二区在线播放| 最新精品国偷自产在线| 日韩欧美国产精品一区| 视频在线观看免费高清| 中文字幕在线看片| 亚洲国产精品麻豆| 欧美极品色图| 天天干天天操av| 国产高清不卡二三区| 国产精品影片在线观看| 国产又大又黄又粗| 99国产精品久久久久久久成人热| 亚洲欧美日韩精品久久亚洲区| 午夜激情av在线| 亚洲伊人av| 午夜欧美在线一二页| 欧美中文字幕在线观看视频| 四虎影视在线观看2413| 韩国v欧美v亚洲v日本v| 午夜精品一区二区三区视频免费看| 91av在线免费| 久久动漫网址| 亚洲激情视频网| 亚洲av永久无码精品| 香港久久久电影| 欧美一区二区国产| 天天爽夜夜爽视频| 日韩国产在线不卡视频| 日韩视频中午一区| 亚洲性图第一页| 亚洲天堂中文字幕在线观看| 欧美成人一区二区三区片免费| 777米奇影视第四色| 免费毛片b在线观看| 精品久久久中文| 国内自拍在线观看| 欧美18—19sex性hd| 91国产视频在线观看| 成人综合视频在线| 我爱我色成人网| 91久久精品一区二区| av久久久久久| 欧美卡一卡二| 亚洲成av人片在线观看无码| 欧美 日本 亚洲| 成人动漫一区| 欧美性生活影院| 老司机久久精品| 精品视频在线播放一区二区三区| 在线日韩av片| 日日干夜夜操s8| 亚洲日本va中文字幕| 日韩第一页在线| 成年人免费观看视频网站| www.神马久久| 日韩精品视频在线播放| 色欲狠狠躁天天躁无码中文字幕 | 一区二区三区日韩欧美精品| 精品视频在线观看一区二区| 国产伦久视频在线观看| 91电影在线观看| 777米奇影视第四色| 国产精品久久乐| 色噜噜狠狠色综合欧洲selulu| 日韩一级片免费视频| 性欧美freesex顶级少妇| 91福利国产成人精品照片| 亚洲在线观看网站| 五月国产精品| www.日韩视频| 欧美日韩乱国产| 久久99精品国产91久久来源| 国产精品免费区二区三区观看| 国产免费一区二区三区最新不卡| 蜜臀av性久久久久蜜臀aⅴ| **亚洲第一综合导航网站| 国产精品国产av| 精品一区二区在线免费观看| 激情五月综合色婷婷一区二区| 刘亦菲毛片一区二区三区| 国产传媒欧美日韩成人| 欧美精品成人一区二区在线观看| 青青草手机在线| 亚洲免费看黄网站| 97公开免费视频| 美女午夜精品| 九九热这里只有精品免费看| 亚洲精品国产无码| 国产91丝袜在线播放九色| 视频在线精品一区| 超碰资源在线| 色成人在线视频| 岛国av免费观看| 在线国产一区| 国产久一一精品| 国产一区二区三区福利| 国产精品久久久久久久久快鸭 | 91精品成人| 国产精品第一视频| 91久久精品无码一区二区| 97国产一区二区| av在线播放天堂| 亚洲精品在线播放| 欧美美最猛性xxxxxx| 在线观看免费视频a| 国产精品综合二区| 在线观看精品视频| 成人激情视屏| 亚洲午夜精品久久久久久性色| 国产免费一区二区三区四区| 国语自产精品视频在线看8查询8| 欧美亚洲日本黄色| 天堂v在线观看| 午夜电影网一区| 日韩精品一区二区三区高清免费| 欧美艳星介绍134位艳星| 欧美有码在线观看| 天天操天天干天天爽| 亚洲成人av在线电影| 日本在线不卡一区二区| 亚洲性视频h| 国产精品伊人日日| 国产丝袜在线观看视频| 精品久久久久久久久久久院品网 | 国产精品国产一区二区三区四区| 成人午夜av在线| 欧美中文字幕在线观看视频 | 81精品国产乱码久久久久久| 色婷婷av一区二区三区之e本道| 欧美国产一区视频在线观看| 久久久久免费精品| 欧美一区二区麻豆红桃视频| 国产精品永久免费在线| 免费看美女视频在线网站| 欧美日韩综合一区| 在线看的片片片免费| 裸体一区二区| 亚欧精品在线| 国产95亚洲| 在线看福利67194| 一级黄色大片免费| 亚洲卡通动漫在线| 亚洲自拍偷拍精品| 欧美日韩中文| 免费看成人av| 国产精品亚洲成在人线| 欧美区在线播放| 欧美在线观看在线观看| 欧美日韩一区高清| 永久免费毛片在线观看| 蜜桃视频一区| 四虎影院一区二区| 国产精品白丝一区二区三区| 日韩av片永久免费网站| 色大18成网站www在线观看| 日韩欧美一级片| 亚洲天堂一区在线| jiyouzz国产精品久久| 97xxxxx| 手机亚洲手机国产手机日韩| 成人综合色站| 成人看片网页| 欧美黑人视频一区| 可以免费看污视频的网站在线| 亚洲午夜视频在线观看| 中文字幕人妻一区二区| 国产乱码精品一区二区三区av| 精品国产无码在线| 牛牛视频精品一区二区不卡| 国产日韩中文在线| 中文在线а√天堂| 久久精品青青大伊人av| 日韩大胆视频| 日韩一区二区电影在线| 五月激情丁香网| 国产精品丝袜黑色高跟| 最近日本中文字幕| 韩国欧美一区二区| 日本一区二区三区四区五区六区| 9999在线精品视频| 欧洲亚洲女同hd| 91极品在线| 日韩中文视频免费在线观看| 天天射,天天干| 91精品国产综合久久蜜臀| 国产精品乱码一区二区视频| 亚洲成av人片观看| 国产成人无码aa精品一区| 国产精品午夜免费| xxxxx在线观看| av不卡免费在线观看| 国产黑丝在线视频| 蜜桃传媒麻豆第一区在线观看| 老汉色影院首页| 国内精品久久久久久99蜜桃| 国产日韩在线一区二区三区| 年轻的保姆91精品| 91精品久久久久久久久不口人| 香蕉成人app免费看片| 中文字幕亚洲精品| 国产69久久| 亚洲精品在线视频| 一区二区的视频| 欧美视频一区二区在线观看| 日日骚av一区二区| 欧美日韩视频在线| 日本系列第一页| 亚洲一区二区成人在线观看| 日韩成人短视频| 亚洲人亚洲人成电影网站色| 日韩一卡二卡在线观看| 国产日韩欧美高清在线| 日韩精品电影一区二区| 久久久久久久综合日本| 中文字幕人妻一区二区| 国产精品一区二区免费不卡| 蜜桃福利午夜精品一区| 老司机精品视频导航| 日韩欧美不卡在线| 欧美午夜久久| 777av视频| 97精品在线| 亚洲综合网中心| 97国产精品| 欧美精品久久96人妻无码| **女人18毛片一区二区| 蜜桃狠狠色伊人亚洲综合网站| 国产精品日本一区二区不卡视频| 欧美综合在线观看| 欧美成人影院| 国产精品第一区| 少妇视频一区| 国产精品777| 国产69精品久久久久9999人| 成人福利在线视频| 久久久成人av毛片免费观看| 国产精品视频播放| 国产精久久一区二区| 国产精品成人一区二区三区| 农村少妇一区二区三区四区五区| 91影视免费在线观看| 123成人网| 日本不卡高字幕在线2019| av在线不卡精品| 亚洲一区二区三区视频播放| 91在线亚洲| 91九色单男在线观看| 97se亚洲| 日本在线观看一区二区| 国产电影一区二区在线观看| 免费在线黄网站| 久久久久久色| 超碰中文字幕在线观看| 99久久免费视频.com| 日本午夜精品视频| 一区二区三区**美女毛片| 一级性生活免费视频| 国产精品丝袜一区| 国产一级片久久| 91成人免费在线| 99久久亚洲精品日本无码| 4438亚洲最大| 色在线免费视频| 久热精品视频在线观看一区| 在线天堂资源| 亚洲free性xxxx护士hd| 国产精品一级在线观看| 久久草视频在线看| 999国产精品999久久久久久| 给我免费播放片在线观看| 亚洲国产电影| 无尽裸体动漫2d在线观看| 成人97人人超碰人人99| 强制高潮抽搐sm调教高h| 亚洲欧洲日产国产综合网| 欧美一级视频免费观看| 欧美浪妇xxxx高跟鞋交| 国产麻豆免费视频| 亚洲欧美另类自拍| 久草在线新免费首页资源站| 国产精品久久久久久五月尺| 95精品视频| 欧美一区二区三区电影在线观看 | 日韩精品一区二区三区中文不卡| 精品人妻一区二区三区换脸明星 | 触手亚洲一区二区三区| 欧美激情欧美狂野欧美精品| 青娱乐极品盛宴一区二区| 久久婷婷人人澡人人喊人人爽| 九九久久精品| 韩日视频在线观看| 天堂va蜜桃一区二区三区| 白丝校花扒腿让我c| 中文字幕一区二区三区在线观看 | 久久亚洲影视| 亚洲人成无码www久久久| 国产成人精品一区二区三区四区 | 夜夜春成人影院| 无码熟妇人妻av在线电影| 韩日av一区二区| 亚洲啪av永久无码精品放毛片| 久久综合色之久久综合| 亚洲AV成人无码网站天堂久久| 亚洲国产综合人成综合网站| 国产免费福利视频| xxxxx91麻豆| 久久婷婷五月综合色丁香| 日韩一区二区三区高清| 欧美精选一区| 在线观看你懂的视频| 亚洲欧美日韩国产中文在线| 亚洲欧美综合另类| 亚洲精品视频免费在线观看| 欧美aa在线| 久久er99热精品一区二区三区| 婷婷综合伊人| 亚洲天堂网2018| 国产精品国产三级国产| 在线观看亚洲国产| 日韩av在线免费观看| 91资源在线观看| 久久99国产精品99久久| 国产亚洲一区在线| 欧美丰满少妇人妻精品| 色综合久久综合网97色综合| 蜜桃视频在线免费| 国产精品大陆在线观看| 999久久久亚洲| 成人免费黄色av| 亚洲成人tv网| 久久精品蜜桃| 91极品女神在线| 怕怕欧美视频免费大全| 最近中文字幕一区二区| 综合电影一区二区三区| 亚洲精品无码专区| 91黄色8090| 欧美大片aaaa| 日批视频免费看| 黄色一区二区在线观看| 欧美女子与性| 97久久国产精品| 国产一区二区三区四区五区| 一级片视频免费观看| 国产亚洲精品bt天堂精选| 亚洲中文无码av在线| 久久视频国产精品免费视频在线| 日韩精品一区二区三区av| 国产日产欧美一区二区| 精品一区二区三区在线播放视频| 在线观看日本中文字幕| 欧美女孩性生活视频| 草美女在线观看| 日韩中文不卡| 国产传媒久久文化传媒| 一级黄色av片| 亚洲人成电影网站色www| 欧美男女视频| 免费一级特黄毛片| 国产精品天干天干在观线| 五月天中文字幕| 欧美激情在线观看视频| 久操成人av| 苍井空张开腿实干12次| 亚洲国产日日夜夜| 1769视频在线播放免费观看| 99精彩视频在线观看免费| 日日摸夜夜添夜夜添精品视频 | 国内自拍欧美| www.99av.com| 精品国产乱码久久久久久婷婷| 午夜影院免费体验区| 成人高h视频在线| 欧美1区2区| 91禁男男在线观看|