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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关于淘淘商城的一些基本说明

發(fā)布時(shí)間:2024/3/13 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于淘淘商城的一些基本说明 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(guān)于淘淘商城的一些基本說(shuō)明

1. maven

Maven的常見打包方式:jar、war、pom
Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、統(tǒng)一的依賴管理。聚合工程。

jar包就是java的類進(jìn)行編譯生成的class文件打包成的壓縮包。里面就是一些class文件。當(dāng)我們自己使用maven寫一些java程序,進(jìn)行打包生成jar包。同時(shí)在可以在其他的工程下使用,但是我們?cè)谶@個(gè)工程依賴的jar包,在其他工程使用該jar包也要導(dǎo)入。JAR 文件不僅用于壓縮和發(fā)布,而且還用于部署和封裝庫(kù)、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用。

war包其實(shí)就是一個(gè)web程序進(jìn)行打包便于部署的壓縮包,里面包含我們web程序需要的一些東西,其中包括一些class文件,web.xml的配置文件,前端的頁(yè)面文件,以及依賴的jar!把war包放在tomcat目錄的webapp下,tomcat服務(wù)器在啟動(dòng)的時(shí)候自動(dòng)解壓war包編譯里面的代碼,所以當(dāng)文件很多的時(shí)候,tomcat的啟動(dòng)會(huì)很慢。一個(gè)war包可以理解為一個(gè)web項(xiàng)目,里面是項(xiàng)目的所有東西。
其中運(yùn)行一個(gè)maven工程(web工程)需要一個(gè)命令:tomat:run

例如:

Taotao-parent:父工程,打包方式pom,管理jar包的版本號(hào),項(xiàng)目中所有工程都應(yīng)該繼承父工程。|--Taotao-common:通用的工具類通用的pojo。打包方式j(luò)ar|--Taotao-manager:服務(wù)層工程。聚合工程。Pom工程 |--taotao-manager-dao:打包方式j(luò)ar|--taotao-manager-pojo:打包方式j(luò)ar|--taotao-manager-interface:打包方式j(luò)ar|--taotao-manager-service:打包方式:war|--taotao-manager-web:表現(xiàn)層工程。打包方式war

步驟

  • 下載maven安裝包并解壓,路徑不要有中文。
    apache官網(wǎng)maven下載
  • 在Path中配置MAVEN_HOME和path(path中加上bin目錄)的路徑
  • maven安裝路徑下\conf\settings.xml文件中有本地倉(cāng)庫(kù)的配置
  • 在終端中運(yùn)行mvn - v檢查maven是否安裝成功
  • 在ecplise下配置maven

    點(diǎn)擊”Add”,進(jìn)入下面的頁(yè)面

    然后在eclipse中配置倉(cāng)庫(kù)的位置

    maven倉(cāng)庫(kù)地址、私服等配置信息需在setting.xml文件中配置,分為全局配置和用戶配置,在maven安裝目錄下的有 conf/setting.xml文件,此setting.xml文件用于maven的所有project項(xiàng)目,它作為maven的全局配置。如需要個(gè)性配置則需要在用戶配置中設(shè)置,用戶配置的setting.xml文件默認(rèn)的位置在: u s e r . d i r / . m 2 / s e t t i n g s . x m l 目 錄 中 , {user.dir} /.m2/settings.xml目錄中, user.dir/.m2/settings.xml,{user.dir} 指windows 中的用戶目錄。maven會(huì)先找用戶配置,如果找到則以用戶配置文件為準(zhǔn),否則使用全局配置文件。

    maven的一些標(biāo)簽解釋
    懶得寫了,可以在官方文檔上查 maven官方文檔
    有位博主根據(jù)官方文檔總結(jié)的也不錯(cuò),可以去看看
    https://blog.csdn.net/xupeng874395012/article/details/72921857

    2.逆向工程

    使用mybatis官方提供的mybatis-generator生成pojo、mapper接口及映射文件。
    并且將pojo放到toatao-manager-pojo工程中。
    將mapper接口及映射文件放到taotao-manager-dao工程中。
    https://blog.csdn.net/qq_39056805/article/details/80585941

    3. dubbo

    Dubbo采用全Spring配置方式,透明化接入應(yīng)用,對(duì)應(yīng)用沒(méi)有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴(kuò)展進(jìn)行加載。

    例如:

    發(fā)布服務(wù): <!-- 和本地服務(wù)一樣實(shí)現(xiàn)遠(yuǎn)程服務(wù) --> <bean id="xxxService" class="com.xxx.XxxServiceImpl" /> <!-- 增加暴露遠(yuǎn)程服務(wù)配置 --> <dubbo:service interface="com.xxx.XxxService" ref="xxxService" />調(diào)用服務(wù): <!-- 增加引用遠(yuǎn)程服務(wù)配置 --> <dubbo:reference id="xxxService" interface="com.xxx.XxxService" /> <!-- 和本地服務(wù)一樣使用遠(yuǎn)程服務(wù) --> <bean id="xxxAction" class="com.xxx.XxxAction"><property name="xxxService" ref="xxxService" /> </bean>

    在服務(wù)提供方和服務(wù)消費(fèi)方的pom.xml中添加Dubbo依賴的jar包:

    <!-- dubbo相關(guān) --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><exclusions><exclusion><groupId>org.springframework</groupId><artifactId>spring</artifactId></exclusion><exclusion><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId></dependency>

    在Spring的配置文件中添加Dubbo約束:

    xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd <!-- 使用dubbo發(fā)布服務(wù) --><!-- 提供方應(yīng)用信息,用于計(jì)算依賴關(guān)系 --><dubbo:application name="taotao-manager" /><dubbo:registry protocol="zookeeper"address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183" /><!-- 用dubbo協(xié)議在20880端口暴露服務(wù) --><dubbo:protocol name="dubbo" port="20880" /><!-- 聲明需要暴露的服務(wù)接口 --><dubbo:service interface="com.taotao.service.ItemService" ref="itemServiceImpl" timeout="300000"/> <!-- 引用dubbo服務(wù) --><dubbo:application name="taotao-manager-web"/><dubbo:registry protocol="zookeeper" address="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"/> <dubbo:reference interface="com.taotao.service.ItemService" id="itemService" />

    Dubbo的監(jiān)控中心。。

    4. zookeeper

    Zookeeper的安裝:

    第一步:安裝jdk
    第二步:解壓縮zookeeper壓縮包
    第三步:將conf文件夾下zoo_sample.cfg復(fù)制一份,改名為zoo.cfg
    第四步:修改配置dataDir屬性,指定一個(gè)真實(shí)目錄
    第五步:
    啟動(dòng)zookeeper:bin/zkServer.sh start
    關(guān)閉zookeeper:bin/zkServer.sh stop
    查看zookeeper狀態(tài):bin/zkServer.sh status
    注意要關(guān)閉linux的防火墻。

    5.圖片服務(wù)器FastDFS

    分布式文件系統(tǒng)FastDFS(用來(lái)專門保存圖片)
    使用FastDFS,分布式文件系統(tǒng)。存儲(chǔ)空間可以橫向擴(kuò)展,可以實(shí)現(xiàn)服務(wù)器的高可用。支持每個(gè)節(jié)點(diǎn)有備份機(jī)。

  • 什么是FastDFS?
    FastDFS是用c語(yǔ)言編寫的一款開源的分布式文件系統(tǒng)。FastDFS為互聯(lián)網(wǎng)量身定制,充分考慮了冗余備份、負(fù)載均衡、線性擴(kuò)容等機(jī)制,并注重高可用、高性能等指標(biāo),使用FastDFS很容易搭建一套高性能的文件服務(wù)器集群提供文件上傳、下載等服務(wù)。
  • FastDFS架構(gòu)
    FastDFS架構(gòu)包括 Tracker server和Storage server。客戶端請(qǐng)求Tracker server進(jìn)行文件上傳、下載,通過(guò)Tracker server調(diào)度最終由Storage server完成文件上傳和下載。 Tracker server作用是負(fù)載均衡和調(diào)度,通過(guò)Tracker server在文件上傳時(shí)可以根據(jù)一些策略找到Storage server提供文件上傳服務(wù)??梢詫racker稱為追蹤服務(wù)器或調(diào)度服務(wù)器。 Storage server作用是文件存儲(chǔ),客戶端上傳的文件最終存儲(chǔ)在Storage服務(wù)器上,Storage server沒(méi)有實(shí)現(xiàn)自己的文件系統(tǒng)而是利用操作系統(tǒng) 的文件系統(tǒng)來(lái)管理文件??梢詫torage稱為存儲(chǔ)服務(wù)器。

  • 服務(wù)端兩個(gè)角色:Tracker:管理集群,tracker也可以實(shí)現(xiàn)集群。每個(gè)tracker節(jié)點(diǎn)地位平等。收集Storage集群的狀態(tài)。Storage:實(shí)際保存文件Storage分為多個(gè)組,每個(gè)組之間保存的文件是不同的。每個(gè)組內(nèi)部可以有多個(gè)成員,組成員內(nèi)部保存的內(nèi)容是一樣的,組成員的地位是一致的,沒(méi)有主從的概念。

  • 文件上傳的流程

  • 客戶端上傳文件后存儲(chǔ)服務(wù)器將文件ID返回給客戶端,此文件ID用于以后訪問(wèn)該文件的索引信息。文件索引信息包括:組名,虛擬磁盤路徑,數(shù)據(jù)兩級(jí)目錄,文件名。

    組名:文件上傳后所在的storage組名稱,在文件上傳成功后有storage服務(wù)器返回,需要客戶端自行保存。
    虛擬磁盤路徑:storage配置的虛擬路徑,與磁盤選項(xiàng)store_path*對(duì)應(yīng)。如果配置了store_path0則是M00,如果配置了store_path1則是M01,以此類推。
    數(shù)據(jù)兩級(jí)目錄:storage服務(wù)器在每個(gè)虛擬磁盤路徑下創(chuàng)建的兩級(jí)目錄,用于存儲(chǔ)數(shù)據(jù)文件。
    文件名:與文件上傳時(shí)不同。是由存儲(chǔ)服務(wù)器根據(jù)特定信息生成,文件名包含:源存儲(chǔ)服務(wù)器IP地址、文件創(chuàng)建時(shí)間戳、文件大小、隨機(jī)數(shù)和文件拓展名等信息。

  • 文件下載
  • 最簡(jiǎn)單的FastDFS架構(gòu)

    服務(wù)器安裝方法見5.1
  • 6.redis的配置與redis集群的搭建

    Redis是c語(yǔ)言開發(fā)的。
    安裝redis需要c語(yǔ)言的編譯環(huán)境。如果沒(méi)有g(shù)cc需要在線安裝。yum install gcc-c++

    安裝步驟:第一步:redis的源碼包上傳到linux系統(tǒng)。第二步:解壓縮redis。第三步:編譯。進(jìn)入redis源碼目錄。make 第四步:安裝。make install PREFIX=/usr/local/redisPREFIX參數(shù)指定redis的安裝目錄。一般軟件安裝到/usr目錄下

    redis的啟動(dòng):
    前端啟動(dòng):在redis的安裝目錄下直接啟動(dòng)redis-server
    [root@localhost bin]# ./redis-server
    后臺(tái)啟動(dòng):把/root/redis-3.0.0/redis.conf復(fù)制到/usr/local/redis/bin目錄下
    [root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis/bin/
    修改配置文件:


    [root@localhost bin]# ./redis-server redis.conf
    查看redis進(jìn)程:
    [root@localhost bin]# ps aux|grep redis

    Redis-cli
    [root@localhost bin]# ./redis-cli
    默認(rèn)連接localhost運(yùn)行在6379端口的redis服務(wù)。
    [root@localhost bin]# ./redis-cli -h 192.168.25.153 -p 6379
    -h:連接的服務(wù)器的地址
    -p:服務(wù)的端口號(hào)
    關(guān)閉redis:[root@localhost bin]# ./redis-cli shutdown

    Redis的持久化方案
    Redis的所有數(shù)據(jù)都是保存到內(nèi)存中的。Rdb:快照形式,定期把內(nèi)存中當(dāng)前時(shí)刻的數(shù)據(jù)保存到磁盤。Redis默認(rèn)支持的持久化方案。aof形式:append only file。把所有對(duì)redis數(shù)據(jù)庫(kù)操作的命令,增刪改操作的命令。保存到文件中。數(shù)據(jù)庫(kù)恢復(fù)時(shí)把所有的命令執(zhí)行一遍即可。
    兩種持久化方案同時(shí)開啟使用aof文件來(lái)恢復(fù)數(shù)據(jù)庫(kù)。

    Jedis
    需要把jedis依賴的jar包添加到工程中。Maven工程中需要把jedis的坐標(biāo)添加到依賴。 推薦添加到服務(wù)層。Taotao-content-Service工程中。

  • 連接單機(jī)版
    第一步:創(chuàng)建一個(gè)Jedis對(duì)象。需要指定服務(wù)端的ip及端口。
    第二步:使用Jedis對(duì)象操作數(shù)據(jù)庫(kù),每個(gè)redis命令對(duì)應(yīng)一個(gè)方法。
    第三步:打印結(jié)果。
    第四步:關(guān)閉Jedis
  • 連接單機(jī)版使用連接池
    第一步:創(chuàng)建一個(gè)JedisPool對(duì)象。需要指定服務(wù)端的ip及端口。
    第二步:從JedisPool中獲得Jedis對(duì)象。
    第三步:使用Jedis操作redis服務(wù)器。
    第四步:操作完畢后關(guān)閉jedis對(duì)象,連接池回收資源。
    第五步:關(guān)閉JedisPool對(duì)象。
  • 連接集群版
    第一步:使用JedisCluster對(duì)象。需要一個(gè)Set< HostAndPort>參數(shù)。Redis節(jié)點(diǎn)的列表。
    第二步:直接使用JedisCluster對(duì)象操作redis。在系統(tǒng)中單例存在。
    第三步:打印結(jié)果
    第四步:系統(tǒng)關(guān)閉前,關(guān)閉JedisCluster對(duì)象。
  • 添加緩存功能:

    查詢內(nèi)容列表時(shí)添加緩存。
    1、查詢數(shù)據(jù)庫(kù)之前先查詢緩存。
    2、查詢到結(jié)果,直接響應(yīng)結(jié)果。
    3、查詢不到,緩存中沒(méi)有需要查詢數(shù)據(jù)庫(kù)。
    4、把查詢結(jié)果添加到緩存中。
    5、返回結(jié)果。

    向redis中添加緩存:
    Key:cid
    Value:內(nèi)容列表。需要把java對(duì)象轉(zhuǎn)換成json。
    使用hash對(duì)key進(jìn)行歸類。
    HASH_KEY:HASH
    |–KEY:VALUE
    |–KEY:VALUE
    |–KEY:VALUE
    |–KEY:VALUE

    代碼的實(shí)現(xiàn):

    @Overridepublic List<TbContent> getContentList(long cid) {//查詢緩存try { String json = jedisClient.hget(CONTENT_KEY, cid + ""); //判斷json是否為空 if (StringUtils.isNotBlank(json)) { //把json轉(zhuǎn)換成list List<TbContent> list = JsonUtils.jsonToList(json, TbContent.class); return list; } } catch (Exception e) { e.printStackTrace(); } //根據(jù)cid查詢內(nèi)容列表 TbContentExample example = new TbContentExample(); //設(shè)置查詢條件 Criteria criteria = example.createCriteria(); criteria.andCategoryIdEqualTo(cid); //執(zhí)行查詢 List<TbContent> list = contentMapper.selectByExample(example); //向緩存中添加數(shù)據(jù) try { jedisClient.hset(CONTENT_KEY, cid + "", JsonUtils.objectToJson(list)); } catch (Exception e) { e.printStackTrace(); } return list;}

    緩存同步:
    對(duì)內(nèi)容信息做增刪改操作后只需要把對(duì)應(yīng)緩存刪除即可??梢愿鶕?jù)cid刪除。

    @Override public TaotaoResult addContent(TbContent content) { //補(bǔ)全屬性 content.setCreated(new Date()); content.setUpdated(new Date()); //插入數(shù)據(jù) contentMapper.insert(content); //緩存同步 jedisClient.hdel(CONTENT_KEY, content.getCategoryId().toString()); return TaotaoResult.ok(); }

    7.solr服務(wù)器的搭建,solr集群與zookeeper集群的問(wèn)題

    solr需要安裝JDK,需要安裝Tomcat

    搭建步驟
    第一步:把solr 的壓縮包上傳到Linux系統(tǒng)
    第二步:解壓solr。
    第三步:安裝Tomcat,解壓縮即可。
    第四步:把solr部署到Tomcat下。
    第五步:解壓縮war包。啟動(dòng)Tomcat解壓。
    第六步:把/root/solr-4.10.3/example/lib/ext目錄下的所有的jar包,添加到solr工程中。[root@localhost ext]# pwd
    /root/solr-4.10.3/example/lib/ext
    [root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
    第七步:創(chuàng)建一個(gè)solrhome。/example/solr目錄就是一個(gè)solrhome。復(fù)制此目錄到/usr/local/solr/solrhome
    [root@localhost example]# pwd
    /root/solr-4.10.3/example
    [root@localhost example]# cp -r solr /usr/local/solr/solrhome
    [root@localhost example]#
    第八步:關(guān)聯(lián)solr及solrhome。需要修改solr工程的web.xml文件。

    第九步:啟動(dòng)Tomcat
    http://192.168.25.154:8080/solr/
    和windows下的配置完全一樣。

    使用solrJ管理索引庫(kù)

    添加文檔:
    第一步:把solrJ的jar包添加到工程中。
    第二步:創(chuàng)建一個(gè)SolrServer,使用HttpSolrServer創(chuàng)建對(duì)象。
    第三步:創(chuàng)建一個(gè)文檔對(duì)象SolrInputDocument對(duì)象。
    第四步:向文檔中添加域。必須有id域,域的名稱必須在schema.xml中定義。
    第五步:把文檔添加到索引庫(kù)中。
    第六步:提交。

    刪除文檔:
    第一步:創(chuàng)建一個(gè)SolrServer對(duì)象。
    第二步:調(diào)用SolrServer對(duì)象的根據(jù)id刪除的方法。
    第三步:提交。

    查詢索引庫(kù):
    第一步:創(chuàng)建一個(gè)SolrServer對(duì)象
    第二步:創(chuàng)建一個(gè)SolrQuery對(duì)象。
    第三步:向SolrQuery中添加查詢條件、過(guò)濾條件。。。
    第四步:執(zhí)行查詢。得到一個(gè)Response對(duì)象。
    第五步:取查詢結(jié)果。
    第六步:遍歷結(jié)果并打印。

    什么是SolrCloud:
    SolrCloud(solr 云)是Solr提供的分布式搜索方案,當(dāng)你需要大規(guī)模,容錯(cuò),分布式索引和檢索能力時(shí)使用 SolrCloud。當(dāng)一個(gè)系統(tǒng)的索引數(shù)據(jù)量少的時(shí)候是不需要使用SolrCloud的,當(dāng)索引量很大,搜索請(qǐng)求并發(fā)很高,這時(shí)需要使用SolrCloud來(lái)滿足這些需求。
    SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作為集群的配置信息中心。
    它有幾個(gè)特色功能:
    1)集中式的配置信息
    2)自動(dòng)容錯(cuò)
    3)近實(shí)時(shí)搜索
    4)查詢時(shí)自動(dòng)負(fù)載均衡

    Solr集群的系統(tǒng)架構(gòu):


    1.1. 物理結(jié)構(gòu)
    三個(gè)Solr實(shí)例( 每個(gè)實(shí)例包括兩個(gè)Core),組成一個(gè)SolrCloud。

    1.2. 邏輯結(jié)構(gòu)
    索引集合包括兩個(gè)Shard(shard1和shard2),shard1和shard2分別由三個(gè)Core組成,其中一個(gè)Leader兩個(gè)Replication,Leader是由zookeeper選舉產(chǎn)生,zookeeper控制每個(gè)shard上三個(gè)Core的索引數(shù)據(jù)一致,解決高可用問(wèn)題。
    用戶發(fā)起索引請(qǐng)求分別從shard1和shard2上獲取,解決高并發(fā)問(wèn)題。
    1.2.1. collection
    Collection在SolrCloud集群中是一個(gè)邏輯意義上的完整的索引結(jié)構(gòu)。它常常被劃分為一個(gè)或多個(gè)Shard(分片),它們使用相同的配置信息。
    比如:針對(duì)商品信息搜索可以創(chuàng)建一個(gè)collection。
    collection=shard1+shard2+…+shardX 1
    .2.2. Core
    每個(gè)Core是Solr中一個(gè)獨(dú)立運(yùn)行單位,提供 索引和搜索服務(wù)。一個(gè)shard需要由一個(gè)Core或多個(gè)Core組成。由于collection由多個(gè)shard組成所以collection一般由多個(gè)core組成。
    1.2.3. Master或Slave
    Master是master-slave結(jié)構(gòu)中的主結(jié)點(diǎn)(通常說(shuō)主服務(wù)器),Slave是master-slave結(jié)構(gòu)中的從結(jié)點(diǎn)(通常說(shuō)從服務(wù)器或備服務(wù)器)。同一個(gè)Shard下master和slave存儲(chǔ)的數(shù)據(jù)是一致的,這是為了達(dá)到高可用目的。
    1.2.4. Shard
    Collection的邏輯分片。每個(gè)Shard被化成一個(gè)或者多個(gè)replication,通過(guò)選舉確定哪個(gè)是Leader。

    zookeeper作為集群的管理工具。
    1、集群管理:容錯(cuò)、負(fù)載均衡。
    2、配置文件的集中管理
    3、集群的入口 需要實(shí)現(xiàn)zookeeper 高可用。

    需要搭建集群。建議是奇數(shù)節(jié)點(diǎn)。需要三個(gè)zookeeper服務(wù)器。 搭建solr集群需要7臺(tái)服務(wù)器。
    搭建偽分布式:
    需要三個(gè)zookeeper節(jié)點(diǎn)需要四個(gè)tomcat節(jié)點(diǎn)。 建議虛擬機(jī)的內(nèi)容1G以上。

    • zookeeper集群搭建步驟和solr集群的搭建看day07
    • spring配置全局異常處理器

    8.activeMQ消息隊(duì)列

    什么是ActiveMQ:
    ActiveMQ 是Apache出品,最流行的,能力強(qiáng)勁的開源消息總線。ActiveMQ 是一個(gè)完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn),盡管JMS規(guī)范出臺(tái)已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位。
    主要特點(diǎn):

  • 多種語(yǔ)言和協(xié)議編寫客戶端。語(yǔ)言: Java, C, C++, C#, Ruby, Perl, Python, PHP。應(yīng)用協(xié)議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
  • 完全支持JMS1.1和J2EE 1.4規(guī)范 (持久化,XA消息,事務(wù))
  • 對(duì)Spring的支持,ActiveMQ可以很容易內(nèi)嵌到使用Spring的系統(tǒng)里面去,而且也支持Spring2.0的特性4. 通過(guò)了常見J2EE服務(wù)器(如 Geronimo,JBoss
  • GlassFish,WebLogic)的測(cè)試,其中通過(guò)JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動(dòng)的部署到任何兼容J2EE 1.4 商業(yè)服務(wù)器上
  • 支持多種傳送協(xié)議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
  • 支持通過(guò)JDBC和journal提供高速的消息持久化
  • 從設(shè)計(jì)上保證了高性能的集群,客戶端-服務(wù)器,點(diǎn)對(duì)點(diǎn)
  • 支持Ajax
  • 支持與Axis的整合
  • 可以很容易得調(diào)用內(nèi)嵌JMS provider,進(jìn)行測(cè)試
  • ActiveMQ的消息形式:
    對(duì)于消息的傳遞有兩種類型:
    一種是點(diǎn)對(duì)點(diǎn)的,即一個(gè)生產(chǎn)者和一個(gè)消費(fèi)者一一對(duì)應(yīng);
    另一種是發(fā)布/訂閱模式,即一個(gè)生產(chǎn)者產(chǎn)生消息并進(jìn)行發(fā)送后,可以由多個(gè)消費(fèi)者進(jìn)行接收。
    JMS定義了五種不同的消息正文格式,以及調(diào)用的消息類型,允許你發(fā)送并接收以一些不同形式的數(shù)據(jù),提供現(xiàn)有消息格式的一些級(jí)別的兼容性。
      · StreamMessage – Java原始值的數(shù)據(jù)流  
      · MapMessage–一套名稱-值對(duì)  
      · TextMessage–一個(gè)字符串對(duì)象  
      · ObjectMessage–一個(gè)序列化的 Java對(duì)象  
      · BytesMessage–一個(gè)字節(jié)的數(shù)據(jù)流

    ActiveMQ的安裝:
    進(jìn)入http://activemq.apache.org/下載ActiveMQ

    安裝環(huán)境:
    1、需要jdk
    2、安裝Linux系統(tǒng)。生產(chǎn)環(huán)境都是Linux系統(tǒng)。

    安裝步驟:
    第一步: 把ActiveMQ 的壓縮包上傳到Linux系統(tǒng)。
    第二步:解壓縮。
    第三步:啟動(dòng)。
    使用bin目錄下的activemq命令啟動(dòng):
    [root@localhost bin]# ./activemq start
    關(guān)閉:
    [root@localhost bin]# ./activemq stop
    查看狀態(tài):
    [root@localhost bin]# ./activemq status

    注意:如果ActiveMQ整合spring使用不要使用activemq-all-5.12.0.jar包。建議使用5.11.2

    進(jìn)入管理后臺(tái):
    http://192.168.25.168:8161/admin
    用戶名:admin
    密碼:admin


    Activemq的使用方法及與Spring的整合

    9.靜態(tài)頁(yè)面freemaker

    商品詳情頁(yè)面展示,動(dòng)態(tài)展示 jsp + redis
    使用freemarker實(shí)現(xiàn)網(wǎng)頁(yè)靜態(tài)化
    ActiveMq同步生成靜態(tài)網(wǎng)頁(yè)

    什么是freemarker:
    https://blog.csdn.net/culous/article/details/69948531
    FreeMarker是一個(gè)用Java語(yǔ)言編寫的模板引擎,它基于模板來(lái)生成文本輸出。FreeMarker與Web容器無(wú)關(guān),即在Web運(yùn)行時(shí),它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實(shí)現(xiàn)技術(shù),而且還可以用于生成XML,JSP或Java 等。
    目前企業(yè)中:主要用Freemarker做靜態(tài)頁(yè)面或是頁(yè)面展示
    使用步驟:
    第一步:創(chuàng)建一個(gè)Configuration對(duì)象,直接new一個(gè)對(duì)象。構(gòu)造方法的參數(shù)就是freemarker對(duì)于的版本號(hào)。
    第二步:設(shè)置模板文件所在的路徑。
    第三步:設(shè)置模板文件使用的字符集。一般就是utf-8.
    第四步:加載一個(gè)模板,創(chuàng)建一個(gè)模板對(duì)象。
    第五步:創(chuàng)建一個(gè)模板使用的數(shù)據(jù)集,可以是pojo也可以是map。一般是Map。
    第六步:創(chuàng)建一個(gè)Writer對(duì)象,一般創(chuàng)建一FileWriter對(duì)象,指定生成的文件名。第
    七步:調(diào)用模板對(duì)象的process方法輸出文件。
    第八步:關(guān)閉流。

    網(wǎng)頁(yè)的靜態(tài)化方案:
    輸出文件的名稱:商品id+“.html”
    輸出文件的路徑:工程外部的任意目錄。
    網(wǎng)頁(yè)訪問(wèn):使用nginx訪問(wèn)網(wǎng)頁(yè)。在此方案下tomcat只有一個(gè)作用就是生成靜態(tài)頁(yè)面。
    工程部署:可以把taotao-item-web部署到多個(gè)服務(wù)器上。
    生成靜態(tài)頁(yè)面的時(shí)機(jī):商品添加后,生成靜態(tài)頁(yè)面。可以使用Activemq,訂閱topic(商品添加)

    商品詳情模塊實(shí)現(xiàn)
    通過(guò)solr全文搜索找到商品;通過(guò)商品id去redis中找當(dāng)前id的緩存,找不到去數(shù)據(jù)庫(kù)中查找并添加到緩存中;
    (為了提高redis的高可用,把不常訪問(wèn)的商品從redis緩存中清除:使用定時(shí))
    每次點(diǎn)擊都會(huì)把key的時(shí)間重置,當(dāng)key在他的生命中沒(méi)有被點(diǎn)擊就會(huì)從redis中清除,再次訪問(wèn)時(shí)再次添加。

    兩方面影響用戶訪問(wèn)速度:
    數(shù)據(jù)庫(kù)查詢
    使用緩存
    服務(wù)器生成html頁(yè)面
    使用freemaker生成靜態(tài)頁(yè)面

    Freemaker生成靜態(tài)頁(yè)面的時(shí)機(jī)
    添加商品后使用activemq廣播消息,freemaker監(jiān)聽到消息去數(shù)據(jù)庫(kù)查詢商品生成靜態(tài)頁(yè)面為什么不去redis中。
    獲取商品信息,添加商品時(shí)還沒(méi)有存到redis中為什么不直接使用商品信息還要到數(shù)據(jù)庫(kù)中查詢:不在一個(gè)項(xiàng)目中傳輸數(shù)據(jù)麻煩,也起不到提高效率的作用;而且修改數(shù)據(jù)時(shí)也要修改靜態(tài)頁(yè)面。

    Redis存儲(chǔ)數(shù)據(jù)庫(kù)表信息;
    Key: 表名?字段
    Value: 字段值
    兩種方案:
    一 redis緩存
    二 網(wǎng)頁(yè)靜態(tài)化

    10.nginx服務(wù)器的搭建

    什么是nginx:
    Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開發(fā),官方測(cè)試nginx能夠支支撐5萬(wàn)并發(fā)鏈接,并且cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定。

    應(yīng)用場(chǎng)景:
    1、http服務(wù)器。Nginx是一個(gè)http服務(wù)可以獨(dú)立提供http服務(wù)。可以做網(wǎng)頁(yè)靜態(tài)服務(wù)器。
    2、虛擬主機(jī)??梢詫?shí)現(xiàn)在一臺(tái)服務(wù)器虛擬出多個(gè)網(wǎng)站。例如個(gè)人網(wǎng)站使用的虛擬主機(jī)。
    3、反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問(wèn)量達(dá)到一定程度后,單臺(tái)服務(wù)器不能滿足用戶的請(qǐng)求時(shí),需要用多臺(tái)服務(wù)器集群可以使用nginx做反向代理。并且多臺(tái)服務(wù)器可以平均分擔(dān)負(fù)載,不會(huì)因?yàn)槟撑_(tái)服務(wù)器負(fù)載高宕機(jī)而某臺(tái)服務(wù)器閑置的情況。

    nginx安裝:
    官方網(wǎng)站:http://nginx.org/使用的版本是1.8.0版本。

    安裝環(huán)境:
    1、需要安裝gcc的環(huán)境。yum install gcc-c++
    2、第三方的開發(fā)包。
    PCRE:
    PCRE(Perl Compatible Regular Expressions)是一個(gè)Perl庫(kù),包括 perl 兼容的正則表達(dá)式庫(kù)。nginx的http模塊使用pcre來(lái)解析正則表達(dá)式,所以需要在linux上安裝pcre庫(kù)。yum install -y pcre pcre-devel
    注:pcre-devel是使用pcre開發(fā)的一個(gè)二次開發(fā)庫(kù)。nginx也需要此庫(kù)。
    zlib:
    zlib庫(kù)提供了很多種壓縮和解壓縮的方式,nginx使用zlib對(duì)http包的內(nèi)容進(jìn)行g(shù)zip,所以需要在linux上安裝zlib庫(kù)。
    yum install -y zlib zlib-devel
    openssl:
    OpenSSL 是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用。
    nginx不僅支持http協(xié)議,還支持https(即在ssl協(xié)議上傳輸http),所以需要在linux安裝openssl庫(kù)。
    yum install -y openssl openssl-devel

    安裝步驟:
    第一步:把nginx的源碼包上傳到linux系統(tǒng)
    第二步:解壓縮[root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
    第三步:使用configure命令創(chuàng)建一makeFile文件。
    ./configure
    –prefix=/usr/local/nginx
    –pid-path=/var/run/nginx/nginx.pid
    –lock-path=/var/lock/nginx.lock
    –error-log-path=/var/log/nginx/error.log
    –http-log-path=/var/log/nginx/access.log
    –with-http_gzip_static_module
    –http-client-body-temp-path=/var/temp/nginx/client
    –http-proxy-temp-path=/var/temp/nginx/proxy
    –http-fastcgi-temp-path=/var/temp/nginx/fastcgi
    –http-uwsgi-temp-path=/var/temp/nginx/uwsgi
    –http-scgi-temp-path=/var/temp/nginx/scgi
    注意:啟動(dòng)nginx之前,上邊將臨時(shí)文件目錄指定為/var/temp/nginx,需要在/var下創(chuàng)建temp及nginx目錄
    [root@localhost sbin]# mkdir /var/temp/nginx/client -p
    第四步:make
    第五步:make install
    啟動(dòng)nginx:
    進(jìn)入sbin目錄
    [root@localhost sbin]# ./nginx

    關(guān)閉nginx:
    [root@localhost sbin]# ./nginx -s stop
    推薦使用:
    [root@localhost sbin]# ./nginx -s quit

    重啟nginx:
    1、先關(guān)閉后啟動(dòng)。
    2、刷新配置文件:
    [root@localhost sbin]# ./nginx -s reload

    訪問(wèn)nginx:

    默認(rèn)是80端口。注意:是否關(guān)閉防火墻。

    • 配置虛擬主機(jī) (http服務(wù)器)
    • 反向代理
    • 負(fù)載均衡
      軟負(fù)載,硬負(fù)載
      F5硬負(fù)載第四層負(fù)載 :傳輸層負(fù)載
      nginx是第七層應(yīng)用層負(fù)載
      LVS實(shí)現(xiàn)第四層的軟負(fù)載,能實(shí)現(xiàn)F5的60的負(fù)載功能
    • 高可用

    11.sso單點(diǎn)登陸系統(tǒng)

    什么是sso系統(tǒng):
    SSO英文全稱Single Sign On,單點(diǎn)登錄。SSO是在多個(gè)應(yīng)用系統(tǒng)中,用戶只需要登錄一次就可以訪問(wèn)所有相互信任的應(yīng)用系統(tǒng)。它包括可以將這次主要的登錄映射到其他應(yīng)用中用于同一個(gè)用戶的登錄的機(jī)制。它是目前比較流行的企業(yè)業(yè)務(wù)整合的解決方案之一。

    購(gòu)物車業(yè)務(wù)邏輯:
    1、從cookie中查詢商品列表。
    2、判斷商品在商品列表中是否存在。
    3、如果存在,商品數(shù)量相加。
    4、不存在,根據(jù)商品id查詢商品信息。
    5、把商品添加到購(gòu)車列表。
    6、把購(gòu)車商品列表寫入cookie。

    小結(jié)
    使用cookie實(shí)現(xiàn)購(gòu)物車:
    優(yōu)點(diǎn):1、實(shí)現(xiàn)簡(jiǎn)單2、不需要占用服務(wù)端存儲(chǔ)空間。
    缺點(diǎn):1、存儲(chǔ)容量有限2、更換設(shè)備購(gòu)車信息不能同步。

    實(shí)現(xiàn)購(gòu)車商品數(shù)據(jù)同步:
    1、要求用戶登錄。
    2、把購(gòu)物車商品列表保存到數(shù)據(jù)庫(kù)中。推薦使用redis(用戶會(huì)頻繁操作購(gòu)物車)。
    3、Key:用戶id,value:購(gòu)車商品列表。推薦使用hash,hash的field:商品id,value:商品信息。Key 用戶id
    Value
    Key 商品id
    Value 商品json
    4、在用戶未登錄情況下寫cookie。當(dāng)用戶登錄后,訪問(wèn)購(gòu)物車列表時(shí),
    a) 把cookie中的數(shù)據(jù)同步到redis。
    b) 把cookie中的數(shù)據(jù)刪除
    c) 展示購(gòu)物車列表時(shí)以redis為準(zhǔn)。
    d) 如果redis中有數(shù)據(jù)cookie中也有數(shù)據(jù),需要做數(shù)據(jù)合并。相同商品數(shù)量相加,不同商品添加一個(gè)新商品。
    5、如果用戶登錄狀態(tài),展示購(gòu)物車列表以redis為準(zhǔn)。如果未登錄,以cookie為準(zhǔn)

    12.mybatis分頁(yè)插件pagehelper

    13.項(xiàng)目部署

    項(xiàng)目架構(gòu)講解:

    網(wǎng)絡(luò)拓?fù)鋱D:
    系統(tǒng)部署:
    部署分析
    Taotao-manager
    Taotao-manager-web
    Taotao-portal-web
    Taotao-content
    Taotao-searchT
    aotao-search-web
    Taotao-item-web
    Taotao-sso
    Taotao-sso-web
    Taotao-cart-web
    Taotao-order
    Taotao-order-web

    需要24臺(tái)服務(wù)器。 24
    Mysql 2
    Solr 7
    Redis 6
    圖片服務(wù)器 2
    Nginx 2
    注冊(cè)中心 3
    Activemq 2
    共需要48臺(tái)服務(wù)器。

    項(xiàng)目部分詳解:

    商品管理:


    1.1商品查詢業(yè)務(wù):
    查詢所有的商品信息,商品的分頁(yè)采用的是pagehelp插件,將商品信息查詢出來(lái)的信息放到pageinfo對(duì)象里面,設(shè)置分頁(yè)信息,當(dāng)前頁(yè)和每頁(yè)顯示多少條數(shù)據(jù),第一次查詢的時(shí)候會(huì)先查詢r(jià)edis里面有沒(méi)有數(shù)據(jù),如果有 直接取出來(lái),取出來(lái)的是一個(gè)json,需要將json轉(zhuǎn)化成對(duì)象,如果沒(méi)有就從數(shù)據(jù)里面查出來(lái),同時(shí)會(huì)存進(jìn)redis里面去。(總之第一次查詢的時(shí)候必須是先走redis)

    1.2商品添加業(yè)務(wù):
    在商品添加界面錄入商品信息,商品的id,商品標(biāo)題,商品賣點(diǎn),商品價(jià)格,庫(kù)存數(shù)量,商品條形碼,商品圖片,商品類別,商品狀態(tài)(1-正常,2-下架,3-刪除’),創(chuàng)建時(shí)間,更新時(shí)間,商品的描述。其中圖片存儲(chǔ)考慮到數(shù)量比較多,采用的是分布式文件存儲(chǔ)系統(tǒng)(fastdfs),圖片多了可以搭建集群。商品的描述采用的是富文本編輯器,將錄入的商品信息分別插入對(duì)應(yīng)的不同的表,商品添加時(shí)還需要和redis數(shù)據(jù)庫(kù)進(jìn)行同步,同時(shí)也會(huì)添加到redis里面去做緩存。
    圖片上傳操作的步驟:

    商品類目管理:

    2.1商品類目查詢業(yè)務(wù):
    商品分類列表,使用EasyUI的tree控件展示,前端需要返回的json數(shù)據(jù)字段有,id,text,state;text:節(jié)點(diǎn)的名稱,state:如果節(jié)點(diǎn)下有子節(jié)點(diǎn)“closed”,如果沒(méi)有子節(jié)點(diǎn)“open”。數(shù)據(jù)的顯示采用的是異步加載。點(diǎn)擊父節(jié)點(diǎn)才會(huì)加載父節(jié)點(diǎn)下的子節(jié)點(diǎn)。查詢的條件是parent_id父節(jié)點(diǎn)的id,默認(rèn)值我們給的是0,根據(jù)parent_id作為條件查詢出來(lái)的數(shù)據(jù),封裝在自己定義的pojo里面,然后在轉(zhuǎn)化成json,回顯給界面 。
    2.2商品類目添加業(yè)務(wù):
    在某個(gè)節(jié)點(diǎn)上添加信息,首先拿到該節(jié)點(diǎn)的id,插入一條數(shù)據(jù)時(shí),將id當(dāng)成父節(jié)點(diǎn)的字段插入進(jìn)去,如果之前的節(jié)點(diǎn)有葉子節(jié)點(diǎn)就不用管,沒(méi)有葉子節(jié)點(diǎn),要把之前的狀態(tài)改成有子節(jié)點(diǎn)的狀態(tài)。

    網(wǎng)站內(nèi)容管理(CMS)

    3.1內(nèi)容分類查詢業(yè)務(wù):
    內(nèi)容分類列表,使用EasyUI的tree控件展示,前端需要返回的json數(shù)據(jù)字段有,id ,text,state;text:節(jié)點(diǎn)的名稱,state:如果節(jié)點(diǎn)下有子節(jié)點(diǎn)“closed”,如果沒(méi)有子節(jié)點(diǎn)“open”。數(shù)據(jù)的顯示采用的是異步加載。點(diǎn)擊父節(jié)點(diǎn)才會(huì)加載父節(jié)點(diǎn)下的子節(jié)點(diǎn)。查詢的條件是parent_id父節(jié)點(diǎn)的id,默認(rèn)值我們給的是0,根據(jù)parent_id作為條件查詢出來(lái)的數(shù)據(jù),封裝在自己定義的pojo里面,然后在轉(zhuǎn)化成json,回顯給界面
    3.2重命名業(yè)務(wù):
    根據(jù)id查詢?cè)摴?jié)點(diǎn)的對(duì)象,拿到這個(gè)對(duì)象之后,修改該對(duì)象的名字。改完之后把該對(duì)象當(dāng)做參數(shù)去修改
    3.3刪除業(yè)務(wù):
    根據(jù)id修改對(duì)應(yīng)表里面的刪除字段狀態(tài),1表示存在,0表示刪除,刪除節(jié)點(diǎn)的同時(shí)還需要判斷該節(jié)點(diǎn)的父節(jié)點(diǎn)是否有子節(jié)點(diǎn)存在,如果不存在,要把父節(jié)點(diǎn)的那條數(shù)據(jù)的狀態(tài)改成沒(méi)有子節(jié)點(diǎn)
    3.4內(nèi)容查詢業(yè)務(wù)
    根據(jù)內(nèi)容的分類,查詢對(duì)應(yīng)分類的廣告內(nèi)容信息。拿到內(nèi)容分類id,在內(nèi)容管理表里面查詢,在將返回的對(duì)象轉(zhuǎn)換成json數(shù)據(jù)顯示在頁(yè)面。
    3.5內(nèi)容刪除業(yè)務(wù)
    刪除是改變對(duì)應(yīng)數(shù)據(jù)里面對(duì)應(yīng)的狀態(tài),如果需要同步到redis里面去,還需要把redis里面對(duì)應(yīng)的K刪掉,下次再查詢的的時(shí)候,發(fā)現(xiàn)redis沒(méi)有對(duì)應(yīng)的k,會(huì)再次同步到redis中去。

    廣告位

    1.輪播圖業(yè)務(wù)
    選中大廣告節(jié)點(diǎn),拿到內(nèi)容分類大廣告的id,在內(nèi)容管理里面插入數(shù)據(jù),進(jìn)入到大廣告添加的界面錄入信息,內(nèi)容的標(biāo)題,內(nèi)容的子標(biāo)題,內(nèi)容的描述,url地址,圖片信息,內(nèi)容,圖片使用的是fastdfs,內(nèi)容采用的是富文本編輯器。添加之后需要和redis進(jìn)行同步。下次回顯數(shù)據(jù)的時(shí)候從redis里面查,如果沒(méi)有就從數(shù)據(jù)里面查詢

    商品搜索

    5.1同步solr庫(kù)業(yè)務(wù)
    在solr配置文件schema.xml中定義要搜索的域,里面有商品Id,商品標(biāo)題,商品賣點(diǎn),商品價(jià)格,商品圖片,分類名稱,商品描述。首先查詢出所有的商品數(shù)據(jù),查詢出來(lái)之后再創(chuàng)建一個(gè)solrServer對(duì)象。在為每個(gè)商品創(chuàng)建一個(gè)SolrInputDocument對(duì)象,將查詢出來(lái)的商品數(shù)據(jù)循環(huán)遍歷添加到SolrInputDocument對(duì)象里面去,在將SolrInputDocument對(duì)象添加到SolrServer對(duì)象里面。
    5.2商品搜索業(yè)務(wù)
    商品搜索用到了solr技術(shù),根據(jù)IK分詞器,對(duì)查詢的條件進(jìn)行查詢,首先創(chuàng)建一個(gè)SolrQuery對(duì)象作為商品搜索的查詢條件,設(shè)置分頁(yè)條件,指定默認(rèn)的搜索域,設(shè)置高亮,執(zhí)行查詢,計(jì)算出總頁(yè)數(shù)和總條數(shù),返回一個(gè)QueryResponse結(jié)果集,在將結(jié)果集循環(huán)遍歷添加到自己定義的集合里面,返回給頁(yè)面,一個(gè)商品的圖片有多個(gè)地址,需要將圖片的地址分切轉(zhuǎn)化成數(shù)組,頁(yè)面顯示的時(shí)候取數(shù)組的下標(biāo)為0,取出一張圖片就可以了。

    商品詳情頁(yè):

    商品詳情頁(yè)采用的是FreeMarker模板引擎技術(shù),生成一個(gè)靜態(tài)化頁(yè)面。這樣能減輕服務(wù)器的壓力。首先創(chuàng)建一個(gè)Configuration對(duì)象,這個(gè)對(duì)象有個(gè)參數(shù),參數(shù)是FreeMarker的版本號(hào),拿到這個(gè)Configuration對(duì)象之后設(shè)置模板所在的路徑,在設(shè)置模板文件使用的字符集,設(shè)置完之后加載一個(gè)模板,創(chuàng)建一個(gè)模板對(duì)象,模板創(chuàng)建之后會(huì)把查詢出來(lái)的數(shù)據(jù)放到模板里面。

    購(gòu)物車:

    購(gòu)物車的實(shí)現(xiàn)功能考慮到兩種情況,登錄的時(shí)候商品存在哪里,沒(méi)有登錄的時(shí)候商品信息存在哪里。沒(méi)有登錄的時(shí)候我們將商品信息保存在cookie里面,在保存之前我們會(huì)先在cookie里面先查詢有沒(méi)有該商品,如果該商品存在只需要修改該商品的數(shù)量即可,如果cookie里面不存在,就把商品信息添加到cookie里面去。登錄的時(shí)候我們將商品保存到redis里面去,這個(gè)時(shí)候需要將cookie和redis里面的商品進(jìn)行合并,同時(shí)需要?jiǎng)h除cookie里面的數(shù)據(jù)。

    SSO

    用戶注冊(cè)業(yè)務(wù):
    客戶端發(fā)送請(qǐng)求到后臺(tái),需要校驗(yàn)用戶名和密碼不能為空,用戶名,電話,郵箱是否已經(jīng)被使用,如果都通過(guò)將接受到的密碼用MD5進(jìn)行加密,然后在插入到數(shù)據(jù)里面去。

    用戶登錄業(yè)務(wù):
    在登錄界面輸入用戶名和密碼之后點(diǎn)擊登錄按鈕,action接受用戶名和密碼,根據(jù)用戶名查詢密碼,將用戶輸入的密碼進(jìn)行MD5加密,然后在和數(shù)據(jù)庫(kù)里面的值進(jìn)行對(duì)比,如果成立就生成一個(gè)token的變量。token的值由uuid生成。在將用戶信息存到redis里面。Key是token,value就是用戶信息,在設(shè)置redis的過(guò)去時(shí)間,一般半個(gè)小時(shí),再把token寫入到cookie中。客戶端發(fā)送請(qǐng)求的時(shí)候,從cookie里面拿到token的值,把值拿到之后再redis里面當(dāng)成k來(lái)取出用戶信息看是都存在,存在登錄成功。

    總結(jié)

    以上是生活随笔為你收集整理的关于淘淘商城的一些基本说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    91免费网址| 91.dizhi永久地址最新 | 久久精品综合视频 | 91免费视频网站在线观看 | 草免费视频 | 91系列在线观看 | 手机看片 | 91在线看片 | 日本女人的性生活视频 | 99re国产视频 | 久久精品电影 | 91看片淫黄大片在线播放 | 免费合欢视频成人app | 狠狠色婷婷丁香六月 | 911av视频 | 久久99久久99精品中文字幕 | 激情久久久久 | 欧美成人影音 | 久久久久免费网站 | 丁香婷婷激情国产高清秒播 | 一级黄色大片在线观看 | 在线观看午夜av | 永久免费精品视频网站 | 免费a v视频 | 免费污片 | 亚洲婷婷网 | 国产偷v国产偷∨精品视频 在线草 | 国产免费xvideos视频入口 | 夜添久久精品亚洲国产精品 | 9999在线视频 | 久久人人看 | 麻豆精品在线视频 | 日韩精品久久一区二区 | 色婷婷一 | 日韩在线观看中文 | 成人av电影在线播放 | 色诱亚洲精品久久久久久 | 日日干夜夜骑 | 91视频88av| 天天操天天射天天操 | 狠狠操狠狠干2017 | 成人黄色大片网站 | 亚洲做受高潮欧美裸体 | 日韩一区二区三区免费视频 | 久99久精品 | 亚洲精品久久久久久久不卡四虎 | 天天添夜夜操 | 国产精彩视频 | 91传媒激情理伦片 | 亚州国产精品久久久 | 成人教育av | 999在线观看视频 | 视频成人永久免费视频 | 日韩一区二区三区免费视频 | 久久久久激情 | 色综合久久综合中文综合网 | 日韩av一区二区在线影视 | 国产精品国产亚洲精品看不卡15 | 久久久久久久久久久高潮一区二区 | 欧美一级爽| 亚洲九九九在线观看 | 欧美午夜精品久久久久久浪潮 | 麻豆一级视频 | 久久av免费 | 精品资源在线 | 亚洲欧洲av| 天天天天射 | 91手机视频在线 | 在线视频app| 国产护士在线 | 国产小视频在线播放 | 中文字幕av全部资源www中文字幕在线观看 | 在线免费观看视频a | 成人国产一区二区 | 久久久久蜜桃 | 精品影院一区二区久久久 | 日韩精品一区二区三区免费观看 | 午夜.dj高清免费观看视频 | 亚洲第一区在线播放 | 丁香婷婷久久久综合精品国产 | 人人澡人人添人人爽一区二区 | 精品二区久久 | 日韩午夜大片 | 成人免费网站在线观看 | 国内精品99| 蜜臀久久99精品久久久无需会员 | 涩av在线 | 日韩在线观看一区二区 | 91福利视频久久久久 | 成人精品一区二区三区中文字幕 | 成人亚洲网 | 国产真实精品久久二三区 | 久久午夜视频 | 国产一二三区在线观看 | 成片免费观看视频 | 婷婷综合激情 | 亚洲情婷婷 | 超碰在线亚洲 | 香蕉视频亚洲 | 日韩中文字幕在线观看 | 精品国产自 | 在线免费视频你懂的 | 夜夜干夜夜 | 在线免费高清视频 | 国产艹b视频 | 久久精品美女 | 少妇性xxx | 国产精品剧情在线亚洲 | 精品久久一级片 | 97碰在线 | 亚洲高清激情 | 天天天干天天天操 | 国产在线观看免费av | 欧美日韩二区三区 | 国产精品成人久久 | 2024国产精品视频 | 日本中出在线观看 | 97久久精品午夜一区二区 | 日韩精品一区二区不卡 | 成人毛片一区二区三区 | 日本爽妇网 | 中文字幕第一页在线vr | 久色 网| 中文字幕在线视频一区二区 | 欧美日韩伦理在线 | 99久久久久久久久久 | 欧美成人精品xxx | 日本性久久 | 日本在线观看中文字幕无线观看 | 久久视频一区二区 | 欧美日韩视频在线观看免费 | 久久久久久久久久伊人 | 国产视频精选 | 日韩在线播放av | 亚洲精品国产精品久久99 | 婷婷色在线观看 | 久久成人一区二区 | 国产精品网站一区二区三区 | 欧美综合在线观看 | 成年人免费看 | 美女网站久久 | 国产91精品看黄网站 | 国产小视频你懂的 | 色中射| 成人免费在线观看av | 麻豆精品传媒视频 | 在线免费看黄网站 | 中文一区在线观看 | 伊人成人久久 | 二区三区毛片 | 伊人影院av| 久久久精品国产一区二区电影四季 | 色操插 | 黄色特一级片 | 亚洲国产精品人久久电影 | 开心色插| 手机av在线免费观看 | 久久人人艹| 国内精品在线一区 | 夜添久久精品亚洲国产精品 | 成人黄色国产 | 亚洲精品乱码久久久久久写真 | 国产精品自拍av | 国产一级二级在线观看 | 日本黄网站 | 精品视频久久 | 欧美精品亚洲精品日韩精品 | 国产视频一区二区在线观看 | 在线免费试看 | 国产一区二区不卡视频 | 婷婷视频在线观看 | 亚洲国产午夜精品 | 久久午夜精品影院一区 | 亚洲精品女 | 亚洲乱亚洲乱妇 | 欧美日韩免费视频 | 国产在线观看xxx | 狠狠干在线 | 天堂视频中文在线 | 在线成人免费 | 亚洲午夜电影网 | 国产在线a不卡 | 成人毛片网 | 成人试看120秒 | 日本韩国中文字幕 | 天天综合网在线观看 | 天天综合天天做天天综合 | 国产福利免费看 | 国产黄色片免费观看 | 欧美大片在线观看一区 | 精品 一区 在线 | 欧美色一色 | 久久网址| 中文字幕在线免费 | 狠狠色狠狠色合久久伊人 | 99这里精品 | 欧美精品一区二区三区四区在线 | 国产自在线观看 | 日韩中文在线字幕 | www.五月婷婷.com | 黄色av成人在线观看 | 亚洲一级二级三级 | 欧美激情xxxx性bbbb | 日韩免费成人av | 久久久久久毛片精品免费不卡 | 99免费视频| 在线观看精品一区 | 99久久久国产免费 | 日本性动态图 | 免费看一级片 | 天天操综| 国产尤物一区二区三区 | 欧美精品久久久久a | 婷色| 99视频网站 | 日日夜夜狠狠干 | 91av手机在线观看 | 伊人va| 国产精品一区在线观看你懂的 | 午夜三级福利 | 午夜成人免费电影 | 国产精品视频免费在线观看 | 亚洲精品资源在线 | 免费黄色在线播放 | 国精产品满18岁在线 | 欧美精品一区二区在线播放 | 久久伊人八月婷婷综合激情 | 一区二区三区四区五区在线 | 国产免费久久精品 | 一本色道久久精品 | 亚州天堂 | 五月花丁香婷婷 | 91看片在线免费观看 | 国产系列 在线观看 | 亚洲欧美国产精品 | 久久久久麻豆 | 国产99久久久久久免费看 | 精品久久99 | 九九热久久免费视频 | 男女啪啪视屏 | 成 人 黄 色 免费播放 | 丁香在线观看完整电影视频 | 又黄又刺激视频 | 亚洲蜜桃在线 | 中文字幕第一页在线 | 黄色av影院 | 免费精品人在线二线三线 | 日韩精选在线观看 | 人人干人人添 | 国产一级免费在线观看 | 日三级在线 | 91完整视频 | 日本高清中文字幕有码在线 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 九色视频自拍 | 中文字幕在线看 | 久久草网站 | 一区二区毛片 | 国产精品毛片完整版 | 97电影手机 | 麻豆免费在线播放 | 精品免费久久久久久 | av日韩中文 | 涩涩色亚洲一区 | 中文av在线天堂 | 日日草视频 | 超碰在线免费福利 | 欧美精品免费视频 | 99热高清| 高清有码中文字幕 | 丁香婷婷网 | 婷婷中文字幕 | av日韩国产 | 国产三级午夜理伦三级 | 欧美一级久久久久 | 韩日电影在线 | 91黄色小视频 | 成人久久亚洲 | 国产视频观看 | 很黄很色很污的网站 | 亚洲视频第一页 | 久久在线免费视频 | 免费视频在线观看网站 | 色wwwww| 中文字幕av全部资源www中文字幕在线观看 | 97影视| 激情偷乱人伦小说视频在线观看 | 久久九九久久 | 中文字幕888 | 欧美性精品 | 综合亚洲视频 | 日韩资源在线播放 | 91精品在线免费视频 | av在线网站大全 | 国产精品视频999 | 国产日韩欧美在线观看 | 久久中国精品 | 又爽又黄在线观看 | 波多野结衣电影一区 | 999视频网站 | 国产成人黄色在线 | 综合婷婷久久 | 91在线看视频 | 伊人色**天天综合婷婷 | 在线观看色网 | 国产日韩欧美精品在线观看 | 激情视频在线高清看 | 在线免费中文字幕 | 成人亚洲免费 | 久久精品5 | 久久综合九色综合久久久精品综合 | 免费在线播放黄色 | 中文字字幕在线 | 日本夜夜草视频网站 | 亚洲精品国产精品国自 | 成人黄色在线看 | 国产精品区二区三区日本 | 中文字幕色婷婷在线视频 | 国产在线精 | 免费亚洲黄色 | 夜夜躁日日躁狠狠久久av | 日韩免费中文字幕 | 日日夜夜天天射 | 99精品色| 日韩免费视频在线观看 | 天天摸夜夜操 | 99色资源| 国产视频精选在线 | 午夜精品久久久久久久99婷婷 | 午夜精品久久久99热福利 | 日韩av电影一区 | 午夜久久影院 | 久久精品一级片 | 香蕉视频色| 日本精品在线看 | 91九色国产蝌蚪 | 成人91av| 中国一级片视频 | 国产精品一区二区三区在线播放 | 国产一级在线播放 | av噜噜噜在线播放 | 国产精品嫩草55av | 一区二区三区高清在线观看 | 亚洲精品视频免费在线 | 国产精品麻豆99久久久久久 | 婷婷丁香九月 | 天天爽人人爽 | 国产欧美精品一区二区三区四区 | 亚洲精品777| 国产玖玖精品视频 | 精品亚洲一区二区 | 免费v片 | 免费av网站观看 | 九九免费视频 | 91黄色影视 | 最近高清中文字幕 | 99精品系列 | 麻豆传媒视频在线播放 | 久草视频网 | 日韩 在线 | 免费一级片在线 | 91黄视频在线 | 久久精品人| 精品一区二区在线免费观看 | 国内免费久久久久久久久久久 | 人人插人人艹 | 免费在线一区二区三区 | 麻豆传媒在线免费看 | 三级动图| 五月婷婷黄色网 | 97超碰资源站| 久久免费视屏 | 亚洲精品美女免费 | 欧美日韩在线看 | 欧美精品在线一区 | 久久人视频 | 激情综合网婷婷 | 国产又粗又猛又黄又爽 | 人人爽久久涩噜噜噜网站 | 欧洲在线免费视频 | 青草视频在线看 | 天天玩夜夜操 | 伊人国产女| 天天色天天干天天 | 亚洲欧美日韩精品久久奇米一区 | 精品99在线观看 | 国产一二三区av | 日韩久久网站 | 日韩电影一区二区在线 | 视频在线国产 | 久久久久电影网站 | 亚洲爽爽网| 开心色插 | 一区二区三区在线免费播放 | 碰超在线观看 | 在线观看日韩中文字幕 | 99热精品国产一区二区在线观看 | 久99久精品视频免费观看 | 亚洲 精品在线视频 | 青青啪 | 欧美大片aaa | 欧美激情另类 | 99精品欧美一区二区三区黑人哦 | 日韩精品一区二区三区免费观看 | 日韩成人黄色av | 欧美日韩啪啪 | 久草在线欧美 | 久草在线手机视频 | 色香蕉网| 天天操夜夜操天天射 | 91亚洲精品久久久久图片蜜桃 | 亚洲精品免费在线观看视频 | av在线小说 | 国产精品久久久久久久免费观看 | 夜夜天天干 | 久久在线一区 | 久草在 | 久久视精品 | 99热最新地址 | 欧美日韩国产一区二区三区 | 欧美日韩久久不卡 | 91亚洲欧美| 91精品一区在线观看 | 在线观看亚洲成人 | 一区二区精品在线 | 香蕉视频在线免费 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 天天操夜夜操夜夜操 | 欧美久久久一区二区三区 | 91精品国自产在线观看 | 久久国产经典 | 亚洲热久久| 中文字幕在线播放第一页 | 探花视频免费观看 | 夜夜视频 | 亚洲人成免费网站 | 免费观看性生交大片3 | 亚洲黄网站 | 一区二区三区四区五区在线视频 | 中文字幕免费在线看 | 亚洲三级视频 | 免费看黄色小说的网站 | 色5月婷婷| 韩国av免费在线观看 | 国产精品粉嫩 | 日韩中文字幕在线不卡 | www黄| 日韩网站免费观看 | av黄网站 | 欧美激情亚洲综合 | 日韩电影中文字幕 | 天天曰夜夜操 | 成人午夜av电影 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产成人精品综合 | 99在线播放 | 91久久国产综合精品女同国语 | 成人精品视频久久久久 | 久久av影视 | 六月色婷婷 | 美女视频免费一区二区 | 久久久久国产精品午夜一区 | 日韩超碰 | 91亚洲精品久久久久图片蜜桃 | 一区在线观看 | 国产1区在线观看 | 中文在线亚洲 | a在线播放 | 91传媒免费观看 | 国产午夜精品一区二区三区四区 | 亚洲第一中文网 | 日韩中文字幕免费视频 | 日韩精品一区二区三区不卡 | 三上悠亚在线免费 | 成年人在线免费看片 | 亚洲欧美日韩国产精品一区午夜 | av最新资源 | 日韩啪视频| 99在线精品观看 | 免费高清无人区完整版 | 成人午夜电影免费在线观看 | 在线观看黄色小视频 | 天天综合色天天综合 | 国产精品成久久久久三级 | 国产精品久久久久久久久久新婚 | 成人av一区二区兰花在线播放 | 国产三级久久久 | 黄色美女免费网站 | 色视频网站在线观看一=区 a视频免费在线观看 | a黄色一级 | 成人三级黄色 | 天天看天天干天天操 | 婷婷久久婷婷 | 亚洲乱亚洲乱亚洲 | 国产福利不卡视频 | 日本老少交 | 婷婷性综合 | 免费久久久久久久 | 91最新在线视频 | 日韩系列在线观看 | 在线网址你懂得 | 超碰在线最新地址 | 五月婷影院| 久久久国产高清 | 波多野结衣理论片 | 96精品高清视频在线观看软件特色 | 亚洲国内在线 | 国产精品亚州 | 日韩电影精品 | 黄色成人av| 在线免费黄色 | 蜜臀av性久久久久av蜜臀三区 | 国产99久久久国产精品免费看 | 国产五月天婷婷 | 久久久www成人免费毛片麻豆 | 久久精品精品 | 日韩精品中文字幕在线 | 日本精品一区二区三区在线播放视频 | 亚洲va韩国va欧美va精四季 | 亚洲精品乱码久久久久久蜜桃不爽 | 日韩国产高清在线 | 亚洲激情网站免费观看 | 91| 六月丁香综合网 | 日日摸日日| 色婷婷久久一区二区 | 久久久久国产精品免费网站 | 97成人免费| 西西4444www大胆无视频 | 日韩理论在线视频 | 日韩性片 | 久久综合九色综合97_ 久久久 | 久久成人国产精品 | a在线观看国产 | 91大神电影 | 视频在线观看入口黄最新永久免费国产 | 在线中文视频 | 亚洲精品视频二区 | 丝袜av网站| 国产日韩在线播放 | 中文字幕久久精品亚洲乱码 | 99久久激情 | 欧美精品久| 婷婷综合五月天 | 99精品一区| 国产精品1区 | 久色 网| 国产精品资源在线观看 | 国产极品尤物在线 | 美女视频黄频大全免费 | 成人久久久久 | 丁香一区二区 | av高清免费在线 | 国产一区在线免费观看 | 97精品国产91久久久久久 | 国产精品ⅴa有声小说 | 日日干天天插 | 日本精品久久久一区二区三区 | 91麻豆精品国产91久久久更新时间 | 中文字幕欧美日韩va免费视频 | 国产视频综合在线 | 天天爱天天草 | 国产美女主播精品一区二区三区 | 亚洲综合欧美日韩狠狠色 | 韩国精品在线观看 | 国产精品18久久久久久不卡孕妇 | 超碰999| 亚洲国产精品视频 | 亚洲国产精品人久久电影 | 欧美日韩性| 2022中文字幕在线观看 | 香蕉影院在线观看 | 激情视频免费观看 | 亚洲精品国产欧美在线观看 | 91精品国产综合久久福利 | 俺要去色综合狠狠 | 日韩高清一区二区 | 激情综合一区 | 欧美一区二区三区免费观看 | 狠狠色噜噜狠狠狠 | www黄色 | 美女视频黄色免费 | 欧美一级日韩三级 | 亚洲精品人人 | 黄色在线观看免费网站 | 五月婷婷开心中文字幕 | av理论电影| 久久理论电影 | 日韩欧美电影在线观看 | www.久久久com | 麻豆国产精品视频 | 亚洲精品视频在线观看视频 | 在线黄色观看 | 日本三级吹潮在线 | 涩涩网站在线播放 | 九九九热| 国产在线精品区 | 日韩成人精品在线观看 | 97成人免费 | 免费看三级网站 | 日韩av一区二区三区四区 | 97超碰在线资源 | 韩国中文三级 | 夜夜澡人模人人添人人看 | 日本精品视频在线观看 | 美女黄久久 | 亚洲精品88欧美一区二区 | 在线观看视频你懂的 | 高清一区二区三区 | av高清网站在线观看 | 亚州精品在线视频 | 黄色精品久久 | 91福利国产在线观看 | 色综合久久久网 | 丁香五月亚洲综合在线 | 日韩黄色av网站 | 日韩在线免费高清视频 | 一区二区三区在线不卡 | 美女黄网站视频免费 | 精品国产精品久久一区免费式 | 国产精品视频app | 精品一区二区av | 1区2区3区在线观看 三级动图 | 国产涩图 | 亚洲色图激情文学 | 久久久久久综合网天天 | 亚洲国产中文字幕在线观看 | 精品一区二区在线观看 | 日韩国产欧美在线播放 | 最新国产一区二区三区 | 婷婷在线综合 | 午夜少妇一区二区三区 | 香蕉视频日本 | 国产一二区视频 | 91色综合 | 国产一区在线观看免费 | 二区三区在线视频 | 97精品久久人人爽人人爽 | av免费网站在线观看 | 99视频在线精品免费观看2 | 国产麻豆果冻传媒在线观看 | 国产精品嫩草影院99网站 | 亚洲黄色在线观看 | 精品日韩中文字幕 | 日韩电影在线观看一区二区三区 | 亚洲波多野结衣 | 日韩精品播放 | 五月婷久 | 六月天综合网 | 日韩大片在线播放 | 国产日韩在线视频 | 国产成人精品一区二区三区 | 狠狠网亚洲精品 | 免费视频你懂的 | 黄色网址中文字幕 | 久久精彩免费视频 | 久久久久久久亚洲精品 | 国产精品男女 | ww视频在线观看 | 日韩免费观看一区二区 | 成人av免费看 | 久久久久久国产一区二区三区 | 天天综合色天天综合 | 伊人久操 | 久久人人精 | 综合网欧美 | 精品久久一区 | 欧美性黑人 | 久久久国产精品麻豆 | 精品免费国产一区二区三区四区 | 久草免费在线观看 | 97视频在线观看网址 | 99精品视频在线观看播放 | 日韩综合一区二区 | 三级黄色片在线观看 | 最近中文字幕免费大全 | 国产精品日韩在线 | 美女在线免费视频 | 亚洲精品日韩一区二区电影 | 日本久久免费电影 | 日本3级在线观看 | 日韩欧美大片免费观看 | 狠狠色丁香久久婷婷综合丁香 | 久久人人爽 | 不卡在线一区 | 一级一片免费看 | 欧美在线一 | 亚洲涩涩网站 | 天天干人人干 | 国产在线无 | 久久久久一区二区三区 | 人人干人人草 | 青草草在线视频 | 一区二区三区四区不卡 | 欧美孕妇与黑人孕交 | 久久夜色精品国产欧美乱 | 久久精品99精品国产香蕉 | 麻豆视屏 | 99情趣网视频| 国产小视频在线免费观看 | 操操操综合| av免费黄色 | 亚洲午夜久久久综合37日本 | 亚洲精色 | 中文在线中文资源 | 日韩黄色中文字幕 | 91一区二区在线 | 国产精品成人一区 | 久久一区二区三区四区 | 一区二区国产精品 | 亚洲天堂精品 | 亚洲理论电影 | 久久国产经典视频 | 国产精品手机视频 | 一级黄色电影网站 | av网站地址 | 久久www免费人成看片高清 | 在线观看视频你懂得 | 免费久久99精品国产婷婷六月 | 国产精品久久久久久a | 在线久久 | 亚洲精品在线国产 | 久久不色 | 国产青青青 | 五月婷婷视频在线观看 | 在线精品视频免费播放 | 国产精品免费视频观看 | 综合激情av | 日韩午夜高清 | 99在线免费视频观看 | 国内精品久久影院 | 精品国产视频一区 | 亚洲国产经典视频 | 日韩精品一区二区三区水蜜桃 | 亚洲视频 中文字幕 | 黄色片免费在线 | 婷婷www| 免费黄色网止 | 中文国产字幕在线观看 | 久久久久成人精品亚洲国产 | 综合色久 | 最近中文字幕大全 | 免费看av在线 | 久久久国产精品亚洲一区 | 中文字幕资源在线 | 在线免费观看一区二区三区 | 欧美国产不卡 | 99久久久久免费精品国产 | 狠狠色丁香婷婷综合 | 欧美亚洲免费在线一区 | 在线观看www91 | 天天操天天射天天操 | 特级西西人体444是什么意思 | 夜夜高潮夜夜爽国产伦精品 | 亚洲成人午夜在线 | 久久深夜| 国产精品亚洲视频 | 国产免费美女 | 欧洲精品视频一区二区 | 欧美精品免费视频 | 色就色,综合激情 | 色香蕉在线视频 | 日韩av一区二区在线播放 | 一区二区三区精品在线视频 | av中文在线播放 | 亚洲电影黄色 | 午夜婷婷网 | 97超碰福利久久精品 | 国产精品 9999 | 免费av网站在线 | 正在播放 久久 | 午夜精品一区二区三区在线播放 | 亚洲视频免费在线观看 | 日韩欧美在线免费观看 | 丁香九月婷婷综合 | 亚洲日本在线一区 | 国产经典av| 视频在线观看91 | 久保带人 | 久久a久久 | 青青河边草观看完整版高清 | 最新午夜 | 久草97| 精品一二三四五区 | 天天操天天操天天操天天操天天操 | 91久久一区二区 | 五月香婷 | 成人av在线直播 | 日韩中文字幕免费电影 | 精品久久久久免费极品大片 | 久久久久久久毛片 | 天天插天天操天天干 | 免费视频一区二区 | 日韩成人一级大片 | 91女子私密保健养生少妇 | 五月综合色| 免费视频91| 亚洲 欧美变态 另类 综合 | 亚洲乱码精品 | 永久av免费在线观看 | 欧美日韩亚洲国产一区 | 五月激情亚洲 | 久久艹免费 | 亚洲久久视频 | 五月婷婷免费 | 91精品国产91久久久久久三级 | 欧美国产日韩久久 | 99欧美| 免费观看成年人视频 | 国产大尺度视频 | 中文成人字幕 | 91九色精品 | 国产黄大片在线观看 | 欧美日韩性生活 | 久久国语露脸国产精品电影 | 人人要人人澡人人爽人人dvd | 制服丝袜亚洲 | av在线小说 | 狠狠色狠狠色综合日日小说 | 久久综合中文色婷婷 | 91福利影院在线观看 | 亚洲欧美日韩在线一区二区 | 日本在线观看视频一区 | 天天狠狠 | 久久综合狠狠 | 亚洲九九九在线观看 | 91av片| 久草在线免费电影 | 国产99久久久精品视频 | 一二三久久久 | 国产99久 | 欧美激情精品久久久久 | 精品在线观看一区二区 | 天天综合日日夜夜 | 国产一区观看 | 97超碰资源网 | 中国一级片在线 | 婷婷资源站 | 色婷五月天 | av怡红院 | 亚洲精品一区二区网址 | 97免费公开视频 | 四虎影视国产精品免费久久 | 激情五月在线观看 | 国产精品免费视频久久久 | 五月婷婷播播 | 欧美性生活大片 | 天天操狠狠干 | 四虎影视成人精品国库在线观看 | 国产视频久久 | 播五月综合 | 视频在线国产 | 久久久久久久久久免费视频 | av千婊在线免费观看 | av中文字幕第一页 | 91在线一区二区 | 国产精品一区二区三区在线 | 欧美视频www | 91精品在线麻豆 | 国产高清视频免费 | 国产精品免费成人 | 免费av观看 | 欧美日韩国产精品久久 | 国产在线观看免费观看 | 999热视频 | 丰满少妇对白在线偷拍 | 一二三精品视频 | 国产日韩精品一区二区在线观看播放 | 国产精品毛片久久久久久久久久99999999 | 97视频在线观看成人 | 美女视频a美女大全免费下载蜜臀 | 涩涩网站在线 | 亚洲国产大片 | 韩日三级在线 | 91超国产| 色婷在线 | 久久精品aaa | 色在线网站 | 91九色视频在线观看 | 日产乱码一二三区别在线 | 麻豆精品视频 | www.久久免费视频 | 久久免费电影网 | 国产一级电影在线 | 免费网址在线播放 | a级一a一级在线观看 | 一级淫片a | 久草国产精品 | 国产精品成人一区 | 在线播放国产一区二区三区 | 国产色啪 | 97视频免费在线 | 日韩高清在线一区 | 亚洲黄色app | 婷婷四房综合激情五月 | 婷婷丁香狠狠爱 | 久久人人爽 | 久久人人爽 | 欧美综合在线视频 | 99av国产精品欲麻豆 | 欧美黄色免费 | 成年人免费看片网站 | 国产在线色视频 | 日韩av电影国产 | 国产精品九九久久久久久久 | 日韩中文字幕在线观看 | 国产99在线免费 | 91精品系列 | 色九色| www亚洲视频| 视频1区2区| 精品久久国产 | 欧美久久九九 | 日日操天天操夜夜操 | 中文字幕精品一区 | 国产对白av | 日p视频 | 81国产精品久久久久久久久久 | 五月天网页 | www91在线观看 | 丝袜美女视频网站 | 91影视成人 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 欧美久久久久久久久久 | 不卡的av | 91手机视频 | 97精品视频在线播放 | 久久免费观看视频 | 天天综合天天做 | 婷婷色六月天 | 蜜臀久久99精品久久久无需会员 | 久久久久久久久久网 | 久久精品波多野结衣 | 在线观看一级视频 | 久久久久久久免费看 | 97理论片 | 美国三级黄色大片 | 成人91视频 | 亚洲黄色激情小说 | 色网站免费在线看 | 九九综合九九综合 | 一级黄色大片 | 狠狠久久婷婷 | 国产一级在线播放 | 亚洲精品一区二区18漫画 | 91丨九色丨国产在线 | 综合色站导航 | 午夜精品久久久久久久久久 | 91最新中文字幕 | 尤物97国产精品久久精品国产 | 毛片网站免费在线观看 | 国产一级三级 | 久久久久久久久影院 | 免费a视频| 91探花在线视频 | 欧美精品久久久久性色 | 麻豆极品 | 久久久久国产一区二区三区 | 婷婷成人综合 | 亚洲精品乱码久久 | av资源免费看 | 成人免费网站在线观看 | 久久久久成人免费 | 欧洲激情综合 | 久久激五月天综合精品 | 日日摸日日添日日躁av | 欧美久久久久久久 | 日韩va欧美va亚洲va久久 | 欧美日韩在线播放一区 | 久久亚洲专区 | 五月天综合色激情 | 亚洲国产999 | 日日干 天天干 | 国产亚洲免费的视频看 | 中文字幕在线观看免费高清完整版 | 亚洲 欧洲av | 成人资源在线播放 | 美女免费视频一区 | 在线观看免费av网站 | 国产精品久久久久久久久费观看 | 黄色成人影院 | 亚洲人成精品久久久久 | 国产精品视频久久久 | 视频在线国产 | 一区二区三区精品久久久 | 日韩首页| 亚洲最新精品 | 91精品国产欧美一区二区 | 精品欧美在线视频 | 国产精品对白一区二区三区 | 国产精品av免费在线观看 | 日韩三级视频 | 国产h在线观看 | 国产中文字幕精品 | 亚洲春色综合另类校园电影 | 国产精品成久久久久三级 | 毛片基地黄久久久久久天堂 | 激情伊人五月天久久综合 |