黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

查看tomcat啟動文件都干點啥---catalina.bat

系統 2627 0

?  在上一次 查看tomcat啟動文件都干點啥 一文中,我們總結出, startup.bat文件的作用就是找到catalina.bat文件,然后把參數傳遞給它,在startup.bat中,調用catalina.bat的命令 call "%EXECUTABLE%" start %CMD_LINE_ARGS%,其中"%EXECUTABLE%"這個就是catalina.bat文件,這個命令至少向catalina.bat傳遞一個參數--start.

? ? ? 接下來看一下catalina.bat中的內容,內容很長:

        
            1
        
        
          @echo
        
        
          off
        
        
            2
        
        
          rem
        
        
           Licensed to the Apache Software Foundation (ASF) under one or more
        
        
            3
        
        
          rem
        
        
           contributor license agreements.  See the NOTICE file distributed with
        
        
            4
        
        
          rem
        
        
           this work for additional information regarding copyright ownership.
        
        
            5
        
        
          rem
        
        
           The ASF licenses this file to You under the Apache License, Version 2.0
        
        
            6
        
        
          rem
        
        
           (the "License"); you may not use this file except in compliance with
        
        
            7
        
        
          rem
        
        
           the License.  You may obtain a copy of the License at
        
        
            8
        
        
          rem


        
        
            9
        
        
          rem
        
        
               http://www.apache.org/licenses/LICENSE-2.0
        
        
           10
        
        
          rem


        
        
           11
        
        
          rem
        
        
           Unless required by applicable law or agreed to in writing, software
        
        
           12
        
        
          rem
        
        
           distributed under the License is distributed on an "AS IS" BASIS,
        
        
           13
        
        
          rem
        
        
           WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        
        
           14
        
        
          rem
        
        
           See the License for the specific language governing permissions and
        
        
           15
        
        
          rem
        
        
           limitations under the License.
        
        
           16
        
        
           17
        
        
          if
        
         "%OS%" == "Windows_NT" 
        
          setlocal
        
        
           18
        
        
          rem
        
        
           ---------------------------------------------------------------------------
        
        
           19
        
        
          rem
        
        
           Start/Stop Script for the CATALINA Server
        
        
           20
        
        
          rem


        
        
           21
        
        
          rem
        
        
           Environment Variable Prerequisites
        
        
           22
        
        
          rem


        
        
           23
        
        
          rem
        
        
             CATALINA_HOME   May point at your Catalina "build" directory.
        
        
           24
        
        
          rem


        
        
           25
        
        
          rem
        
        
             CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
        
        
           26
        
        
          rem
        
        
                             of a Catalina installation.  If not present, resolves to
        
        
           27
        
        
          rem
        
        
                             the same directory that CATALINA_HOME points to.
        
        
           28
        
        
          rem


        
        
           29
        
        
          rem
        
        
             CATALINA_OPTS   (Optional) Java runtime options used when the "start",
        
        
           30
        
        
          rem
        
        
                             or "run" command is executed.
        
        
           31
        
        
          rem


        
        
           32
        
        
          rem
        
        
             CATALINA_TMPDIR (Optional) Directory path location of temporary directory
        
        
           33
        
        
          rem
        
        
                             the JVM should use (java.io.tmpdir).  Defaults to
        
        
           34
        
        
          rem
        
        
                             %CATALINA_BASE%\temp.
        
        
           35
        
        
          rem


        
        
           36
        
        
          rem
        
        
             JAVA_HOME       Must point at your Java Development Kit installation.
        
        
           37
        
        
          rem
        
        
                             Required to run the with the "debug" argument.
        
        
           38
        
        
          rem


        
        
           39
        
        
          rem
        
        
             JRE_HOME        Must point at your Java Runtime installation.
        
        
           40
        
        
          rem
        
        
                             Defaults to JAVA_HOME if empty.
        
        
           41
        
        
          rem


        
        
           42
        
        
          rem
        
        
             JAVA_OPTS       (Optional) Java runtime options used when the "start",
        
        
           43
        
        
          rem
        
        
                             "stop", or "run" command is executed.
        
        
           44
        
        
          rem


        
        
           45
        
        
          rem
        
        
             JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories
        
        
           46
        
        
          rem
        
        
                             containing some jars in order to allow replacement of APIs 
        
        
           47
        
        
          rem
        
        
                             created outside of the JCP (i.e. DOM and SAX from W3C). 
        
        
           48
        
        
          rem
        
        
                             It can also be used to update the XML parser implementation.
        
        
           49
        
        
          rem
        
        
                             Defaults to $CATALINA_HOME/endorsed.
        
        
           50
        
        
          rem


        
        
           51
        
        
          rem
        
        
             JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
        
        
           52
        
        
          rem
        
        
                             command is executed. The default is "dt_socket".
        
        
           53
        
        
          rem


        
        
           54
        
        
          rem
        
        
             JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
        
        
           55
        
        
          rem
        
        
                             command is executed. The default is 8000.
        
        
           56
        
        
          rem


        
        
           57
        
        
          rem
        
        
             JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
        
        
           58
        
        
          rem
        
        
                             command is executed. Specifies whether JVM should suspend
        
        
           59
        
        
          rem
        
        
                             execution immediately after startup. Default is "n".
        
        
           60
        
        
          rem


        
        
           61
        
        
          rem
        
        
             JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
        
        
           62
        
        
          rem
        
        
                             command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
        
        
           63
        
        
          rem
        
        
                             and JPDA_SUSPEND are ignored. Thus, all required jpda
        
        
           64
        
        
          rem
        
        
                             options MUST be specified. The default is:
        
        
           65
        
        
          rem


        
        
           66
        
        
          rem
        
        
                             -agentlib:jdwp=transport=%JPDA_TRANSPORT%,
        
        
           67
        
        
          rem
        
        
                                 address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
        
        
           68
        
        
          rem


        
        
           69
        
        
          rem
        
        
             LOGGING_CONFIG  (Optional) Override Tomcat's logging config file
        
        
           70
        
        
          rem
        
        
                             Example (all one line)
        
        
           71
        
        
          rem
        
        
                             set LOGGING_CONFIG="-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties"
        
        
           72
        
        
          rem


        
        
           73
        
        
          rem
        
        
             LOGGING_MANAGER (Optional) Override Tomcat's logging manager 
        
        
           74
        
        
          rem
        
        
                             Example (all one line)
        
        
           75
        
        
          rem
        
        
                             set LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
        
        
           76
        
        
          rem


        
        
           77
        
        
          rem
        
        
             TITLE           (Optional) Specify the title of Tomcat window. The default
        
        
           78
        
        
          rem
        
        
                             TITLE is Tomcat if it's not specified.
        
        
           79
        
        
          rem
        
        
                             Example (all one line)
        
        
           80
        
        
          rem
        
        
                             set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%]
        
        
           81
        
        
          rem


        
        
           82
        
        
          rem


        
        
           83
        
        
          rem


        
        
           84
        
        
          rem
        
        
           $Id: catalina.bat 1040546 2010-11-30 14:47:34Z markt $
        
        
           85
        
        
          rem
        
        
           ---------------------------------------------------------------------------
        
        
           86
        
        
           87
        
        
          rem
        
        
           Suppress Terminate batch job on CTRL+C
        
        
           88
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""
        
          run
        
        "" 
        
          goto
        
        
           mainEntry


        
        
           89
        
        
          if
        
         ""%TEMP%"" == """" 
        
          goto
        
        
           mainEntry


        
        
           90
        
        
          if
        
        
          exist
        
         "%TEMP%\%~nx0.run" 
        
          goto
        
        
           mainEntry


        
        
           91
        
        
          echo
        
         Y>"%TEMP%\%~nx0.run"


        
           92
        
        
          if
        
        
          not
        
        
          exist
        
         "%TEMP%\%~nx0.run" 
        
          goto
        
        
           mainEntry


        
        
           93
        
        
          echo
        
         Y>"%TEMP%\%~nx0.Y"


        
           94
        
        
          call
        
         "%~f0" %* <"%TEMP%\%~nx0.Y"


        
           95
        
        
          rem
        
        
           Use provided errorlevel
        
        
           96
        
        
          set
        
         RETVAL=%
        
          ERRORLEVEL
        
        
          %


        
        
           97
        
        
          del
        
         /Q "%TEMP%\%~nx0.Y" >NUL 2>&1


        
           98
        
        
          exit
        
         /
        
          B %RETVAL%


        
        
           99
        
        
          :mainEntry
        
        
          100
        
        
          del
        
         /Q "%TEMP%\%~nx0.run" >NUL 2>&1


        
          101
        
        
          102
        
        
          rem
        
        
           Guess CATALINA_HOME if not defined
        
        
          103
        
        
          set
        
         "CURRENT_DIR=%cd%"


        
          104
        
        
          if
        
        
          not
        
         "%CATALINA_HOME%" == "" 
        
          goto
        
        
           gotHome


        
        
          105
        
        
          set
        
         "CATALINA_HOME=%CURRENT_DIR%"


        
          106
        
        
          if
        
        
          exist
        
         "%CATALINA_HOME%\bin\catalina.bat" 
        
          goto
        
        
           okHome


        
        
          107
        
        
          cd
        
         ..


        
          108
        
        
          set
        
         "CATALINA_HOME=%cd%"


        
          109
        
        
          cd
        
         "%CURRENT_DIR%"


        
          110
        
        
          :gotHome
        
        
          111
        
        
          if
        
        
          exist
        
         "%CATALINA_HOME%\bin\catalina.bat" 
        
          goto
        
        
           okHome


        
        
          112
        
        
          echo
        
         The CATALINA_HOME environment variable is 
        
          not
        
        
           defined correctly


        
        
          113
        
        
          echo
        
         This environment variable is needed to 
        
          run
        
        
           this program


        
        
          114
        
        
          goto
        
        
          end
        
        
          115
        
        
          :okHome
        
        
          116
        
        
          117
        
        
          rem
        
        
           Ensure that any user defined CLASSPATH variables are not used on startup,
        
        
          118
        
        
          rem
        
        
           but allow them to be specified in setenv.bat, in rare case when it is needed.
        
        
          119
        
        
          set
        
         CLASSPATH=


        
          120
        
        
          121
        
        
          rem
        
        
           Get standard environment variables
        
        
          122
        
        
          if
        
         "%CATALINA_BASE%" == "" 
        
          goto
        
        
           gotSetenvHome


        
        
          123
        
        
          if
        
        
          exist
        
         "%CATALINA_BASE%\bin\setenv.bat" 
        
          call
        
         "%CATALINA_BASE%\bin\setenv.bat"


        
          124
        
        
          goto
        
        
           gotSetenvBase


        
        
          125
        
        
          :gotSetenvHome
        
        
          126
        
        
          if
        
        
          exist
        
         "%CATALINA_HOME%\bin\setenv.bat" 
        
          call
        
         "%CATALINA_HOME%\bin\setenv.bat"


        
          127
        
        
          :gotSetenvBase
        
        
          128
        
        
          129
        
        
          rem
        
        
           Get standard Java environment variables
        
        
          130
        
        
          if
        
        
          exist
        
         "%CATALINA_HOME%\bin\setclasspath.bat" 
        
          goto
        
        
           okSetclasspath


        
        
          131
        
        
          echo
        
         Cannot 
        
          find
        
         "%CATALINA_HOME%\bin\setclasspath.bat"


        
          132
        
        
          echo
        
         This file is needed to 
        
          run
        
        
           this program


        
        
          133
        
        
          goto
        
        
          end
        
        
          134
        
        
          :okSetclasspath
        
        
          135
        
        
          set
        
         "BASEDIR=%CATALINA_HOME%"


        
          136
        
        
          call
        
         "%CATALINA_HOME%\bin\setclasspath.bat" 
        
          %1
        
        
          137
        
        
          if
        
        
          errorlevel
        
         1 
        
          goto
        
        
          end
        
        
          138
        
        
          139
        
        
          rem
        
        
           Add on extra jar file to CLASSPATH
        
        
          140
        
        
          rem
        
        
           Note that there are no quotes as we do not want to introduce random
        
        
          141
        
        
          rem
        
        
           quotes into the CLASSPATH
        
        
          142
        
        
          if
        
         "%CLASSPATH%" == "" 
        
          goto
        
        
           emptyClasspath


        
        
          143
        
        
          set
        
         "CLASSPATH=%CLASSPATH%;"


        
          144
        
        
          :emptyClasspath
        
        
          145
        
        
          set
        
         "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar"


        
          146
        
        
          147
        
        
          if
        
        
          not
        
         "%CATALINA_BASE%" == "" 
        
          goto
        
        
           gotBase


        
        
          148
        
        
          set
        
         "CATALINA_BASE=%CATALINA_HOME%"


        
          149
        
        
          :gotBase
        
        
          150
        
        
          151
        
        
          if
        
        
          not
        
         "%CATALINA_TMPDIR%" == "" 
        
          goto
        
        
           gotTmpdir


        
        
          152
        
        
          set
        
         "CATALINA_TMPDIR=%CATALINA_BASE%\temp"


        
          153
        
        
          :gotTmpdir
        
        
          154
        
        
          155
        
        
          rem
        
        
           Add tomcat-juli.jar to classpath
        
        
          156
        
        
          rem
        
        
           tomcat-juli.jar can be over-ridden per instance
        
        
          157
        
        
          if
        
        
          not
        
        
          exist
        
         "%CATALINA_BASE%\bin\tomcat-juli.jar" 
        
          goto
        
        
           juliClasspathHome


        
        
          158
        
        
          set
        
         "CLASSPATH=%CLASSPATH%;%CATALINA_BASE%\bin\tomcat-juli.jar"


        
          159
        
        
          goto
        
        
           juliClasspathDone


        
        
          160
        
        
          :juliClasspathHome
        
        
          161
        
        
          set
        
         "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar"


        
          162
        
        
          :juliClasspathDone
        
        
          163
        
        
          164
        
        
          if
        
        
          not
        
         "%LOGGING_CONFIG%" == "" 
        
          goto
        
        
           noJuliConfig


        
        
          165
        
        
          set
        
         LOGGING_CONFIG=
        
          -Dnop


        
        
          166
        
        
          if
        
        
          not
        
        
          exist
        
         "%CATALINA_BASE%\conf\logging.properties" 
        
          goto
        
        
           noJuliConfig


        
        
          167
        
        
          set
        
         LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"


        
          168
        
        
          :noJuliConfig
        
        
          169
        
        
          set
        
         JAVA_OPTS=
        
          %JAVA_OPTS% %LOGGING_CONFIG%


        
        
          170
        
        
          171
        
        
          if
        
        
          not
        
         "%LOGGING_MANAGER%" == "" 
        
          goto
        
        
           noJuliManager


        
        
          172
        
        
          set
        
         LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.
        
          ClassLoaderLogManager


        
        
          173
        
        
          :noJuliManager
        
        
          174
        
        
          set
        
         JAVA_OPTS=
        
          %JAVA_OPTS% %LOGGING_MANAGER%


        
        
          175
        
        
          176
        
        
          rem
        
        
           ----- Execute The Requested Command ---------------------------------------
        
        
          177
        
        
          178
        
        
          echo
        
         Using CATALINA_BASE:   "%CATALINA_BASE%"


        
          179
        
        
          echo
        
         Using CATALINA_HOME:   "%CATALINA_HOME%"


        
          180
        
        
          echo
        
         Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"


        
          181
        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          debug
        
        "" 
        
          goto
        
        
           use_jdk


        
        
          182
        
        
          echo
        
         Using JRE_HOME:        "%JRE_HOME%"


        
          183
        
        
          goto
        
        
           java_dir_displayed


        
        
          184
        
        
          :use_jdk
        
        
          185
        
        
          echo
        
         Using JAVA_HOME:       "%JAVA_HOME%"


        
          186
        
        
          :java_dir_displayed
        
        
          187
        
        
          echo
        
         Using CLASSPATH:       "%CLASSPATH%"


        
          188
        
        
          189
        
        
          set
        
         _EXECJAVA=
        
          %_RUNJAVA%


        
        
          190
        
        
          set
        
         MAINCLASS=org.apache.catalina.startup.
        
          Bootstrap


        
        
          191
        
        
          set
        
         ACTION=
        
          start
        
        
          192
        
        
          set
        
         SECURITY_POLICY_FILE=


        
          193
        
        
          set
        
         DEBUG_OPTS=


        
          194
        
        
          set
        
         JPDA=


        
          195
        
        
          196
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""jpda"" 
        
          goto
        
        
           noJpda


        
        
          197
        
        
          set
        
         JPDA=
        
          jpda


        
        
          198
        
        
          if
        
        
          not
        
         "%JPDA_TRANSPORT%" == "" 
        
          goto
        
        
           gotJpdaTransport


        
        
          199
        
        
          set
        
         JPDA_TRANSPORT=
        
          dt_socket


        
        
          200
        
        
          :gotJpdaTransport
        
        
          201
        
        
          if
        
        
          not
        
         "%JPDA_ADDRESS%" == "" 
        
          goto
        
        
           gotJpdaAddress


        
        
          202
        
        
          set
        
         JPDA_ADDRESS=8000


        
          203
        
        
          :gotJpdaAddress
        
        
          204
        
        
          if
        
        
          not
        
         "%JPDA_SUSPEND%" == "" 
        
          goto
        
        
           gotJpdaSuspend


        
        
          205
        
        
          set
        
         JPDA_SUSPEND=
        
          n


        
        
          206
        
        
          :gotJpdaSuspend
        
        
          207
        
        
          if
        
        
          not
        
         "%JPDA_OPTS%" == "" 
        
          goto
        
        
           gotJpdaOpts


        
        
          208
        
        
          set
        
         JPDA_OPTS=-agentlib
        
          :jdwp
        
        =transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=
        
          %JPDA_SUSPEND%


        
        
          209
        
        
          :gotJpdaOpts
        
        
          210
        
        
          shift
        
        
          211
        
        
          :noJpda
        
        
          212
        
        
          213
        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          debug
        
        "" 
        
          goto
        
        
           doDebug


        
        
          214
        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          run
        
        "" 
        
          goto
        
        
           doRun


        
        
          215
        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          start
        
        "" 
        
          goto
        
        
           doStart


        
        
          216
        
        
          if
        
         ""
        
          %1
        
        "" == ""stop"" 
        
          goto
        
        
           doStop


        
        
          217
        
        
          if
        
         ""
        
          %1
        
        "" == ""version"" 
        
          goto
        
        
           doVersion


        
        
          218
        
        
          219
        
        
          echo
        
         Usage:  catalina ( commands ... )


        
          220
        
        
          echo
        
        
           commands:


        
        
          221
        
        
          echo
        
        
          debug
        
        
          Start
        
        
           Catalina in a debugger


        
        
          222
        
        
          echo
        
        
          debug
        
         -security   
        
          Debug
        
        
           Catalina with a security manager


        
        
          223
        
        
          echo
        
           jpda 
        
          start
        
        
          Start
        
        
           Catalina under JPDA debugger


        
        
          224
        
        
          echo
        
        
          run
        
        
          Start
        
        
           Catalina in the current window


        
        
          225
        
        
          echo
        
        
          run
        
         -security     
        
          Start
        
        
           in the current window with security manager


        
        
          226
        
        
          echo
        
        
          start
        
        
          Start
        
        
           Catalina in a separate window


        
        
          227
        
        
          echo
        
        
          start
        
         -security   
        
          Start
        
        
           in a separate window with security manager


        
        
          228
        
        
          echo
        
        
             stop              Stop Catalina


        
        
          229
        
        
          echo
        
        
             version           What version of tomcat are you running?


        
        
          230
        
        
          goto
        
        
          end
        
        
          231
        
        
          232
        
        
          :doDebug
        
        
          233
        
        
          shift
        
        
          234
        
        
          set
        
         _EXECJAVA=
        
          %_RUNJDB%


        
        
          235
        
        
          set
        
         DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"


        
          236
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          237
        
        
          shift
        
        
          238
        
        
          echo
        
        
           Using Security Manager


        
        
          239
        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          240
        
        
          goto
        
        
           execCmd


        
        
          241
        
        
          242
        
        
          :doRun
        
        
          243
        
        
          shift
        
        
          244
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          245
        
        
          shift
        
        
          246
        
        
          echo
        
        
           Using Security Manager


        
        
          247
        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          248
        
        
          goto
        
        
           execCmd


        
        
          249
        
        
          250
        
        
          :doStart
        
        
          251
        
        
          shift
        
        
          252
        
        
          if
        
        
          not
        
         "%OS%" == "Windows_NT" 
        
          goto
        
        
           noTitle


        
        
          253
        
        
          if
        
         "%TITLE%" == "" 
        
          set
        
         TITLE=
        
          Tomcat


        
        
          254
        
        
          set
        
         _EXECJAVA=
        
          start
        
         "%TITLE%"
        
           %_RUNJAVA%


        
        
          255
        
        
          goto
        
        
           gotTitle


        
        
          256
        
        
          :noTitle
        
        
          257
        
        
          set
        
         _EXECJAVA=
        
          start
        
        
           %_RUNJAVA%


        
        
          258
        
        
          :gotTitle
        
        
          259
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          260
        
        
          shift
        
        
          261
        
        
          echo
        
        
           Using Security Manager


        
        
          262
        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          263
        
        
          goto
        
        
           execCmd


        
        
          264
        
        
          265
        
        
          :doStop
        
        
          266
        
        
          shift
        
        
          267
        
        
          set
        
         ACTION=
        
          stop


        
        
          268
        
        
          set
        
         CATALINA_OPTS=


        
          269
        
        
          goto
        
        
           execCmd


        
        
          270
        
        
          271
        
        
          :doVersion
        
        
          272
        
         %_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.
        
          ServerInfo


        
        
          273
        
        
          goto
        
        
          end
        
        
          274
        
        
          275
        
        
          276
        
        
          :execCmd
        
        
          277
        
        
          rem
        
        
           Get remaining unshifted command line arguments and save them in the
        
        
          278
        
        
          set
        
         CMD_LINE_ARGS=


        
          279
        
        
          :setArgs
        
        
          280
        
        
          if
        
         ""
        
          %1
        
        ""=="""" 
        
          goto
        
        
           doneSetArgs


        
        
          281
        
        
          set
        
         CMD_LINE_ARGS=%CMD_LINE_ARGS% 
        
          %1
        
        
          282
        
        
          shift
        
        
          283
        
        
          goto
        
        
           setArgs


        
        
          284
        
        
          :doneSetArgs
        
        
          285
        
        
          286
        
        
          rem
        
        
           Execute Java with the applicable properties
        
        
          287
        
        
          if
        
        
          not
        
         "%JPDA%" == "" 
        
          goto
        
        
           doJpda


        
        
          288
        
        
          if
        
        
          not
        
         "%SECURITY_POLICY_FILE%" == "" 
        
          goto
        
        
           doSecurity


        
        
          289
        
         %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          290
        
        
          goto
        
        
          end
        
        
          291
        
        
          :doSecurity
        
        
          292
        
         %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          293
        
        
          goto
        
        
          end
        
        
          294
        
        
          :doJpda
        
        
          295
        
        
          if
        
        
          not
        
         "%SECURITY_POLICY_FILE%" == "" 
        
          goto
        
        
           doSecurityJpda


        
        
          296
        
         %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          297
        
        
          goto
        
        
          end
        
        
          298
        
        
          :doSecurityJpda
        
        
          299
        
         %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          300
        
        
          goto
        
        
          end
        
        
          301
        
        
          302
        
        
          :end
        
      
View Code

在第1行,和第17行中的內容已經在前一章中做出說明,在此處不再敖述,我對于18-85行的這段注釋比較感興趣:

      
         1
      
      
        rem
      
      
         ---------------------------------------------------------------------------
      
      
         2
      
      
        rem
      
      
         Start/Stop Script for the CATALINA Server
      
      
         3
      
      
        rem


      
      
         4
      
      
        rem
      
      
         Environment Variable Prerequisites
      
      
         5
      
      
        rem


      
      
         6
      
      
        rem
      
      
           CATALINA_HOME   May point at your Catalina "build" directory.
      
      
         7
      
      
        rem


      
      
         8
      
      
        rem
      
      
           CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
      
      
         9
      
      
        rem
      
      
                           of a Catalina installation.  If not present, resolves to
      
      
        10
      
      
        rem
      
      
                           the same directory that CATALINA_HOME points to.
      
      
        11
      
      
        rem


      
      
        12
      
      
        rem
      
      
           CATALINA_OPTS   (Optional) Java runtime options used when the "start",
      
      
        13
      
      
        rem
      
      
                           or "run" command is executed.
      
      
        14
      
      
        rem


      
      
        15
      
      
        rem
      
      
           CATALINA_TMPDIR (Optional) Directory path location of temporary directory
      
      
        16
      
      
        rem
      
      
                           the JVM should use (java.io.tmpdir).  Defaults to
      
      
        17
      
      
        rem
      
      
                           %CATALINA_BASE%\temp.
      
      
        18
      
      
        rem


      
      
        19
      
      
        rem
      
      
           JAVA_HOME       Must point at your Java Development Kit installation.
      
      
        20
      
      
        rem
      
      
                           Required to run the with the "debug" argument.
      
      
        21
      
      
        rem


      
      
        22
      
      
        rem
      
      
           JRE_HOME        Must point at your Java Runtime installation.
      
      
        23
      
      
        rem
      
      
                           Defaults to JAVA_HOME if empty.
      
      
        24
      
      
        rem


      
      
        25
      
      
        rem
      
      
           JAVA_OPTS       (Optional) Java runtime options used when the "start",
      
      
        26
      
      
        rem
      
      
                           "stop", or "run" command is executed.
      
      
        27
      
      
        rem


      
      
        28
      
      
        rem
      
      
           JAVA_ENDORSED_DIRS (Optional) Lists of of semi-colon separated directories
      
      
        29
      
      
        rem
      
      
                           containing some jars in order to allow replacement of APIs 
      
      
        30
      
      
        rem
      
      
                           created outside of the JCP (i.e. DOM and SAX from W3C). 
      
      
        31
      
      
        rem
      
      
                           It can also be used to update the XML parser implementation.
      
      
        32
      
      
        rem
      
      
                           Defaults to $CATALINA_HOME/endorsed.
      
      
        33
      
      
        rem


      
      
        34
      
      
        rem
      
      
           JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
      
      
        35
      
      
        rem
      
      
                           command is executed. The default is "dt_socket".
      
      
        36
      
      
        rem


      
      
        37
      
      
        rem
      
      
           JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
      
      
        38
      
      
        rem
      
      
                           command is executed. The default is 8000.
      
      
        39
      
      
        rem


      
      
        40
      
      
        rem
      
      
           JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
      
      
        41
      
      
        rem
      
      
                           command is executed. Specifies whether JVM should suspend
      
      
        42
      
      
        rem
      
      
                           execution immediately after startup. Default is "n".
      
      
        43
      
      
        rem


      
      
        44
      
      
        rem
      
      
           JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
      
      
        45
      
      
        rem
      
      
                           command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
      
      
        46
      
      
        rem
      
      
                           and JPDA_SUSPEND are ignored. Thus, all required jpda
      
      
        47
      
      
        rem
      
      
                           options MUST be specified. The default is:
      
      
        48
      
      
        rem


      
      
        49
      
      
        rem
      
      
                           -agentlib:jdwp=transport=%JPDA_TRANSPORT%,
      
      
        50
      
      
        rem
      
      
                               address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
      
      
        51
      
      
        rem


      
      
        52
      
      
        rem
      
      
           LOGGING_CONFIG  (Optional) Override Tomcat's logging config file
      
      
        53
      
      
        rem
      
      
                           Example (all one line)
      
      
        54
      
      
        rem
      
      
                           set LOGGING_CONFIG="-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties"
      
      
        55
      
      
        rem


      
      
        56
      
      
        rem
      
      
           LOGGING_MANAGER (Optional) Override Tomcat's logging manager 
      
      
        57
      
      
        rem
      
      
                           Example (all one line)
      
      
        58
      
      
        rem
      
      
                           set LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
      
      
        59
      
      
        rem


      
      
        60
      
      
        rem
      
      
           TITLE           (Optional) Specify the title of Tomcat window. The default
      
      
        61
      
      
        rem
      
      
                           TITLE is Tomcat if it's not specified.
      
      
        62
      
      
        rem
      
      
                           Example (all one line)
      
      
        63
      
      
        rem
      
      
                           set TITLE=Tomcat.Cluster#1.Server#1 [%DATE% %TIME%]
      
      
        64
      
      
        rem


      
      
        65
      
      
        rem


      
      
        66
      
      
        rem


      
      
        67
      
      
        rem
      
      
         $Id: catalina.bat 1040546 2010-11-30 14:47:34Z markt $
      
      
        68
      
      
        rem
      
      
         ---------------------------------------------------------------------------
      
    

這段的內容就是說明一下在啟動和停止CATALINA server時候需要的一下先決條件,CATALINA_HOME--看到這個大家可能會有點疑問,如果在操作系統上沒有設置CATALINA_HOME變量的時候,那么這個變量應該是不存在的丫,是怎么回事呢?是不是?下面我們還是用測試來說明問題:我在F:\apache-tomcat-7.0.8\bin目錄下創建一個test.bat文件,文件內容如下:

      
        @echo
      
      
        off
      
      
        set
      
       CURRENT_DIR=%
      
        cd
      
      
        %

test2
      
      .bat
    

?   ?意思很簡單,只是將%cd%變量的值賦給CURRENT_DIR變量,然后調用test2.bat文件,test2.bat文件的內容如下:

      
        echo
      
       %CURRENT_DIR%
    

   ? 只是簡單的輸出%CURRENT_DIR%變量,讓我們先運行test.bat文件,查看%CURRENT_DIR%變量是否能夠正確輸出:

? ? ? ?結果正確顯示了,但是如果我們直接運行test2.bat文件會有什么結果呢?

? ? ? 結果顯示不正常,這個測試就說明由test.bat調用test2.bat文件時候,test.bat中定義的變量在test2.bat中可見,就是CURRENT_DIR變量的生命周期范圍并不是僅限于本文件,也能加深對于setlocal方法的理解。回到catalina.bat本身,也許我們本身沒有設置CATALINA_HOME環境變量的習慣,但是回想一下上一節,在startup.bat中說到,如果沒有設置CATALINA_HOME變量,startup.bat內會給CATALINA_HOME變量賦值,然后在catalina.bat中依然能夠訪問此變量。

? ? ?這段注釋說完之后,看一下88行:?     

      
        if
      
      
        not
      
       ""
      
        %1
      
      "" == ""
      
        run
      
      "" 
      
        goto
      
       mainEntry
    

  如果接收到的第一個參數是run那么到:mainEntry節點,事實是我們從startup.bat調用的時候傳遞的第一個參數無疑是start,所以應該順序執行到第89行,這里可能有人會有疑問,那什么時候第一個參數才是run呢?事情是這樣的,因為并不是所有人都是跟我們一樣直接使用startup.bat文件啟動,因為startup.bat文件也只不過就是找到catalina.bat文件,然后照樣傳遞參數,其實有經驗的人大可直接使用catalina.bat文件來啟動tomcat。這就是第一個參數為run的產生情況。接下來我們順序執行到第89行。

? ? 看一下89行的內容:

      
        if
      
       ""%TEMP%"" == """" 
      
        goto
      
       mainEntry
    

  ?如果TEMP變量為空,那么到mainEntry節點,這個時候我們就需要看看我們到底有沒有這個TEMP變量,同樣弄個小測試,寫一個小的測試test.bat文件,文件內容如下:  

      
        @echo
      
      
        off
      
      
        echo
      
       %TEMP%
    

  查看執行結果:

?

? ? ? 記得在上一節中說過%TEMP%這個變量是從環境變量中讀取的,所以也可以去環境變量中查看是不是有此值,來確定TEMP變量是不是存在,一問在startup.bat和catalina.bat并沒有設置TEMP變量。查看環境變量:

查看tomcat啟動文件都干點啥---catalina.bat

? ? ?因為TEMP存在,所以程序還需要順序執行到90行,第90行的內容如下:? ?

      
        if
      
      
        exist
      
       "%TEMP%\%~nx0.run" 
      
        goto
      
       mainEntry
    

  這句話至少看起來有點蒙圈,尤其是\%~nx0.run這個東西,反正我第一次看見的時候我就想問問,這是毛啊,~nx0,下面看一下網上對于%~nx0的解釋:

      %~nx0 contains the name of the running batch file (without the 
      
        path
      
      )
    

  意思就是代表執行命令的文件的名字,我們來用實驗證明一下,同樣還是修改那個test.bat文件吧。;-)  

      
        @echo
      
      
        off
      
      
        echo
      
       "%TEMP%\%~nx0.run"
    

  如果按照上面的解釋,那么輸出的信息應該是C:\Users\Think\AppData\Local\Temp\test.bat.run,下面看一下運行結果:

  咦事實證明說法正確,但是這個文件是不是存在呢,我們去TEMP目錄下看一下,遺憾的是在C:\Users\Think\AppData\Local\Temp目錄沒有找到這個文件,所以還得順序執行到第91行,91行的內容是:  

      
        echo
      
       Y>"%TEMP%\%~nx0.run"
    

  這個看起來很簡單,既然不存在這個文件,那么我就自己創建一個,同時寫入Y。也許你不信,所以我還是拿出個例子吧,還是test.bat呦:

      
        @echo
      
      
        off
      
      
        echo
      
       Y>"%TEMP%\%~nx0.run"
    

  在C:\Users\Think\AppData\Local\Temp目錄下生成了test.bat.run文件,文件的內容果然為Y。至于生成的文件有何意義,以后再說。到現在位置我突然感慨,我很喜歡TOMCAT,它做了什么我都能知道,在接下來的一段時間內,我想把我看TOMCAT源代碼的感受也下下來。也跟大家討論一下TOMCAT的工作原理。有點遠,扯回來,下面看一下92行的內容:

      
        if
      
      
        not
      
      
        exist
      
       "%TEMP%\%~nx0.run" 
      
        goto
      
       mainEntry
    

  這個一眼就看明白了,再次判斷%~nx0.run文件是否存在,如果還是不存在,那么直接到mainEntry節點,由于我們此時此文件已經創建成功,那么順序執行到第93行。

  93行的內容為:  

      
        echo
      
       Y>"%TEMP%\%~nx0.Y"
    

  這個同91行命令,不再強調。順序執行到92行。

  92行的內容為:  

      
          call
      
       "%~f0" %* <"%TEMP%\%~nx0.Y"
    

  看到之后感覺依然是蒙圈,這里面有兩個點需要大家掌握:%~f0, %* 知道這兩組符號是什么意思,就解決了。

  %~f0:表示運行的文件的全路徑,假如我在test.bat中如此寫:  

      
        @echo
      
      
        off
      
      
        @echo
      
       %%~f0 is %~f0
    

  那么執行結果為:

? ? ?OK。

  %*:在batch file中,每一個命令的參數都以%1,%2,%3 .....的形式展現,我們也可以使用%來代替所有的參數,下面看修改萬能測試文件test.bat中的內容如下:  

      
        @echo
      
      
        off
      
      
        echo
      
       First argument: [
      
        %1
      
      
        ]


      
      
        echo
      
       Second argument: [
      
        %2
      
      
        ]


      
      
        echo
      
       Third argument: [
      
        %3
      
      
        ]


      
      
        echo
      
       Fourth argument: [
      
        %4
      
      
        ]


      
      
        echo
      
       Fifth  argument: [
      
        %4
      
      
        ]


      
      
        echo
      
       Entire 
      
        command
      
       line: [%*]
    

  查看運行結果:

查看tomcat啟動文件都干點啥---catalina.bat

  意思就是將在catalina.bat文件中自己調用自己,傳遞參數Y,下面看一下測試,將test.bat中的內容改為:  

      
        @echo
      
      
        off
      
      
        call
      
       "%~f0" %* <"%TEMP%\%~nx0.Y"
    

  查看運行結果,在程序運行了一段時間以后,得出如下結論:

  很奇怪,奇怪亮點,為什么運行的時候會有停頓,第二,為什么會產生這個結果。下面解決這兩個困惑,我覺得程序在運行的時候肯定是在后臺運行什么操作了,所以我將test.bat中的內容改了一下:  ?  

      
        call
      
       "%~f0" %* <"%TEMP%\%~nx0.Y"
    

  然后再次運行,得到結果:

查看tomcat啟動文件都干點啥---catalina.bat

  原來程序在輸出最終結果之前一直到在調用自己,所以會有一個停頓的感覺。

第二:為什么會產生這個結果:

  下面看第96行的內容:  

      
          set
      
       RETVAL=%
      
        ERRORLEVEL
      
      %
    

  在前面的的內容中可能給大家一種誤解,所以在看到這句話的時候,不知道是不是也有人跟我似的直接去環境變量中找ERRORLEVEL的值,找不到之后覺得我在忽悠大家,下面我跟大家說說這個ERRORLEVEL。不知道大家是不是了解在Linux中的$?這個結果返回值,其實ERRORLEVEL和$?差不多,都是用來表示上次執行結果的,如果返回0說明執行正確,如果不是0說明執行失敗。例如在test.bat中的內容:  

      
        call
      
       %
      
        ERRORLEVEL
      
      %
    

  執行結果:

查看tomcat啟動文件都干點啥---catalina.bat

  下面看97行的內容:  

      
        del
      
       /Q "%TEMP%\%~nx0.Y" >NUL 2>&1
    

  這里面有/Q, >NUL, 2>&1需要跟大家解釋一下:

  /Q: 跟在del后面表示不需要交互式的刪除。安靜模式的意思。如在test.bat中的內容如下:  

      
        del
      
       /Q "%TEMP%\%~nx0.Y" >NUL 2>&1
    

  然后運行結果為:

  此時文件系統中的文件確實已經被刪除,只是在刪除的過程中沒有顯示刪除的過程,下面我們重新創建此文件,然后把/Q標記去掉以后在嘗試一次:

  >NUL 就是將輸出輸出到NUL中,這樣有錯誤的情況下你什么都拿不到。

  2>&1:2是值錯誤輸出,&1是標準輸出,意思就是將錯誤輸出重定向到標準輸出中

  ?>NUL 2>&1的意思就是將錯誤輸出重定向到標準輸出,最后在重定向到NUL中,這樣出現錯誤,你從表面上不會看出來。如果將test.bat中的刪除操作執行多次,  

      
        @echo
      
      
        off
      
      
        del
      
       /Q "%TEMP%\%~nx0.Y" >NUL 2>&1
    

  看結果:

查看tomcat啟動文件都干點啥---catalina.bat

  也不會顯示異常,如果將>NUL 2>&1刪除以后,再次執行:

      
        @echo
      
      
        off
      
      
        del
      
       /Q "%TEMP%\%~nx0.Y"
    

  結果就會顯示出異常:

查看tomcat啟動文件都干點啥---catalina.bat

  下面看第98行的內容:  

      
        exit
      
       /B %RETVAL%
    

?  下面的mainEntry和gotHome節點的信息同前一節剛開始的內容一樣,所有就不再說明,如果對此有什么疑問,請查看 查看tomcat啟動文件都干點啥 一節。在接下來的部分中我想把115-137行的內容放在一起說明,因為他們分為兩部分,分別引入setenv.bat和setclasspath.bat并執行,

      
        :okHome
      
      
        rem
      
      
         Ensure that any user defined CLASSPATH variables are not used on startup,
      
      
        

rem
      
      
         but allow them to be specified in setenv.bat, in rare case when it is needed.
      
      
        set
      
       CLASSPATH=




      
        rem
      
      
         Get standard environment variables
      
      
        if
      
       "%CATALINA_BASE%" == "" 
      
        goto
      
      
         gotSetenvHome


      
      
        if
      
      
        exist
      
       "%CATALINA_BASE%\bin\setenv.bat" 
      
        call
      
       "%CATALINA_BASE%\bin\setenv.bat"


      
        goto
      
      
         gotSetenvBase


      
      
        :gotSetenvHome
      
      
        if
      
      
        exist
      
       "%CATALINA_HOME%\bin\setenv.bat" 
      
        call
      
       "%CATALINA_HOME%\bin\setenv.bat"


      
        :gotSetenvBase
      
      
        rem
      
      
         Get standard Java environment variables
      
      
        if
      
      
        exist
      
       "%CATALINA_HOME%\bin\setclasspath.bat" 
      
        goto
      
      
         okSetclasspath


      
      
        echo
      
       Cannot 
      
        find
      
       "%CATALINA_HOME%\bin\setclasspath.bat"


      
        echo
      
       This file is needed to 
      
        run
      
      
         this program


      
      
        goto
      
      
        end
      
      
        :okSetclasspath
      
      
        set
      
       "BASEDIR=%CATALINA_HOME%"


      
        call
      
       "%CATALINA_HOME%\bin\setclasspath.bat" 
      
        %1
      
      
        if
      
      
        errorlevel
      
       1 
      
        goto
      
      
        end
      
    

  這部分的操作就是設置環境變量,由于在tomcat7.0.8版本中不存在setenv.bat所以就不說了,setclasspath.bat這個腳本很重要,瀏覽一下其中的內容:  

        
          @echo
        
        
          off
        
        
          rem
        
        
           Licensed to the Apache Software Foundation (ASF) under one or more
        
        
          

rem
        
        
           contributor license agreements.  See the NOTICE file distributed with
        
        
          

rem
        
        
           this work for additional information regarding copyright ownership.
        
        
          

rem
        
        
           The ASF licenses this file to You under the Apache License, Version 2.0
        
        
          

rem
        
        
           (the "License"); you may not use this file except in compliance with
        
        
          

rem
        
        
           the License.  You may obtain a copy of the License at
        
        
          

rem

rem
        
        
               http://www.apache.org/licenses/LICENSE-2.0
        
        
          

rem

rem
        
        
           Unless required by applicable law or agreed to in writing, software
        
        
          

rem
        
        
           distributed under the License is distributed on an "AS IS" BASIS,
        
        
          

rem
        
        
           WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        
        
          

rem
        
        
           See the License for the specific language governing permissions and
        
        
          

rem
        
        
           limitations under the License.
        
        
          rem
        
        
           ---------------------------------------------------------------------------
        
        
          

rem
        
        
           Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
        
        
          

rem
        
        
           are valid and consistent with the selected start-up options and set up the
        
        
          

rem
        
        
           endorsed directory. 
        
        
          

rem

rem
        
        
           $Id: setclasspath.bat 964208 2010-07-14 21:24:45Z markt $
        
        
          

rem
        
        
           ---------------------------------------------------------------------------
        
        
          rem
        
        
           Make sure prerequisite environment variables are set
        
        
          if
        
        
          not
        
         "%JAVA_HOME%" == "" 
        
          goto
        
        
           gotJdkHome


        
        
          if
        
        
          not
        
         "%JRE_HOME%" == "" 
        
          goto
        
        
           gotJreHome


        
        
          echo
        
        
           Neither the JAVA_HOME nor the JRE_HOME environment variable is defined


        
        
          echo
        
         At least one of these environment variable is needed to 
        
          run
        
        
           this program


        
        
          goto
        
        
          exit
        
        
          :gotJreHome
        
        
          if
        
        
          not
        
        
          exist
        
         "%JRE_HOME%\bin\java.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
        
          exist
        
         "%JRE_HOME%\bin\javaw.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""
        
          debug
        
        "" 
        
          goto
        
        
           okJavaHome


        
        
          echo
        
         JAVA_HOME should point to a JDK in order to 
        
          run
        
         in 
        
          debug
        
        
          mode
        
        .


        
          goto
        
        
          exit
        
        
          :gotJdkHome
        
        
          if
        
        
          not
        
        
          exist
        
         "%JAVA_HOME%\bin\java.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
        
          exist
        
         "%JAVA_HOME%\bin\javaw.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
        
          exist
        
         "%JAVA_HOME%\bin\jdb.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
        
          exist
        
         "%JAVA_HOME%\bin\javac.exe" 
        
          goto
        
        
           noJavaHome


        
        
          if
        
        
          not
        
         "%JRE_HOME%" == "" 
        
          goto
        
        
           okJavaHome


        
        
          set
        
         "JRE_HOME=%JAVA_HOME%"


        
          goto
        
        
           okJavaHome




        
        
          :noJavaHome
        
        
          echo
        
         The JAVA_HOME environment variable is 
        
          not
        
        
           defined correctly


        
        
          echo
        
         This environment variable is needed to 
        
          run
        
        
           this program


        
        
          echo
        
         NB: JAVA_HOME should point to a JDK 
        
          not
        
        
           a JRE


        
        
          goto
        
        
          exit
        
        
          :okJavaHome
        
        
          if
        
        
          not
        
         "%BASEDIR%" == "" 
        
          goto
        
        
           gotBasedir


        
        
          echo
        
         The BASEDIR environment variable is 
        
          not
        
        
           defined


        
        
          echo
        
         This environment variable is needed to 
        
          run
        
        
           this program


        
        
          goto
        
        
          exit
        
        
          :gotBasedir
        
        
          if
        
        
          exist
        
         "%BASEDIR%\bin\setclasspath.bat" 
        
          goto
        
        
           okBasedir


        
        
          echo
        
         The BASEDIR environment variable is 
        
          not
        
        
           defined correctly


        
        
          echo
        
         This environment variable is needed to 
        
          run
        
        
           this program


        
        
          goto
        
        
          exit
        
        
          :okBasedir
        
        
          rem
        
        
           Don't override the endorsed dir if the user has set it previously
        
        
          if
        
        
          not
        
         "%JAVA_ENDORSED_DIRS%" == "" 
        
          goto
        
        
           gotEndorseddir


        
        
          rem
        
        
           Set the default -Djava.endorsed.dirs argument
        
        
          set
        
         "JAVA_ENDORSED_DIRS=%BASEDIR%\endorsed"


        
          :gotEndorseddir
        
        
          rem
        
        
           Set standard command for invoking Java.
        
        
          

rem
        
        
           Note that NT requires a window name argument when using start.
        
        
          

rem
        
        
           Also note the quoting as JAVA_HOME may contain spaces.
        
        
          set
        
         _RUNJAVA="%JRE_HOME%\bin\java"


        
          set
        
         _RUNJDB="%JAVA_HOME%\bin\jdb"




        
          goto
        
        
          end
        
        
          :exit
        
        
          exit
        
         /b 1




        
          :end
        
        
          exit
        
         /b 0
      
View Code

  其中就是關于JAVA環境的一些校驗和變量的設置,重要性不言而喻,所以如果執行本步操作失敗的情況下,程序將退出執行。

  接下來是設置CLASSPATH的內容,看過前面的說明以后,對于下面的內容應該很容易就能看懂:  

      
        rem
      
      
         Add on extra jar file to CLASSPATH
      
      
        

rem
      
      
         Note that there are no quotes as we do not want to introduce random
      
      
        

rem
      
      
         quotes into the CLASSPATH
      
      
        if
      
       "%CLASSPATH%" == "" 
      
        goto
      
      
         emptyClasspath


      
      
        set
      
       "CLASSPATH=%CLASSPATH%;"


      
        :emptyClasspath
      
      
        set
      
       "CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar"




      
        if
      
      
        not
      
       "%CATALINA_BASE%" == "" 
      
        goto
      
      
         gotBase


      
      
        set
      
       "CATALINA_BASE=%CATALINA_HOME%"


      
        :gotBase
      
      
        if
      
      
        not
      
       "%CATALINA_TMPDIR%" == "" 
      
        goto
      
      
         gotTmpdir


      
      
        set
      
       "CATALINA_TMPDIR=%CATALINA_BASE%\temp"


      
        :gotTmpdir
      
      
        rem
      
      
         Add tomcat-juli.jar to classpath
      
      
        

rem
      
      
         tomcat-juli.jar can be over-ridden per instance
      
      
        if
      
      
        not
      
      
        exist
      
       "%CATALINA_BASE%\bin\tomcat-juli.jar" 
      
        goto
      
      
         juliClasspathHome


      
      
        set
      
       "CLASSPATH=%CLASSPATH%;%CATALINA_BASE%\bin\tomcat-juli.jar"


      
        goto
      
      
         juliClasspathDone


      
      
        :juliClasspathHome
      
      
        set
      
       "CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\tomcat-juli.jar"


      
        :juliClasspathDone
      
    

  將tomcat-juli.jar和bootstrap.jar的全路徑追加到CLASSPATH中,究竟這兩個jar包是做什么的,不是本文的范疇,只說明這兩個jar包需要在CLASSPATH中體現。

  接下來是關于Log選項的問題:  

        
          if
        
        
          not
        
         "%LOGGING_CONFIG%" == "" 
        
          goto
        
        
           noJuliConfig


        
        
          set
        
         LOGGING_CONFIG=
        
          -Dnop


        
        
          if
        
        
          not
        
        
          exist
        
         "%CATALINA_BASE%\conf\logging.properties" 
        
          goto
        
        
           noJuliConfig


        
        
          set
        
         LOGGING_CONFIG=-Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"


        
          :noJuliConfig
        
        
          set
        
         JAVA_OPTS=
        
          %JAVA_OPTS% %LOGGING_CONFIG%




        
        
          if
        
        
          not
        
         "%LOGGING_MANAGER%" == "" 
        
          goto
        
        
           noJuliManager


        
        
          set
        
         LOGGING_MANAGER=-Djava.util.logging.manager=org.apache.juli.
        
          ClassLoaderLogManager


        
        
          :noJuliManager
        
        
          set
        
         JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
      
View Code

  內容很簡單,一看就明白,所以也不多說了。

  在前面準備了這么久,接下來終于到執行的時候了。下面看一下這段腳本:  

        
          rem
        
        
           ----- Execute The Requested Command ---------------------------------------
        
        
          echo
        
         Using CATALINA_BASE:   "%CATALINA_BASE%"


        
          echo
        
         Using CATALINA_HOME:   "%CATALINA_HOME%"


        
          echo
        
         Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"


        
          if
        
         ""
        
          %1
        
        "" == ""
        
          debug
        
        "" 
        
          goto
        
        
           use_jdk


        
        
          echo
        
         Using JRE_HOME:        "%JRE_HOME%"


        
          goto
        
        
           java_dir_displayed


        
        
          :use_jdk
        
        
          echo
        
         Using JAVA_HOME:       "%JAVA_HOME%"


        
          :java_dir_displayed
        
        
          echo
        
         Using CLASSPATH:       "%CLASSPATH%"




        
          set
        
         _EXECJAVA=
        
          %_RUNJAVA%


        
        
          set
        
         MAINCLASS=org.apache.catalina.startup.
        
          Bootstrap


        
        
          set
        
         ACTION=
        
          start
        
        
          set
        
         SECURITY_POLICY_FILE=


        
          set
        
         DEBUG_OPTS=


        
          set
        
         JPDA=




        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""jpda"" 
        
          goto
        
        
           noJpda


        
        
          set
        
         JPDA=
        
          jpda


        
        
          if
        
        
          not
        
         "%JPDA_TRANSPORT%" == "" 
        
          goto
        
        
           gotJpdaTransport


        
        
          set
        
         JPDA_TRANSPORT=
        
          dt_socket


        
        
          :gotJpdaTransport
        
        
          if
        
        
          not
        
         "%JPDA_ADDRESS%" == "" 
        
          goto
        
        
           gotJpdaAddress


        
        
          set
        
         JPDA_ADDRESS=8000


        
          :gotJpdaAddress
        
        
          if
        
        
          not
        
         "%JPDA_SUSPEND%" == "" 
        
          goto
        
        
           gotJpdaSuspend


        
        
          set
        
         JPDA_SUSPEND=
        
          n


        
        
          :gotJpdaSuspend
        
        
          if
        
        
          not
        
         "%JPDA_OPTS%" == "" 
        
          goto
        
        
           gotJpdaOpts


        
        
          set
        
         JPDA_OPTS=-agentlib
        
          :jdwp
        
        =transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=
        
          %JPDA_SUSPEND%


        
        
          :gotJpdaOpts
        
        
          shift
        
        
          :noJpda
        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          debug
        
        "" 
        
          goto
        
        
           doDebug


        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          run
        
        "" 
        
          goto
        
        
           doRun


        
        
          if
        
         ""
        
          %1
        
        "" == ""
        
          start
        
        "" 
        
          goto
        
        
           doStart


        
        
          if
        
         ""
        
          %1
        
        "" == ""stop"" 
        
          goto
        
        
           doStop


        
        
          if
        
         ""
        
          %1
        
        "" == ""version"" 
        
          goto
        
        
           doVersion




        
        
          echo
        
         Usage:  catalina ( commands ... )


        
          echo
        
        
           commands:


        
        
          echo
        
        
          debug
        
        
          Start
        
        
           Catalina in a debugger


        
        
          echo
        
        
          debug
        
         -security   
        
          Debug
        
        
           Catalina with a security manager


        
        
          echo
        
           jpda 
        
          start
        
        
          Start
        
        
           Catalina under JPDA debugger


        
        
          echo
        
        
          run
        
        
          Start
        
        
           Catalina in the current window


        
        
          echo
        
        
          run
        
         -security     
        
          Start
        
        
           in the current window with security manager


        
        
          echo
        
        
          start
        
        
          Start
        
        
           Catalina in a separate window


        
        
          echo
        
        
          start
        
         -security   
        
          Start
        
        
           in a separate window with security manager


        
        
          echo
        
        
             stop              Stop Catalina


        
        
          echo
        
        
             version           What version of tomcat are you running?


        
        
          goto
        
        
          end
        
        
          :doDebug
        
        
          shift
        
        
          set
        
         _EXECJAVA=
        
          %_RUNJDB%


        
        
          set
        
         DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"


        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          shift
        
        
          echo
        
        
           Using Security Manager


        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          goto
        
        
           execCmd




        
        
          :doRun
        
        
          shift
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          shift
        
        
          echo
        
        
           Using Security Manager


        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          goto
        
        
           execCmd




        
        
          :doStart
        
        
          shift
        
        
          if
        
        
          not
        
         "%OS%" == "Windows_NT" 
        
          goto
        
        
           noTitle


        
        
          if
        
         "%TITLE%" == "" 
        
          set
        
         TITLE=
        
          Tomcat


        
        
          set
        
         _EXECJAVA=
        
          start
        
         "%TITLE%"
        
           %_RUNJAVA%


        
        
          goto
        
        
           gotTitle


        
        
          :noTitle
        
        
          set
        
         _EXECJAVA=
        
          start
        
        
           %_RUNJAVA%


        
        
          :gotTitle
        
        
          if
        
        
          not
        
         ""
        
          %1
        
        "" == ""-security"" 
        
          goto
        
        
           execCmd


        
        
          shift
        
        
          echo
        
        
           Using Security Manager


        
        
          set
        
         "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


        
          goto
        
        
           execCmd




        
        
          :doStop
        
        
          shift
        
        
          set
        
         ACTION=
        
          stop


        
        
          set
        
         CATALINA_OPTS=


        
          goto
        
        
           execCmd




        
        
          :doVersion
        
        
          

%_EXECJAVA% -classpath 
        
        "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.
        
          ServerInfo


        
        
          goto
        
        
          end
        
        
          :execCmd
        
        
          rem
        
        
           Get remaining unshifted command line arguments and save them in the
        
        
          set
        
         CMD_LINE_ARGS=


        
          :setArgs
        
        
          if
        
         ""
        
          %1
        
        ""=="""" 
        
          goto
        
        
           doneSetArgs


        
        
          set
        
         CMD_LINE_ARGS=%CMD_LINE_ARGS% 
        
          %1
        
        
          shift
        
        
          goto
        
        
           setArgs


        
        
          :doneSetArgs
        
        
          rem
        
        
           Execute Java with the applicable properties
        
        
          if
        
        
          not
        
         "%JPDA%" == "" 
        
          goto
        
        
           doJpda


        
        
          if
        
        
          not
        
         "%SECURITY_POLICY_FILE%" == "" 
        
          goto
        
        
           doSecurity

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
        
        .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          goto
        
        
          end
        
        
          :doSecurity
        
        
          

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
        
        .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          goto
        
        
          end
        
        
          :doJpda
        
        
          if
        
        
          not
        
         "%SECURITY_POLICY_FILE%" == "" 
        
          goto
        
        
           doSecurityJpda

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
        
        .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          goto
        
        
          end
        
        
          :doSecurityJpda
        
        
          

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
        
        .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
        
           %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


        
        
          goto
        
        
          end
        
        
          :end
        
      
View Code

  前三行的內容是將當前設置的變量進行輸出,

      
        echo
      
       Using CATALINA_BASE:   "%CATALINA_BASE%"


      
        echo
      
       Using CATALINA_HOME:   "%CATALINA_HOME%"


      
        echo
      
       Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
    

  CATALINA_BASE,CATALINA_HOME,CATALINA_TMPDIR這三個變量在startup.bat或者catalina.bat中已經提前設置了,射出只是為了提示用戶當前的運行環境,接下來看181-187行的內容:  

      
        if
      
       ""
      
        %1
      
      "" == ""
      
        debug
      
      "" 
      
        goto
      
      
         use_jdk


      
      
        echo
      
       Using JRE_HOME:        "%JRE_HOME%"


      
        goto
      
      
         java_dir_displayed


      
      
        :use_jdk
      
      
        echo
      
       Using JAVA_HOME:       "%JAVA_HOME%"


      
        :java_dir_displayed
      
      
        echo
      
       Using CLASSPATH:       "%CLASSPATH%"
    

  在解釋這段內容之前,我建議大家要對setclasspath.bat中的內容有所了解,因為setclasspath.bat中包含對與JRE_HOME,JAVA_HOME變量的邏輯處理和定義。這段內容的意思就是說如果catalina.bat接收到的第一個參數是debug,那么就到use_jdk節點,由于一般情況下我們是用startup.bat腳本調用catalina.bat腳本,所以第一個參數應該是start,所以應該順序執行到182行 echo Using JRE_HOME: "%JRE_HOME%",然后執行到java_dir_displayed節點,至于為什么 debug的時候不使用JRE_HOME這個變量 ,我們先記下,在以后的章節中在討論。

  在189-194行中是設置一些變量,內容如下:

      
        set
      
       _EXECJAVA=
      
        %_RUNJAVA%


      
      
        set
      
       MAINCLASS=org.apache.catalina.startup.
      
        Bootstrap


      
      
        set
      
       ACTION=
      
        start
      
      
        set
      
       SECURITY_POLICY_FILE=


      
        set
      
       DEBUG_OPTS=


      
        set
      
       JPDA=
    

  這里面要說兩點,%_RUNJAVA%變量和org.apache.catalina.startup.Bootstrap,其中%_RUNJAVA%是在setclasspath.bat文件中定義的,其值為"%JRE_HOME%\bin\java",

    MAINCLASS寫過JAVA程序的人應該都知道是做什么用的,關鍵是org.apache.catalina.startup.Bootstrap這個值是怎么來的,在哪里定義的,記得在catalina.bat中有過這么一個設置:CLASSPATH=%CLASSPATH%%CATALINA_HOME%\bin\bootstrap.jar,其中org.apache.catalina.startup.Bootstrap就是該jar包中的一個類。具體內容以及意義不再此展開。
    
  第196行-211行是對jpda()的處理,因為咱們沒有涉及,關于jdpa的內容不在此展開,因為我們不涉及所以跳過此步驟:  
      
        if
      
      
        not
      
       ""
      
        %1
      
      "" == ""jpda"" 
      
        goto
      
      
         noJpda


      
      
        set
      
       JPDA=
      
        jpda


      
      
        if
      
      
        not
      
       "%JPDA_TRANSPORT%" == "" 
      
        goto
      
      
         gotJpdaTransport


      
      
        set
      
       JPDA_TRANSPORT=
      
        dt_socket


      
      
        :gotJpdaTransport
      
      
        if
      
      
        not
      
       "%JPDA_ADDRESS%" == "" 
      
        goto
      
      
         gotJpdaAddress


      
      
        set
      
       JPDA_ADDRESS=8000


      
        :gotJpdaAddress
      
      
        if
      
      
        not
      
       "%JPDA_SUSPEND%" == "" 
      
        goto
      
      
         gotJpdaSuspend


      
      
        set
      
       JPDA_SUSPEND=
      
        n


      
      
        :gotJpdaSuspend
      
      
        if
      
      
        not
      
       "%JPDA_OPTS%" == "" 
      
        goto
      
      
         gotJpdaOpts


      
      
        set
      
       JPDA_OPTS=-agentlib
      
        :jdwp
      
      =transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=
      
        %JPDA_SUSPEND%


      
      
        :gotJpdaOpts
      
      
        shift
      
      
        :noJpda
      
    

再次記下一個知識點JDPA。

  下面到noJpda節點,內容如下:  

      
        if
      
       ""
      
        %1
      
      "" == ""
      
        debug
      
      "" 
      
        goto
      
      
         doDebug


      
      
        if
      
       ""
      
        %1
      
      "" == ""
      
        run
      
      "" 
      
        goto
      
      
         doRun


      
      
        if
      
       ""
      
        %1
      
      "" == ""
      
        start
      
      "" 
      
        goto
      
      
         doStart


      
      
        if
      
       ""
      
        %1
      
      "" == ""stop"" 
      
        goto
      
      
         doStop


      
      
        if
      
       ""
      
        %1
      
      "" == ""version"" 
      
        goto
      
      
         doVersion




      
      
        echo
      
       Usage:  catalina ( commands ... )


      
        echo
      
      
         commands:


      
      
        echo
      
      
        debug
      
      
        Start
      
      
         Catalina in a debugger


      
      
        echo
      
      
        debug
      
       -security   
      
        Debug
      
      
         Catalina with a security manager


      
      
        echo
      
         jpda 
      
        start
      
      
        Start
      
      
         Catalina under JPDA debugger


      
      
        echo
      
      
        run
      
      
        Start
      
      
         Catalina in the current window


      
      
        echo
      
      
        run
      
       -security     
      
        Start
      
      
         in the current window with security manager


      
      
        echo
      
      
        start
      
      
        Start
      
      
         Catalina in a separate window


      
      
        echo
      
      
        start
      
       -security   
      
        Start
      
      
         in a separate window with security manager


      
      
        echo
      
      
           stop              Stop Catalina


      
      
        echo
      
      
           version           What version of tomcat are you running?


      
      
        goto
      
      
        end
      
    

  其中

      
        if
      
       ""
      
        %1
      
      "" == ""
      
        debug
      
      "" 
      
        goto
      
      
         doDebug


      
      
        if
      
       ""
      
        %1
      
      "" == ""
      
        run
      
      "" 
      
        goto
      
      
         doRun


      
      
        if
      
       ""
      
        %1
      
      "" == ""
      
        start
      
      "" 
      
        goto
      
      
         doStart


      
      
        if
      
       ""
      
        %1
      
      "" == ""stop"" 
      
        goto
      
      
         doStop


      
      
        if
      
       ""
      
        %1
      
      "" == ""version"" 
      
        goto
      
       doVersion
    

  是根據用戶輸入的具體命令,跳轉到具體的處理節點,例如輸入的命令,那么就到doStart節點,219行-230行的內容是,如果你輸入的第一個參數不再預設的命令當中,給你的提示: 

      
        echo
      
       Usage:  catalina ( commands ... )


      
        echo
      
      
         commands:


      
      
        echo
      
      
        debug
      
      
        Start
      
      
         Catalina in a debugger


      
      
        echo
      
      
        debug
      
       -security   
      
        Debug
      
      
         Catalina with a security manager


      
      
        echo
      
         jpda 
      
        start
      
      
        Start
      
      
         Catalina under JPDA debugger


      
      
        echo
      
      
        run
      
      
        Start
      
      
         Catalina in the current window


      
      
        echo
      
      
        run
      
       -security     
      
        Start
      
      
         in the current window with security manager


      
      
        echo
      
      
        start
      
      
        Start
      
      
         Catalina in a separate window


      
      
        echo
      
      
        start
      
       -security   
      
        Start
      
      
         in a separate window with security manager


      
      
        echo
      
      
           stop              Stop Catalina


      
      
        echo
      
      
           version           What version of tomcat are you running?


      
      
        goto
      
      
        end
      
    

  下面先看232行-240行的doDebug節點的內容:  

      
        :doDebug
      
      
        shift
      
      
        set
      
       _EXECJAVA=
      
        %_RUNJDB%


      
      
        set
      
       DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\java"


      
        if
      
      
        not
      
       ""
      
        %1
      
      "" == ""-security"" 
      
        goto
      
      
         execCmd


      
      
        shift
      
      
        echo
      
      
         Using Security Manager


      
      
        set
      
       "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


      
        goto
      
       execCmd
    

  同樣%_RUNJDB%變量去setclasspath.bat文件中找定義,235行的內容配置DEBUG_OPTS,接下來是安全策略的問題,如果指定參數"-security",那么就需要加載安全策略文件,安全策略文件為%CATALINA_BASE%\conf\catalina.policy,內容如下:  

        // Licensed to the Apache Software Foundation (ASF)
        
           under one or more


        
        // contributor license agreements.
        
            See the NOTICE file distributed with


        
        // this work 
        
          for
        
         additional information regarding copyright ownership.

// The ASF licenses this file to You under the Apache License, Version 2.0

// (the "License"); you may 
        
          not
        
        
          use
        
        
           this file except in compliance with


        
        // the License.  You may obtain a 
        
          copy
        
        
           of the License at


        
        //

//     http://www.apache.org/licenses/LICENSE-2.0

//

// Unless required by applicable law or agreed to in writing,
        
           software


        
        // distributed under the License is distributed 
        
          on
        
         an "AS IS" BASIS,

// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

// See the License 
        
          for
        
        
           the specific language governing permissions and


        
        // limitations under the License.



// ============================================================================

// catalina.policy - Security Policy Permissions 
        
          for
        
         Tomcat 7

//

// This file contains a default 
        
          set
        
         of security policies to be enforced (
        
          by the


        
        // JVM) 
        
          when
        
         Catalina is executed with the "-security" option.
        
            In addition


        
        // to the permissions granted here,
        
           the following additional permissions are


        
        //
        
           granted specific to each web application:


        
        //

//
        
           * Read access to its document root directory


        
        // * Read,
        
           write and delete access to its working directory


        
        //

// $Id: catalina.policy 981453 2010-08-02 11:00:51Z markt $

// ============================================================================





// ========== SYSTEM CODE PERMISSIONS =========================================





//
        
           These permissions apply to javac

grant codeBase 
        
        "file:${java.home}/lib/-"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;



//
        
           These permissions apply to all shared system extensions

grant codeBase 
        
        "file:${java.home}/jre/lib/ext/-"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;



// These permissions apply to javac 
        
          when
        
         ${java.home] points at $JAVA_HOME/
        
          jre

grant codeBase 
        
        "file:${java.home}/../lib/-"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;



// These permissions apply to all shared system extensions 
        
          when
        
        

// ${java.home} points at $JAVA_HOME/
        
          jre

grant codeBase 
        
        "file:${java.home}/lib/ext/-"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;





// ========== CATALINA CODE PERMISSIONS =======================================





//
        
           These permissions apply to the daemon code

grant codeBase 
        
        "file:${catalina.home}/bin/commons-daemon.jar"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;



//
        
           These permissions apply to the logging API


        
        // Note: 
        
          If
        
         tomcat-juli.jar is in ${catalina.base} and 
        
          not
        
         in ${catalina.home},

// update this section accordingly.

//  grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {..
        
          }

grant codeBase 
        
        "file:${catalina.home}/bin/tomcat-juli.jar"
        
           {

        permission java
        
        .io.
        
          FilePermission

         
        
        "${java.home}${file.separator}lib${file.separator}logging.properties", "read";
        
           



        permission java
        
        .io.
        
          FilePermission

         
        
        "${catalina.base}${file.separator}conf${file.separator}logging.properties", "read";
        
          

        permission java
        
        .io.
        
          FilePermission

         
        
        "${catalina.base}${file.separator}logs", "read, write";
        
          

        permission java
        
        .io.
        
          FilePermission

         
        
        "${catalina.base}${file.separator}logs${file.separator}*", "read, write";
        
          



        permission java
        
        .lang.RuntimePermission "shutdownHooks";
        
          

        permission java
        
        .lang.RuntimePermission "getClassLoader";
        
          

        permission java
        
        .lang.RuntimePermission "setContextClassLoader";
        
          



        permission java
        
        .util.logging.LoggingPermission "control";
        
          



        permission java
        
        .util.PropertyPermission "java.util.logging.config.class", "read";
        
          

        permission java
        
        .util.PropertyPermission "java.util.logging.config.file", "read";
        
          

        permission java
        
        .util.PropertyPermission "catalina.base", "read";



        // Note: To enable per context logging configuration,
        
           permit read access to

        
        
        // the appropriate file.
        
           Be sure that the logging configuration is

        
        
        // secure before enabling such access.

        // E.g. 
        
          for
        
        
           the examples web application:

        
        
        // permission java.io.FilePermission "
        
          ${catalina.base}${file.separator}

        //  webapps${file.separator}examples${file.separator}WEB-INF

        //  ${file.separator}classes${file.separator}logging.properties
        
        ", "read";
        
          

}
        
        ;



//
        
           These permissions apply to the server startup code

grant codeBase 
        
        "file:${catalina.home}/bin/bootstrap.jar"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;



//
        
           These permissions apply to the servlet API classes


        
        //
        
           and those that are shared across all class loaders


        
        // located in the "lib"
        
           directory

grant codeBase 
        
        "file:${catalina.home}/lib/-"
        
           {

        permission java
        
        .security.AllPermission;
        
          

}
        
        ;





// 
        
          If
        
         using a per instance lib directory, i.e. ${catalina.base}/lib,

// 
        
          then
        
        
           the following permission will need to be uncommented


        
        // grant codeBase "file:${catalina.base}/lib/-"
        
           {


        
        //         permission java.security.AllPermission;

// };





// ========== WEB APPLICATION PERMISSIONS =====================================





//
        
           These permissions are granted by default to all web applications


        
        // In addition,
        
           a web application will be given a read FilePermission


        
        // and JndiPermission 
        
          for
        
         all 
        
          files
        
         and directories in its document root.
        
          

grant {

    
        
        // Required 
        
          for
        
        
           JNDI lookup of named JDBC DataSource's and

    
        
        //
        
           javamail named MimePart DataSource used to send mail

    permission java
        
        .util.PropertyPermission "java.home", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.naming.*", "read";
        
          

    permission java
        
        .util.PropertyPermission "javax.sql.*", "read";



    //
        
           OS Specific properties to allow read access

    permission java
        
        .util.PropertyPermission "os.name", "read";
        
          

    permission java
        
        .util.PropertyPermission "os.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "os.arch", "read";
        
          

    permission java
        
        .util.PropertyPermission "file.separator", "read";
        
          

    permission java
        
        .util.PropertyPermission "path.separator", "read";
        
          

    permission java
        
        .util.PropertyPermission "line.separator", "read";



    //
        
           JVM properties to allow read access

    permission java
        
        .util.PropertyPermission "java.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vendor", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vendor.url", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.class.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.specification.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.specification.vendor", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.specification.name", "read";
        
          



    permission java
        
        .util.PropertyPermission "java.vm.specification.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vm.specification.vendor", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vm.specification.name", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vm.version", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vm.vendor", "read";
        
          

    permission java
        
        .util.PropertyPermission "java.vm.name", "read";



    // Required 
        
          for
        
        
           OpenJMX

    permission java
        
        .lang.RuntimePermission "getAttribute";



    // Allow read of JAXP compliant XML parser 
        
          debug
        
        
          

    permission java
        
        .util.PropertyPermission "jaxp.debug", "read";



    //
        
           All JSPs need to be able to read this package

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.tomcat";



    // Precompiled JSPs need access to these packages.
        
          

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.jasper.el";
        
          

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime";
        
          

    permission java
        
        .lang.
        
          RuntimePermission

     
        
        "accessClassInPackage.org.apache.jasper.runtime.*";



    // Precompiled JSPs need access to these system properties.
        
          

    permission java
        
        .util.
        
          PropertyPermission

     
        
        "org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER", "read";
        
          

    permission java
        
        .util.
        
          PropertyPermission

     
        
        "org.apache.el.parser.COERCE_TO_ZERO", "read";



    // The cookie code needs these.
        
          

    permission java
        
        .util.
        
          PropertyPermission

     
        
        "org.apache.catalina.STRICT_SERVLET_COMPLIANCE", "read";
        
          

    permission java
        
        .util.
        
          PropertyPermission

     
        
        "org.apache.tomcat.util.http.ServerCookie.STRICT_NAMING", "read";
        
          

    permission java
        
        .util.
        
          PropertyPermission

     
        
        "org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR", "read";



    //
        
           Applications using Comet need to be able to access this package

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.catalina.comet";
        
          

}
        
        ;





//
        
           The Manager application needs access to the following packages to support the


        
        //
        
           session display functionality

grant codeBase 
        
        "file:${catalina.base}/webapps/manager/-"
        
           {

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.catalina";
        
          

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager";
        
          

    permission java
        
        .lang.RuntimePermission "accessClassInPackage.org.apache.catalina.manager.util";
        
          

}
        
        ;



// You can 
        
          assign
        
        
           additional permissions to particular web applications by


        
        // adding additional "grant" entries here, based 
        
          on
        
         the code base 
        
          for
        
        
           that


        
        // application, /WEB-INF/classes/, or /WEB-INF/lib/ jar 
        
          files
        
        .

//

// Different permissions can be granted to JSP pages,
        
           classes loaded from


        
        // the /WEB-INF/classes/ directory, all jar 
        
          files
        
         in the /WEB-INF/lib/

// directory, or even to individual jar 
        
          files
        
         in the /WEB-INF/lib/ directory.

//

// 
        
          For
        
         instance, assume that the standard "examples"
        
           application


        
        //
        
           included a JDBC driver that needed to establish a network connection to the


        
        //
        
           corresponding database and used the scrape taglib to get the weather from


        
        // the NOAA web server.  You might create a "grant"
        
           entries like this:


        
        //

// The permissions granted to the context root directory apply to JSP pages.

// grant codeBase "file:${catalina.base}/webapps/examples/-"
        
           {


        
        //      permission java.
        
          net
        
        .SocketPermission "dbhost.mycompany.com:5432", "connect";

//      permission java.
        
          net
        
        .SocketPermission "*.noaa.gov:80", "connect";

// };

//

// The permissions granted to the context WEB-INF/
        
          classes directory


        
        // grant codeBase "file:${catalina.base}/webapps/examples/WEB-INF/classes/-"
        
           {


        
        // };

//

//
        
           The permission granted to your JDBC driver


        
        // grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/driver.jar!/-"
        
           {


        
        //      permission java.
        
          net
        
        .SocketPermission "dbhost.mycompany.com:5432", "connect";

// };

//
        
           The permission granted to the scrape taglib


        
        // grant codeBase "jar:file:${catalina.base}/webapps/examples/WEB-INF/lib/scrape.jar!/-"
        
           {


        
        //      permission java.
        
          net
        
        .SocketPermission "*.noaa.gov:80", "connect";

// };
      
View Code

  里面涉及到一些權限的設置,有興趣大家可以仔細研究。最終執行execCmd節點的腳本。

  242行-248行doRun節點內容如下:  

      
        :doRun
      
      
        shift
      
      
        if
      
      
        not
      
       ""
      
        %1
      
      "" == ""-security"" 
      
        goto
      
      
         execCmd


      
      
        shift
      
      
        echo
      
      
         Using Security Manager


      
      
        set
      
       "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


      
        goto
      
       execCmd
    

  內容同doDebug內容相似,只是判斷是不是需要加載安全配置文件。

  250行-263行的doStart節點:  

      
        :doStart
      
      
        shift
      
      
        if
      
      
        not
      
       "%OS%" == "Windows_NT" 
      
        goto
      
      
         noTitle


      
      
        if
      
       "%TITLE%" == "" 
      
        set
      
       TITLE=
      
        Tomcat


      
      
        set
      
       _EXECJAVA=
      
        start
      
       "%TITLE%"
      
         %_RUNJAVA%


      
      
        goto
      
      
         gotTitle


      
      
        :noTitle
      
      
        set
      
       _EXECJAVA=
      
        start
      
      
         %_RUNJAVA%


      
      
        :gotTitle
      
      
        if
      
      
        not
      
       ""
      
        %1
      
      "" == ""-security"" 
      
        goto
      
      
         execCmd


      
      
        shift
      
      
        echo
      
      
         Using Security Manager


      
      
        set
      
       "SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy"


      
        goto
      
       execCmd
    

  主要內容就是,如果%OS%環境變量不是Windows_NT,那么不設置標題,直接判斷是否需要加載安全配置文件,如果%OS%環境變量的值為Windows_NT,那么設置Title變量,如果沒有指定Title變量,默認值為Tomcat,設置完_EXECJAVA變量以后,執行execCmd節點的腳本。

  265行-269行的doStop節點,內容比較簡單,主要就是設置一下ACTION變量,內容如下:  

      
        :doStop
      
      
        shift
      
      
        set
      
       ACTION=
      
        stop


      
      
        set
      
       CATALINA_OPTS=


      
        goto
      
       execCmd
    

  271行-273行的doVersion節點,就是調用了一下"%CATALINA_HOME%\lib\catalina.jar"中的org.apache.catalina.util.ServerInfo方法,內容如下:  

      
        :doVersion
      
      
        

%_EXECJAVA% -classpath 
      
      "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.
      
        ServerInfo


      
      
        goto
      
      
        end
      
    

  下面真正的重點來了,execCmd節點,其中有和startup.bat中處理參與一樣功能的節點setArgs,從279行-283行,循環讀出參數中的內容追加到CMD_LINE_ARGS變量中,內容如下:  

      
        set
      
       CMD_LINE_ARGS=


      
        :setArgs
      
      
        if
      
       ""
      
        %1
      
      ""=="""" 
      
        goto
      
      
         doneSetArgs


      
      
        set
      
       CMD_LINE_ARGS=%CMD_LINE_ARGS% 
      
        %1
      
      
        shift
      
      
        goto
      
       setArgs
    

  286行-300行的內容就是真正的執行方法了,先看內容:  

      
        rem
      
      
         Execute Java with the applicable properties
      
      
        if
      
      
        not
      
       "%JPDA%" == "" 
      
        goto
      
      
         doJpda


      
      
        if
      
      
        not
      
       "%SECURITY_POLICY_FILE%" == "" 
      
        goto
      
      
         doSecurity

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doSecurity
      
      
        

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doJpda
      
      
        if
      
      
        not
      
       "%SECURITY_POLICY_FILE%" == "" 
      
        goto
      
      
         doSecurityJpda

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doSecurityJpda
      
      
        

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
    

  是不是有點長,是不是有點看不懂,是不是覺得很麻煩,不要著急,我想一個辦法,更直觀的觀察這里面究竟是什么東西:下面我在這些腳本上添點東西,弄成這個樣子: 

      
        rem
      
      
         Execute Java with the applicable properties
      
      
        if
      
      
        not
      
       "%JPDA%" == "" 
      
        goto
      
      
         doJpda


      
      
        if
      
      
        not
      
       "%SECURITY_POLICY_FILE%" == "" 
      
        goto
      
      
         doSecurity

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        echo
      
       1 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doSecurity
      
      
        

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        echo
      
       2 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doJpda
      
      
        if
      
      
        not
      
       "%SECURITY_POLICY_FILE%" == "" 
      
        goto
      
      
         doSecurityJpda

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        echo
      
       3 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :doSecurityJpda
      
      
        

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava
      
      .endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        echo
      
       4 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%"
      
         %MAINCLASS% %CMD_LINE_ARGS% %ACTION%


      
      
        goto
      
      
        end
      
      
        :end
      
      
        pause
      
    

  其實很簡單,就是把內容輸出,然后為了能看清,我在后面加了個pause,嘿嘿,下面我從startup.bat啟動catalina.bat以后看輸出結果:

      Using CATALINA_BASE:   "F:\apache-tomcat-7.0.8"
      
        

Using CATALINA_HOME:   
      
      "F:\apache-tomcat-7.0.8"
      
        

Using CATALINA_TMPDIR: 
      
      "F:\apache-tomcat-7.0.8\temp"
      
        

Using JRE_HOME:        
      
      "E:\Program Files\Java\jdk1.7.0_40"
      
        

Using CLASSPATH:       
      
      "
      
        F:\apache-tomcat-7.0.8\bin\bootstrap.jar;F:\apache-tomca

t-7.0.8\bin\tomcat-juli.jar
      
      "

1 
      
        start
      
       "Tomcat" "E:\Program Files\Java\jdk1.7.0_40\bin\java"  -Djava.util.
      
        loggi

ng
      
      .config.file="F:\apache-tomcat-7.0.8\conf\logging.properties" -Djava.util.
      
        logg

ing
      
      .manager=org.apache.juli.ClassLoaderLogManager   -Djava.endorsed.dirs="
      
        F:\apa

che-tomcat-7.0.8\endorsed
      
      " -classpath "
      
        F:\apache-tomcat-7.0.8\bin\bootstrap.jar;

F:\apache-tomcat-7.0.8\bin\tomcat-juli.jar
      
      " -Dcatalina.base="
      
        F:\apache-tomcat-7.

0.8
      
      " -Dcatalina.home="F:\apache-tomcat-7.0.8" -Djava.io.tmpdir="
      
        F:\apache-tomcat

-7.0.8\temp
      
      " org.apache.catalina.startup.Bootstrap  
      
        start
      
      
        

請按任意鍵繼續
      
      . . .
    

  分析一下結果得出如下結論:  

      _EXECJAVA=
      
        start
      
       "Tomcat" "E:\Program Files\Java\jdk1.7.0_40\bin\java"
      
         

JAVA_OPTS
      
      = -Djava.util.logging.config.file="F:\apache-tomcat-7.0.8\conf\logging.properties"
      
         

-Djava
      
      .util.logging.manager=org.apache.juli.
      
        ClassLoaderLogManager 

CATALINA_OPTS
      
      =
      
         

DEBUG_OPTS
      
      =
      
         

-Djava
      
      .endorsed.dirs="F:\apache-tomcat-7.0.8\endorsed"
      
         

-classpath 
      
      "F:\apache-tomcat-7.0.8\bin\bootstrap.jar;F:\apache-tomcat-7.0.8\bin\tomcat-juli.jar"
      
         

-Dcatalina
      
      .base="F:\apache-tomcat-7.0.8"
      
         

-Dcatalina
      
      .home="F:\apache-tomcat-7.0.8"
      
         

-Djava
      
      .io.tmpdir="F:\apache-tomcat-7.0.8\temp"
      
         

MAINCLASS
      
      =org.apache.catalina.startup.
      
        Bootstrap 

CMD_LINE_ARGS
      
      = ACTION=
      
        start
      
    

  至于其他情況,大家自己研究吧,希望能起到拋磚引玉的作用。在文中有三處疑問(標紅加粗字體),由于和本文關心不太大,在以后說明,如果誰愿意交流也可以寫在評論中, 昨天晚上寫了這些,腦袋都混亂了,好像如果有不正確的地方,歡迎大家指認。

  

    

?

?

?

?

?

?

查看tomcat啟動文件都干點啥---catalina.bat


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 手机看片日韩福利 | 久久久亚洲精品av无码 | 国产成a人亚洲精v品久久网 | 伊人网在线观看 | 亚洲aⅴ欧洲av国产综合图片 | 永久免费 国产 | 无码丰满熟妇一区二区 | 日本中文字幕在线免费观看 | 亚洲人午夜射精精品日韩 | 久久久久国产精品视频 | 四虎最新免费网站 | 在线观看二区 | 亚洲小说区图片区都市 | www久草| 亚洲区国产区 | 欧美国产中文在线字幕视频 | 天天躁日日躁狠狠躁图片swag | 91麻豆产精品久久久久久 | a级一级片| 综合网婷婷 | 日本做床爱激情爽全视频 | 污污导航 | 婷婷久久综合九色综合88 | 亚洲综合成人婷婷五月在线观看 | 国模一区二区三区白浆 | 丁香婷婷综合久久来来去 | 久久国产精品网 | www.色播.com | 色屁屁www影院免费观看入口 | 天天鲁一鲁摸一摸爽一爽 | 91精产国品一二三生产方式 | 亚洲乱论 | 精品av国产一二三四区 | 亚洲国产欧美国产第一区 | 最新亚洲一卡二卡三卡四卡 | 另类 欧美 日韩 国产 在线 | 欧美日韩八区 | 202丰满熟女妇大 | 十八岁污网站在线观看 | 国产午夜亚洲精品区 | 亚洲欧美日韩综合俺去了 | 乖女又小又嫩又紧69xx | 又粗又大又黄又爽的免费视频 | 亚洲熟女乱综合一区二区 | 久久精品国产清自在天天线 | 国产精品多人p群无码 | 98精品国产综合久久久久久欧美 | 国产精品国产三级国产专区51 | 久久99热精品 | 久久精品国产亚洲77777 | 超碰av在线免费观看 | 四虎影院在线观看网站 | 天天好逼综合 | 青青激情网 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲 欧美 变态 另类 综合 | 亚洲性猛交 | 久久九色| 久久女人天堂精品av影院麻 | 一级黄色片免费观看 | 欧美成人三级在线 | 久爱视频在线观看 | 久久www免费人成看片好看吗 | 亚洲情侣偷拍激情在线播放 | 99久久精品国产免费看 | 久久无码字幕中文久久无码 | 91大神小宝寻花在线观看 | 国产熟妇与子伦hd | 国产av麻豆天堂亚洲国产av刚刚碰 | 色激情综合 | 日日夜夜91 | 久久大香线蕉国产精品免费 | 日本翁妇免费视频 | 无码熟妇人妻av影音先锋 | 日日摸夜添夜夜夜添高潮 | 亚洲成在人线在线播放 | 手机在线免费av | 91丨porny丨最新 | 91亚色在线观看 | 国产一区,二区 | 91色综合 | 国产免费午夜福利757 | 尤物国产在线精品福利三区 | 国产精品久久久久久人妻精品 | 久艹在线| 欧av在线| 欧美性在线观看 | 久久婷婷香蕉热狠狠综合 | 在线va无码中文字幕 | 色综合视频网 | 色拍拍综合 | 欧美黑人一区 | 精品偷拍被偷拍在线观看 | 亚洲国产精品无码久久久动漫 | 欧美成人影院亚洲综合图 | 一二三四在线视频社区3 | 欧美熟妇xxzoxxzo视频 | 另类天堂网不卡另类系列 | 精品无码一区在线观看 | 亚洲无av码一区二区三区 | 国产亚洲欧美日韩一区图片 | av成人免费在线 | 色爱综合区 | jdav精品视频在线观看 | 国产色爱av资源综合区 | 一本一道av无码中文字幕麻豆 | 开心激情网站 | 又大又粗又爽的少妇免费视频 | 人妻丰满熟av无码区hd | 女性向av在线 | 亚洲国产一区二 | 中文在线视频 | 男女作爱bbbbbbbbb| 91精品国产91久久久久游泳池 | 成人欧美日韩一区二区三区 | 日韩 国产 变态另类 欧美 | 国产性色播播毛片 | 爱情岛亚洲论坛入口网站 | 手机看片久久国产永久免费 | 国产v亚洲v天堂无码 | 亚洲性片 | 一本久久a久久精品综合 | 久久精品人人做人人爽播放器 | 日韩小视频在线观看 | 无码av中文字幕免费放 | 国产成人av乱码在线观看 | 亚洲精品久久久久久中文传媒 | 精品乱码久久久久久中文字幕 | 男女拍拍拍网站 | 日韩亚洲国产综合αv高清 看曰本女人大战黑人视频 99久久国产热无码精品免费 | 亚洲中文字幕无码第一区 | 视频在线a | 一级黄色av片 | 女人下边被添全过视频 | 精品久久人人爽天天玩人人妻 | 丰满少妇在线观看 | 久草热久| 久久久噜噜噜久久久白丝袜 | 亚洲精品高清国产一线久久 | 亚洲精品乱码久久久久红杏 | 欧美视频在线观看 | 日韩欧美二区 | 亚洲国产日韩精品一区二区三区 | 亚洲精品久久国产精品 | 一区二区三区无码视频免费福利 | 樱花草在线社区www韩国 | 九九精品在线视频 | 日日爽天天 | 天干夜天干天天天爽2022 | 女学生和老头做爰av片 | 黄色av播放| 激情婷婷综合 | 在线观看亚洲大片短视频 | 大桥久未无码吹潮在线观看 | 又大又粗欧美黑人aaaaa片 | 一本色道久久88亚洲精品综合 | 日本肉体xxxx肉体59 | www在线观看视频 | 特黄做受又大又粗又长大片 | 国产成人剧情av | 欧美黑人又粗又硬xxxxx喷水 | 搐搐国产丨区2区精品av | 免费在线日韩 | 亚洲人成精品久久久久桥 | 欧美激情欧美激情在线五月 | 吃奶呻吟张开双腿做受在线播放 | 午夜av亚洲翘臀国产精网 | 国产乱子伦视频在线观看 | 一个人看的www视频免费观看 | 韩国 日本 亚洲 国产 不卡 | 日本久久激情 | 亚洲综合激情五月久久 | 国产精品入口传媒小说 | 成年视频在线播放 | 天堂а√在线中文在线 | 精品少妇爆乳无码av无码专区 | 国产精品无码2021在线观看 | 影音先锋在线中文字幕 | 天天综合爱天天综合色 | 国产农村乱辈无码 | 在线中文字幕乱码英文字幕正常 | 夜夜添夜夜添夜夜摸夜夜摸 | 成人亚洲| 成人无码视频在线观看网址 | 精品久久毛片 | 无码色av一二区在线播放 | 国产精品永久久久久久久久久 | av毛片久久久久午夜福利hd | 91免费国产在线 | 天堂av网手机版 | 中文字幕11页 | 亚洲自拍av在线 | 亚洲欧美一区二区精品久久久 | 国产肥熟女视频一区二区三区 | 久久久人人人婷婷色东京热 | 91手机视频在线观看 | 欧美污污视频 | 国产精品美女久久久久图片 | 亚洲精品久久久久中文第一暮 | 天堂а在线最新版在线 | 成人超碰 | 少妇人妻上班偷人精品视频 | 超级碰碰色偷偷免费视频 | 六月丁香婷婷激情 | www.久久| 亚洲欧美综合精品成人网站 | 91最新中文字幕 | 国产激情大臿免费视频 | 亚洲人成网站18禁止久久影院 | 久久精品99国产精品亚洲 | 成人高潮片免费视频 | 一个人看的www视频免费观看 | 久久婷婷五月综合色国产香蕉 | 无码爆乳护士让我爽 | 奇米影视狠狠干 | 东京热人妻系列无码专区 | 精品性久久 | 国产成人亚洲综合网站小说 | 欧美牲交a欧美牲交vdo18 | 亚洲 欧美 精品 | 亚洲乱码无人区卡1卡2卡3 | 成人国产欧美日韩在线视频 | a4yy午夜| 亚洲成av人片天堂网无码 | 窝窝影院午夜看片 | 久久精品亚洲中文字幕无码麻豆 | av中文无码乱人伦在线观看 | 亚洲午夜精品福利 | 黑人精品欧美一区二区蜜桃 | 日韩精品专区 | 人人干狠狠干 | 在线观看1区 | 久草福利 | 亚洲综合成人婷婷五月网址 | 在线天堂资源www在线污 | 天干天干天啪啪夜爽爽av | 亲子乱子伦xxxx视频 | 欧美一级特黄免费 | 国产亚洲日本精品成人专区 | 先锋资源av在线 | 欧美大屁股xxxx高潮喷水 | 国产农村熟妇videos | 91毛片观看 | 欧美色图片一区 | 欧产日产国产精品乱噜噜 | 日本亚洲欧美高清专区vr专区 | 激情久久小说 | 日本一区二区三区四区在线观看 | 韩国中文字幕在线观看 | 岛国伊人 | 亚洲大胆人体视频 | 午夜不卡无码中文字幕影院 | 青青av在线 | 欧美一区二区在线看 | 亚洲自拍偷拍综合 | 国产在线拍偷自揄拍精品 | 色综合网站 | 国产九九精品视频 | 狠狠色噜噜狠狠狠狠色综合久 | 漂亮ts人妖调教直男激情影片 | 中文字幕av播放 | 国产激情久久久久影院小草 | 欧美午夜精品久久久久免费视 | 丰满人妻被中出中文字幕 | 国产欧美日韩一区二区加勒比 | 好男人在在线社区www在线影院 | 亚洲天堂精品久久 | 熟妇女人妻丰满少妇中文字幕 | 国产一区二区三区免费看 | 高清粉嫩无套内谢国语播放 | 国产做a爱片久久毛片a片高清 | 人妻无码一区二区三区免费 | 四虎网址大全 | 91精品婷婷国产综合久久 | 久久久精彩视频 | 免费看欧美成人a片无码 | 黄www在线观看 | 日产国产精品亚洲系列 | 久久久久久久久亚洲精品杨幂 | 好大好深好猛好爽视频免费 | 国产激情艳情在线看视频 | 国产人成精品一区二区三 | 国产亚洲a∨片在线观看 | 99re精彩视频 | 嫩草剧院 | 久久久久人妻一区精品色欧美 | 国产午夜精品视频在线播放 | 久久国产精品精品 | 久久av无码aⅴ高潮av喷吹 | 欧美猛少妇色xxxxx | www.男人的天堂.com | 日日噜噜噜夜夜爽爽狠狠 | 丁香五月网久久综合 | 亚洲中文字幕永久在线不卡 | 午夜香蕉| 婷婷激情综合 | 情趣蕾丝内衣少妇啪啪av | 国产一区二区三区成人久久片老牛 | 天天色综合天天色 | 成人污污www网站免费丝瓜 | 日本欧美一级 | 久色tv | 成年人交配视频 | 人妻夜夜爽天天爽三区丁香花 | 伊人狼人av| 国产精品女人精品久久久天天 | 亚洲成在人线视av | 夜夜躁狠狠躁日日躁aab苏桃 | 欧美日韩综合一区二区 | 国产激情无码一区二区app | 国产人妻大战黑人第1集 | 免费gogo少妇大尺寸视频 | 天天弄天天干 | 麻豆成人网| 在线a亚洲v天堂网2019无码 | 人妻中文字系列无码专区 | 色综和| 亚洲国产av玩弄放荡人妇 | 51国产黑色丝袜高跟鞋 | 亚洲国产经典 | 男女啪啪进出阳道猛进 | 亚洲三级视频 | 中文有码视频在线播放免费 | 亚洲国产成人无码电影 | 美女视频91| 天堂另类网站 | 深夜爽爽福利 | 亚洲香蕉在线视频 | 在线天堂www在线资源下载 | 狠狠色综合网久久久久久 | 欧美乱人伦视频在线观看 | 中文字字幕在线精品乱码 | 无码被窝影院午夜看片爽爽jk | 国产jizz18高清视频 | 欧美精品三级 | 亚洲另类中文字幕 | 国产做a爰片久久毛片a片 | 国产午夜福利不卡在线秋霞秋霞 | 欧洲美熟女乱又伦av影片 | 天天爱天天做天天大综合 | 成人福利小视频 | 欧美日韩在线播放三区四区 | 国产美女炮机视频 | 色婷婷18 | 亚洲精品国偷拍自产在线麻豆 | 一级一级国产片 | 美女的尿囗网站免费 | 国产精品日韩一区二区三区 | 手机看片日韩精品 | 色婷婷香蕉在线 | 成人av在线看 | 日本在线a一区视频高清视频 | 欧美xxxx做受视频 | 亚洲精品日本一区二区三区 | 无码aⅴ在线观看 | 1—2雯雯的山村性欢 | 久久精91久久88香蕉国产 | 日本美女黄网站 | 精品国产污污免费网站 | 国产亚洲欧美日韩在线一区二区三区 | 色综合色综合色综合 | 少妇又紧又深又湿又爽视频 | 国产午夜精品一区二区三区漫画 | 精品亚洲国产成人 | 日韩激情免费 | 日日干视频 | 日本日本熟妇中文在线视频 | 麻豆影音先锋 | 亚洲鲁丝片av无码多人 | 国产精品久久久久aaaa | 91一区视频| 91po九色 | vr成人片在线播放网站 | 牛牛影视一区二区三区免费看 | 男女啪动最猛动态图 | 女性无遮掩裸体视频 | 午夜在线免费观看视频 | 99网曝精品视频久草 | 波多野结衣一区二区三区在线观看 | 无码精品黑人一区二区三区 | 伊伊人成亚洲综合人网香 | 亚洲三区视频 | 男人天堂资源 | 精品无码综合一区二区三区 | 精品卡一卡二卡三免费 | 亚洲欧美性受久久久999 | 中国a级黄色片 | 国产三级精品在线 | 人妻天天爽夜夜爽精品视频 | 欧美性色黄| 性久久久久久久久波多野结衣 | 国产精品日韩av在线播放 | 午夜不卡久久精品无码免费 | 99精品视频九九精品视频 | 免费视频亚洲 | 果冻传媒董小宛视频一区 | 18禁成年无码免费网站无遮挡 | 青青草华人在线 | www国产亚洲精品久久 | 亚洲视频欧洲视频 | 伊人网在线视频 | 国产偷抇久久精品a片69麻豆 | 操碰av| 亚洲加勒比无码一区二区 | 午夜福利在线永久视频 | 亚州国产精品 | 久久久视屏 | 久久午夜国产精品www忘忧草 | 亚洲欧美日韩综合俺去了 | www.国产精品 | 亚洲六月丁香色婷婷综合久久 | 欧美成人免费全部观看 | 日日干日日插 | 又黄又爽又色的免费网站 | 亚洲成免费 | 女性爽爽影院免费观看 | 久久国产中文娱乐网 | 日韩在线免费播放 | 欧美亚洲国产第一精品久久 | 农村少妇一区二区三区蜜桃 | 日本三级网址 | 丰满的少妇愉情hd高清果冻传媒 | 亚洲一本大道av久在线播放 | 日本一级一级一区二tx | 天堂资源成人√ | 国产精品国产精品国产专区不蜜 | 国产一级做a爱免费视频 | 欧美视频精品免费覌看 | 6080yyy午夜理论片中无码 | 欧美色999 | 91黄色短视频 | 人成午夜大片免费视频77777 | 九九精品在线观看 | 色八区人妻在线视频免费 | 超碰在线超碰在线 | 黑人巨大av无码专区 | 国产乱子伦精品无码专区 | 在线看一区二区 | 中出人妻中文字幕无码 | 俄罗斯丰满熟妇hd | 国产在线看一区 | 欧美一级专区免费大片 | 亚洲国产成人精品无码区在线软件 | 亚洲国产日韩在线人成蜜芽 | 国产艳妇av在线出轨 | 欧洲精品卡一卡二卡三 | 丰满白嫩人妻中出无码 | 天堂在/线资源中文在线8 | 91在线精品一区二区 | 国产成年无码久久久久毛片 | 久久一精品 | 国产成人精品视频网站 | 亚洲精品系列 | 久草性视频 | 婷婷激情偷拍在线 | 性色av一区二区三区夜夜嗨 | 亚洲精品国产精品国自产在线 | 中文天堂网www新版资源在线 | 97久久精品人人做人人爽50路 | 国产日韩欧美一区二区宅男 | 99精品视屏 | 久久99这里只有精品 | 久久婷婷爱 | 国产羞羞网站 | 国产新婚夫妇叫床声不断 | 亚洲综合五月天 | 三级福利视频 | av一区二区三区在线 | 国产伦子沙发午休系列资源曝光 | 国产91av视频| 秋霞午夜久久午夜精品 | 中国杭州少妇xxxx做受 | 亚洲精品久久久久久久久久久久久久 | 国产午夜精品理论片小yo奈 | 成人乱淫av日日摸夜夜爽节目 | 久久精品一卡二卡 | 国产网曝在线观看视频 | 妇欲欢公爽高h欢欲苏欢苏望章 | 欧美色图第一页 | 少妇精品久久 | 久久精品免费看 | 中文一区在线观看 | 在线观看av中文字幕 | 涩涩av | 九九在线视频免费观看 | 色大师在线观看免费播放 | 久久只有精品 | 欧美精品小视频 | 日本二区 | 亚洲网站免费看 | 各类熟女熟妇真实视频 | 日韩免费高清大片在线 | 久久天天东北熟女毛茸茸 | 国内露脸中年夫妇交换 | 国产 日韩 另类 视频一区 | 欧美肥妇多毛bbw | 日韩六九视频 | 中文字幕久久久久人妻中出 | 亚洲精品少妇一区二区 | 99在线免费观看 | 欧美三级视频在线观看 | 一个人看的www视频在线播放 | 国产成人综合亚洲欧美日韩 | 国产一区二区三区免费播放 | 国产精品人妖 | 极品欧美jiizzhd欧美18 | 精品国产片一区二区三区 | 羞羞的铁拳 | 国产亚洲精品久久久久秋霞 | 2019亚洲日韩新视频 | 一 级做人爱全视频在线看 夜夜嗨av一区二区三区 | 国产农村乱人伦精品视频 | 中文字幕久久精品一二三区 | 天天弄天天操 | 亚洲精品久久久一区二区三区 | 91精彩刺激对白 | 人妻护士在线波多野结衣 | 男女作爱免费网站 | 夜夜添狠狠添高潮出水 | 又色又爽又大免费区欧美 | 8x拔播拔播国产在线视频 | 成人爱视频 | 国产无套粉嫩白浆内谢在线 | 国产丰满麻豆videossexhd 日本熟妇人妻xxxxx | 成人免费无码大片a毛片小说 | 亚洲网站色 | 巨胸喷奶水www视频网站 | 不卡av在线播放 | 久久精品66免费99精品 | dy888亚洲精品一区二区三区 | 日韩精品人成在线播放 | 亚洲精品久久国产精品浴池 | a人片在线观看 | h番动漫福利在线观看 | 欧美精品一二三四区 | 丁香五月网久久综合 | 国内精品免费久久久久电影院97 | 97人人超人人超免费国产 | 精品乱码久久久久久中文字幕 | 国产极品美女做性视频 | 美女爱爱免费视频 | 亚洲日韩av无码一区二区三区人 | 国产精品合集久久久久青苹果 | 婷婷丁香六月激情综合在线人 | 草草影院在线观看视频 | 51国偷自产一区二区三区的来源 | 荷兰性性xxxx生活舒服 | 野外做受又硬又粗又大视频√ | 女人夜夜春高潮爽av片 | 国产啪亚洲国产精品无码 | 乱码专区一卡二卡国色天香 | 久久九九国产精品怡红院 | 欧美亚洲国产一区二区三区 | 成人α片免费视频在线观看 | 日本人与黑人做爰视频 | 国产免费一区二区三区视频 | 亚洲欧美vr色区 | 欧美亚洲91 | 国产成人精品一区二区秒拍 | 性欧美乱妇高清come | 成年在线视频 | 在线永久免费观看黄网站 | 日本国产在线观看 | 亚洲一区二区毛片 | 在线步兵区 | 国产97色在线 | 美洲 | 一级片视频在线观看 | 精品久久久久久一区二区里番 | 日本强伦姧人妻69影院 | 男女全黄一级高潮 | 日韩精品一区二区三区四区 | 拍拍拍无遮挡十八禁免费视频 | av解说在线 | 深夜福利啪啪片 | 天堂中文字幕在线观看 | 亚洲欧美国产日本 | 欧美极品jizzhd欧美仙踪林 | 欧美精品大片 | 国产精品igao视频 | 国产亚洲精品一区在线播放 | 韩国精品一区二区无码视频 | 欧美精品黄| 国产精品igao视频 | 国产免费一区二区视频 | 无码少妇一区二区三区浪潮av | 国产成人高清亚洲明星一区 | 国产中文字幕一区二区 | 亚洲男男网站gy2020 | 亚洲国产精品成人午夜在线观看 | 好色先生视频污 | 成人无码看片在线观看免费 | 午夜福利理论片高清在线观看 | 92中文资源在线 | 无码人妻精品中文字幕免费东京热 | 无码午夜福利视频1000集 | 国产精品视频男人的天堂 | 香港三日本三级少妇三级99 | 国产精品久久久久久久竹霞 | 99在线观看免费 | 成人一区二区在线观看视频 | 亚洲xxxx3d| 国产美女自卫慰黄网站 | 天黑黑影院在线观看免费中文 | 无遮挡又黄又刺激又爽的视频 | 激情五月婷婷综合 | 精品久久久久久亚洲 | 国产成人亚洲综合色影视 | 婷婷综合在线 | 国产精品无码久久综合网 | 99国产精品久久久久久久日本竹 | 久久精品毛片免费观看 | 日韩精品无码区免费专区 | 精品美女久久 | www一区二区乱码www | 免费网站永久免费 | 侵犯人妻女教师中文字幕 | 亚洲一区在线日韩在线深爱 | 亚洲一区二区三区乱码在线欧洲 | 久久综合成人网 | 精品国产经典三级在线看 | 亚欧日韩| 性色av一区二区三区人妻 | 超级碰碰色偷偷免费视频 | 国产美女网站视频 | 99久久久久久久 | 国产一区二区三区免费播放 | 在线免费观看av网站 | 波多野42部无码喷潮在线 | 亚洲vs日韩vs欧美vs久久 | av不卡免费在线观看 | 中文字幕免费高清在线观看 | 亚洲 另类 在线 欧美 制服 | 深夜国产视频 | 欧美大码bbw搡bbbb搡小说 | 亚洲成av人片无码不卡播放器 | 国产性猛交 | 日韩欧美aaaa羞羞影院 | 欧美丰满大乳大屁股流白浆 | 精品国产乱码一区二区三 | 亚洲第一看片 | 激情春色网 | 狠狠色色综合网站 | 国产成人久久综合777777麻豆 | 青青久久av北条麻妃黑人 | 欧美日韩成人在线 | 欧美日韩123 | 先锋影音资源2中文字幕 | 国产精品无码av天天爽播放器 | 老司机午夜在线 | 国产无遮挡又黄又爽在线观看 | 美女黄的全免费 | 久久天天躁夜夜躁狠狠 | 久久永久免费专区人妻精品 | av毛片在线播放 | 国产成人欧美日本在线观看 | 中文字幕日韩久久 | 国产日产suv精品一区二区6 | 手机看片日韩精品 | 免费两性的视频网站 | 亚洲精品无码久久久久app | 久久国产成人精品 | 好吊妞国产欧美日韩免费观看 | 日韩av在线不卡 | 久久老子午夜精品无码怎么打 | www.亚洲国产 | 国产精品普通话国语对白露脸 | 激情文学久久 | 丝袜 亚洲 另类 欧美 变态 | 91在线精品观看 | 天堂无人区乱码一区二区三区介绍 | 久草手机在线播放 | 色版视频在线观看 | 免费人成小说在线观看网站 | 久久鬼色综合88久久 | 国产盗拍sap私密按摩视频 | 国产日产欧产精品精乱了派 | 嫩草影视 | 青青草av | 波多野结衣av一区二区无码 | 欧美超碰在线 | 亚洲第一a在线观看网站 | 亚洲青青草原男人的天堂 | 中文字幕v亚洲日本在线 | 欧美性久久 | 亚洲人成人网站色www | 日日躁狠狠躁 | 日本一级黄色录像 | 久久996re热这里只有精品无码 | 精品午夜福利1000在线观看 | 欧美日韩在线第一页 | 三级黄毛片 | 免费国产污网站在线观看不要卡 | 国产一区二区三区成人 | 中文字幕在线播放日韩 | 无码专区无码专区视频网站 | 国产精品免费久久久久影院 | 亚洲精品国产手机 | 无码精品视频一区二区三区 | 成人国产精品免费观看动漫 | 国产日韩精品欧美一区喷水 | 欧美亚洲国产精品久久 | 久久成年人视频 | 国产精品欧美综合亚洲 | 制服.丝袜.亚洲.中文.综合 | 少妇大叫太大太爽受不了 | 九九视频在线观看6 | 色综合综合网 | 久久精品人妻一区二区三区 | 成人区亚洲区无码区在线点播 | 亚洲午夜福利精品无码不卡 | 国产午夜福利精品一区二区三区 | 国产三级精品三级在线观看 | 日本久久久久久久做爰片日本 | 国产成人一区二区三区视频免费 | 99国产精品久久99久久久 | 免费伊人网 | 亚洲а∨天堂久久精品 | 99操| 欧美永久精品 | 伊人久久大香线蕉综合bd高清 | 尤物网站视频免费看 | 亚洲色图99p | 亚洲中文字幕在线第二页 | 国产精品成人av片免费看最爱 | 成年片色大黄全免费软件到 | 国产精品theporn88 | 超碰人人在线观看 | 色综合.com| 99精品视频网 | 日韩欧美亚洲中文乱码 | 男生操男生的小说 | 把插八插露脸对白内射 | 国产成人av综合亚洲色欲 | 在线免费观看毛片视频 | 女人摸下面自熨视频在线播放 | 国产婷婷成人久久av免费高清 | 久草在线资源福利站 | 麻豆国产97在线 | 欧美 | 先锋影音久久 | av不卡免费在线 | 欧美日韩另类小说 | 国内乱子对白免费在限 | 中文字幕无线码中文字幕免费 | 超碰99在线 | aⅴ亚洲 日韩 色 图网站 播放 | 成人在线观看视频网站 | 欧美区亚洲区 | 国产欧美亚洲精品第二区软件 | 久久久久黄 | 又色又爽又黄高潮的免费视频 | 人妻少妇精品视频三区二区一区 | 久久视频这里只精品10 | 狠狠色噜噜狠狠狠狠奇米777 | 97久久精品人人做人人爽50路 | 我与美艳mm的激情 | 久久成人国产精品 | 欧美精品黑人粗大免费 | 视频一区国产精品 | 操婷婷 | 久久草在线视频免费 | 久久精品一区二区三区中文字幕 | xxxx少妇高潮毛片新婚之夜 | 一本久久综合亚洲鲁鲁五月天 | 自拍偷自拍亚洲精品被多人伦好爽 | 一级黄色欧美 | 成人精品喷水视频www | jizz美女 | 白嫩嫩翘臀美女在线视频 | 国产日韩一区二区三区免费高清 | 日韩精品网站在线观看 | 日韩福利片午夜免费观着 | 鲁大师在线视频播放免费观看 | 久久精品区 | 91色吧 | 97人人模人人爽人人喊0 | 成人三级k8经典网 | 人妻.中文字幕无码 | 最近最好的中文字幕2019免费 | 国产精品久久久久久久久久久久午夜 | 少妇把腿扒开让我添 | 亚洲欧美另类激情综合区 | 色偷一区国产精品 | 动漫av在线播放 | 日韩av在线播放网址 | 91丨porny丨国产麻豆 | 婷婷激情六月 | 国产九九九视频 | 少妇高潮毛片色欲ava片 | 熟女人妻一区二区三区视频 | 日日橹狠狠爱欧美超碰 | 欧美日韩色另类综合 | 国产作爱激烈叫床视频 | 最近中文字幕在线中文高清版 | 久久久精品94久久精品 | 久久中文字幕人妻av熟女 | 99v久久综合狠狠综合久久 | 国产农村妇女精品一二区 | 国产精品久久久久久人妻精品18 | www.猫咪av.com| 国精无码欧精品亚洲一区 | 精品人妻无码区在线视频 | 制服丝袜美腿一区二区 | 果冻传媒色av国产在线播放 | 日韩精品视频免费在线观看 | 免费又大粗又爽又黄少妇毛片 | 亚洲精品高清无码视频 | 久久精品超碰av无码 | 人妻无码系列一区二区三区 | 久久久www成人免费毛片 | 日本精品一区二区三区在线播放视频 | 亚洲青草视频 | 国产成人欧美综合在线影院 | 吃奶呻吟打开双腿做受视频 | 男女私密视频 | 亚洲男女| 国产av天堂无码一区二区三区 | 亚洲欧美综合一区 | 18禁黄久久久aaa片广濑美月 | 米奇欧美777四色影视在线 | 亚洲男女性生活视频 | 国产特级毛片aaaaaa高清 | 精品久久久久久久中文字幕 | www.-级毛片线天内射视视 | 免费视频精品 | 日韩av激情 | www.久久av.com| 97久久国产成人免费网站 | 亚欧洲精品在线 | 78成人天堂久久成人 | 中文字幕欧美视频 | 男女超爽视频免费播放 | 国产成人久久精品二区三区 | 亚洲电影区图片区小说区 | 久久另类ts人妖一区二区 | 99视频在线免费 | 伦理天堂eeuss | 国产精品sm捆绑调教视频 | 中文字幕23 | 一区二区三区福利 | 日韩精品无码一本二本三本色 | 亚洲免费综合 | 香蕉成人啪国产精品视频综合网 | 国产欧美另类久久久精品不卡 | 国产美女午夜视频 | 亚洲h在线播放在线观看h | 欧美区familymoms系列 | 在线观看日韩精品视频 | 国产精品网站在线观看 | 国产精品一区二区三区免费视频 | 小说区 综合区 首页 | 中文字幕在线观看一区二区三区 | 性高爱久久久久久久久 | 国产揄拍国内精品对白 | 大香伊蕉在人线国产最新75 | 日韩欧美一中文字暮视频 | 91伊人久久大香线蕉蜜芽人口 | 一本色道婷婷久久欧美 | 美女色免费av | 日韩欧美成人免费观看 | 国产午夜av秒播在线观看 | 色视频网| 一二三区乱码2021 | 超碰97.com | 亚洲图欧洲图自拍另类高清 | 伊人久久大香线蕉av五月天宝贝 | 国产91在 | 欧美男生射精高潮视频网站 | a在线视频 | 东方影院av久久久久久 | 成人午夜高潮刺激免费视频 | 国产欧美日本在线 | 成人av网站免费 | 亚洲 欧美 小说 | 欧洲人与动牲交α欧美精品 | 无码专区中文字幕无码野外 | 免费黄色小视频 | 国产白浆一区二区 | www超碰 | 国产成人免费在线视频 | 国产精品丝袜高跟鞋 | 国产午夜免费福利 | 男女一边摸一边做爽爽 | 国产精品suv一区二区88 | 风间由美乳巨码无在线 | 中文字幕视频观看 | 日本a级片一区二区 | 青青草97国产精品免费观看 | 哈尔滨老熟女啪啪嗷嗷叫 | 国产午夜鲁丝片av无码 | 久久青草费线频观看 | 91精品国产色综合久久不卡98口 | 欧美国产日韩在线观看成人 | 国产成人无码一区二区三区在线 | 大尺度裸体日韩羞羞xxx | 嫩草网址 | 亚洲成av人片在线观看无线 | 天天爽av | 日韩经典在线 | 亚洲国产成人久久综合一区 | 亚洲精品久久久久久久久久 | 日韩乱码人妻无码中文视频 | 一边吃奶一边添p好爽高清视频 | 日韩精品免费无码专区 | 岛国av免费 | 婷婷六月在线精品免费视频观看 | 老牛嫩草一区二区三区消防 | 在线a人片免费观看 | 久久中文精品无码中文字幕下载 | 人人爽人人澡人人人人妻 | av无码久久久久不卡网站蜜桃 | 中文字幕aⅴ在线视频 | 无码超乳爆乳中文字幕 | 三级特黄视频 | 色悠久久久久综合先锋影音下载 | 欧美一级特黄a大片 | 性色av一区二区三区无码 | 性猛交xxxx乱大交3 | 最新地址av| 377人体粉嫩噜噜噜 亚洲综合另类小说色区大陆 | 最新中文字幕在线观看视频 | 狠狠干天天操 | 亚洲欭美日韩颜射在线 | 亚洲精品自拍视频 | 少妇和邻居做不戴套视频 | 亚洲人成伊人成综合网中文 | 国产麻豆剧传媒精品国产av | 老熟妇毛片 | 欧色丰满女同hd | 精品久久久无码人妻字幂 | 中文字幕精品无码一区二区三区 | 国产精品无码免费专区午夜 | 精品一区二区三区激情在线欧美 | 亚洲人成电影免费观看在线看 | 与子乱对白在线播放单亲国产 | 国内精品国内精品自线一二三区 | 自怕偷自怕亚洲精品 | av大片在线无码永久免费网址 | 男人天堂手机在线 | 在线a人片免费观看 | 国产精品推荐制服丝袜 | 亚洲最新网址 | 网址色 | 99精品视频九九精品视频 | 狠狠干网址 | 在线观看的av | 综合久久亚洲 | 青青草91视频 | 一区二区精品 | 亚洲综合五月天 | 国产亚洲综合视频在线 | 国产精品无码a∨精品影院app | 色七七久久综合 | 亚洲人成亚洲人成在线观看 | 蜜臀av无码国产精品色午夜麻豆 | 蜜臀av性久久久久蜜臀av | 亚洲综合久久av一区二区三区 | 成人午夜精品视频 | 国产又粗又猛又黄又爽性视频 | 日韩成人一级 | 九九在线免费视频 | 免费黄色一级 | 久久久精品2019中文字幕之3 | 亚洲中文字幕经典三级 | 精品国产91久久久久久浪潮蜜月 | 亚洲码无人客一区二区三区 | 伊伊亚洲综合人网777 | 国产精品99久久久久久夜夜嗨 | 国产精品女同久久久久电影院 | 日韩视频免费观看高清完整 | 97视频在线免费观看 | 日韩视频黄色 | 夜夜操天天| 久久精品视频大全 | 床奴h慎入小说 | 无码人妻丰满熟妇a片护士 日韩黄色影视 | 蜜臀va亚洲va欧美va天堂 | 一本一道波多野结衣av一区 | 天天射天天噜 | 少妇扒开双腿自慰出白浆 | 国产福利免费在线 | 在线黄色免费网站 | 国产精品永久 | 一区二区人妻无码欧美 | 久久精品视频在线 | 国产粉嫩馒头无套内在线观看免费 | 伊人网综合在线观看 | 黄色免费在线网址 | 一级片在线免费视频 | 不卡久久 | 日本免费一区二区三区四区五六区 | 91在线中文字幕 | 久久综合热| 成人精品综合免费视频 | 男人边吻奶边挵进去视频 | 国产av无码专区亚洲a√ | 亚洲夂夂婷婷色拍ww47 | 亚洲国产成人无码网站大全 | 最近的中文字幕免费完整版 | 成人午夜免费视频 | 特大黑人巨交吊性xxxx视频 | 中国亚洲呦女专区 | 午夜影院一区 | 少妇高潮惨叫喷水正在播放 | 国产乱淫精品一区二区三区毛片 | 午夜宅男在线永久免费观看网 | 在线人视频观看免费 | 999国内精品永久免费视频 | 国产女主播喷出白浆视频 | 国产欧美日韩91 | 少妇又紧又粗又爽的视频 | 成人午夜精品福利 | 日韩欧美天堂 | 污污网站在线观看免费 | 国产在线观看黄色 | 亚洲国产一区二区波多野结衣 | 日本成a人片在线播放 | 国产性色强伦免费视频 | 欧美精品一级片 | 久久成人免费播放网站 | 国产一级淫片a免费播放 | 色一情一区二区三区四区 | 国产视频手机在线播放 | 国产精品女同一区二区 | 欧美制服丝袜人妻另类 | 成 人影片 免费观看在线 | 久久久亚洲国产美女国产盗摄 | 性欧美丰满熟妇xxxx性5 | 成人一区二区免费中文字幕视频 | 香蕉久久夜色精品国产尤物 | 国产精品999 | 动漫精品中文无码通动漫 | 国产精品久久久久久亚洲色 | 国产无套乱子伦精彩是白视频 | 亚洲美女久久 | 国产成a人亚洲精品无码樱花 | 国产农村妇女精品一二区 | 国产精品卡一卡2卡三卡网站 | 内射少妇36p亚洲区 色就色综合 | 韩国无遮挡吸乳呻吟大片 | 97色伦综合在线欧美视频 | 亚洲成人在线网站 | 毛片看看| 午夜影院激情av | xxxxxhd亚洲人hd | 祥仔视觉av | 久久―日本道色综合久久 | 日韩亚洲精品中文字幕 | jizz久久精品永久免费 | 中国xxxx真实偷拍老妇 | 伊人久久丁香色婷婷啪啪 | 亚洲精品大片www | 国产精品免费vv欧美成人a | 五月婷婷婷 | 日日摸日日碰人妻无码老牲 | 国产精品久久福利 | 欧美另类交在线观看 | 日韩精品999 | 久热中文 | www.911| 懂色一区二区二区av免费观看 | 开心久久婷婷综合中文字幕 | 青青国产视频 | www.youjizz.com视频| 在线播放无码字幕亚洲 | 亚洲一本到无码av中文字幕 | 亚洲熟妇无码八av在线播放 | 青青草国产在线 | 久久久久人妻一区视色 | 狠狠色噜噜狠狠狠狠777米奇小说 | 亚洲最大色网站 | 尤物精品资源yw193网址 | 国产精品视频男人的天堂 | 熟睡中被义子侵犯在线播放 | 中文字幕久热 | 蜜臀av色欲a片无码一区二区 | 久久国产精品2020免费 | 西西人体44www高清大胆 | av在线天堂av无码舔b | 成人动漫一区二区 | 四十路av | 偷窥自拍欧美 | 80s国产成年女人毛片 | 人人妻人人澡人人爽国产 | 久久久性色精品国产免费观看 | 久久久久久久岛国免费观看 | 韩国av一区二区 | 日韩人妻精品无码一区二区三区 | 喷水久久 | 国产精品欧美成人 | 国产成人拍精品视频午夜网站 | 精品国产乱码久久久久久果冻传媒 | 亚洲情侣在线 | 无码人妻丰满熟妇区bbbbxxxx | 在线视频免费无码专区 | 麻婆豆传媒一区二区三 | 亚洲香蕉一区二区三区 | 噜噜av| 18禁亚洲深夜福利人口 | 欧美精品三级在线 | 无套内射chinesehd熟女 | 国产精品a久久 | 女人被爽到高潮视频免费国产 | 丰满人妻被中出中文字幕 | 一级欧美一级日韩 | 国产亚洲日韩在线三区 | 精品国产乱码久久久久久蜜臀网站 | 欧美日韩综合精品 | 国产一级片免费观看 | 一区二区三区视频在线观看 | 永久免费在线观看av | 朝鲜女子内射杂交bbw | 少妇一级淫片高潮性生活 | 国产在线精品一区二区中文 | 成年女人免费毛片视频永久vip | www.超碰久久.com | 动漫精品无码视频一区二区三区 | 干干日日 | 久久成人免费播放网站 | 久久先锋 | 免费中文熟妇在线影片 | 特级做a爰片毛片免费看 | julia一区二区在线播放 | 琪琪av色原伊人大芭蕉 | 亚洲ay| 日韩特黄一级欧美毛片特黄 | 五月婷婷六月丁香综合 | 久久精品国产99国产精品 | 性偷拍xxx极品hd | 日韩精品人妻系列一区二区三区 | 久久综合国产伦精品免费 | 日韩av一二区 | 国产香蕉视频在线播放 | 成年人免费视频网站 | 国精产品999一区二区三区有 | 无码中文字幕人妻在线一区二区三区 | 无人乱码一区二区三区的观看模式 | 精品99在线 | 欧美另类视频在线观看 | 色欲综合一区二区三区 | 深夜福利视频免费观看 | 免费无码又爽又刺激高潮视频 | 国产黄片毛片 | 福利免费视频 | 亚洲情a成黄在线观看动漫尤物 | 一级特黄网站 | 国产精品天干在线观看 | 日韩专区一区二区 | 精品免费看 | 亚洲欧洲日产喷水无码 | 亚洲综合久久无码色噜噜 | 国产精品久久久久无码人妻 | 国产精品久久久久久日本 | 免费成人在线观看视频 | 中文字幕精品亚洲无线码二区 | 精品国产一区二区三区久久久狼 | 亚洲欧美一区二区三区四区 | 国产日韩在线视频 | 又黄又爽又色的免费软件 | 99久久99久久免费精品蜜臀 | 国产亚洲综合一区二区三区 | 鲁一鲁一鲁一鲁一av卡三 | 成人免费网站www网站高清 | 久久不见久久见www日本 | 正在播放重口老熟女露脸 | 国内精品久久久久久久电影视 | www亚洲成人 | 九色免费视频 | 亚洲人av高清无码 | 久久久久久无码午夜精品直播 | 久久嫩 | 国产在线无码播放不卡视频 | 色喜国模李晴超大尺度 | 欧美激情一区二区三级高清视频 | 97人妻免费公开在线视频 | 意大利av | 日本一卡2卡3卡4卡免费乱码网站 | 无码国产欧美一区二区三区不卡 | 国精产品推荐视频 | 无翼乌18禁全肉肉无遮挡彩色 | 日韩欧美视频一区二区三区 | 99久久精品国产一区二区蜜芽 | 正在播放国产大学生情侣 | www.久草 | 图片区小说区视频区综合 | 亚洲综合涩 | 国产精品免费久久久久久久久久中文 | 成人一区av偷拍 | 高潮呻吟国产在线播放 | 国产片av国语在线观看手机版 | 成人精品一区二区三区网站 | 91国内视频| 国产精品无码专区在线播放 | 日韩黄色欧美 | 4438x成人网全国最大 | 黄网站免费在线观看 | 亚洲小视频在线播放 | bbbwww破出血第一次日本 | 免费观看亚洲 | 鸭子tv国产在线永久播放 | 亚洲熟妇自偷自拍另类 | 97香蕉碰碰人人澡人人爱 | 亚洲日韩精品一区二区三区无码 | bt天堂新版中文在线地址 | 夜夜超碰 | 人善交类欧美重口另类 | 精品国产乱 | 亚洲国产成人91porn | 91免费版黄| 亚洲综合网国产精品一区 | 女人扒开屁股桶爽30分钟 | 一本色道久久88亚洲精品综合 | 国产又黄又猛又粗又爽的a片动漫 | 国产亚洲综合区成人国产系列 | 国产内射老熟女aaaa | 在线视频中文字幕 | 亚洲国产字幕 | 国产日韩区| aaaaa亚洲 | 九九综合| 国产精品久久久久9999鸭 | 欧美成人国产va精品日本一级 | 色天天色 | 青青草原av在线播放 | 欧美精品日韩少妇 | 根深蒂固在线观看 | 干干人人 | 成人性生交大片免费看小说 | 欧美精品卡一卡二 | 国产毛片在线视频 | av老司机福利精品导航 | 777午夜| 男人一边吃奶一边做爰免费视频 | 8天堂资源在线 | 久久久久爽爽爽爽一区老女人 | 日韩中文字幕一区二区三区 | 欧美一区二区不卡视频 | 欧美激情一区在线 | 国产美女a做受大片观看 | 国产亚洲精品久久久久的角色 | 国产香蕉97碰碰视频va碰碰看 | 亚洲精品视频在线观看免费 | 香蕉啪视频在线观看视频久 | 午夜免费无码福利视频 | 亚洲精品不卡无码福利在线观看 | 日韩av中文无码影院 | 精品国产三级a在线观看网站 | 日本丰满熟妇videossex一 | 日本丰满熟妇videossex8k 伊人性伊人情综合网 | 四虎影视久久久免费观看 | 激情欧美在线 | 三级一区二区三区 | 少妇做爰又色又紧夜视频 | 日韩一级免费毛片 | 日韩在线视频观看免费 | 四虎久久影院 | 亚洲色图美腿丝袜 | 福利影院av| 欧美 日韩 国产 成人 | 久久婷婷五月综合色国产香蕉 | 国产偷抇久久精品a片69麻豆 | 玖玖视频精品 | 色屋永久 | 中文字幕视频在线观看 | 欧美视频一区二区 | 国产精品久久久久久久久久久久久久久久久久 | 人人爽人人澡人人人妻 | 亚洲美女av在线 | 综合亚洲色图 | 成人网久久 | 欧美精品国产精品 | 蜜臀va亚洲va欧美va天堂 | 乖女的小奶水h公霍水二 | 国产精品女视频一区二区 | 人人狠狠综合久久亚洲爱咲 | 国产美女无遮挡免费视频 | 国产精品综合色区在线观看 | 国产成人精品一区二区三区在线 | 国产一区二区欧美 | 美女露出奶头扒开尿口视频直播 | www.com操| 久久久精品波多野结衣av | 97人摸人人澡人人人超碰 | 天天干天天干 | 中文字幕在线资源 | 欧美激情另类 | 亚洲色婷婷婷婷五月 | 97在线视频免费 | 亚洲成a人片在线观看无码专区 | 欧美日韩午夜群交多人轮换 | www欧美视频 | 黄色av免费观看 | 把插八插露脸对白内射 | 欧美在线小视频 | 国产老妇伦国产熟女老妇视频 | 欧美国产精品久久久 | 久久中文骚妇内射 | 蜜桃av噜噜一区二区三 | 欧美久久久一区二区三区 | 久久久久无码精品国产 | 久久五月丁香激情综合 | 沈樵精品国产成av片 | 老司机精品导航 | 国产亚洲欧美精品久久久 | 久久中文一区二区 | 久久精品一卡二卡三卡四卡 | 亚洲粉嫩高潮的18p 超碰免费公开在线 | 久久综合久久香蕉网欧美 | 91精品国产91久久久 | 狠狠色噜噜狠狠狠狠黑人 | 中文有码人妻字幕在线 | 亚色一区 | 久久社区视频 | 欧美人妖老妇 | 黄色国产在线视频 | 成人做爰高潮片免费视频美国 | 久艾草在线精品视频在线观看 | 亚洲精品456在线播放牛牛影院 | 成人精品动漫一区二区三区 | 欧美精品二区三区 | 内射无码专区久久亚洲 | 亚洲宗人网 | 婷婷天堂 | 午夜精品在线视频 | 国产精品制服丝袜无码 | 午夜精品久久久久久久久 | 日韩和的一区二区 | 亚洲欧洲成人精品av97 | 在线观看你懂的网站 | 男人添女人囗交做爰视频 | 偷拍视频一区 | 日本三级带日本三级带黄 | 性少妇中国内射xxxx狠干 | 欧美精品黑人粗大 | 国产a三级久久精品 | 国产二区交换配乱婬 | 99久久国产热无码精品免费 | 中文字幕av一区中文字幕天堂 | www.操| 四虎精品在线播放 | 日本一区二区三区免费观看 | 欧洲美女av| 免费观看全黄做爰的视频 | 国产成人精品日本亚洲专区 | 久久精品国产一区二区无码 | 久久国产热精品波多野结衣av | 国产精品久久久久影院嫩草 | 无码人妻精品一区二区三区东京热 | 91丨九色丨国产 | 国产一级片网站 | 国产成人无码aⅴ片在线观看 | 国产午夜人做人免费视频 | 免费看无码自慰一区二区 | 久久久久噜噜噜亚洲熟女综合 | 亚洲精品国产精品国产自2022 | 成人无码无遮挡很h在线播放 | 成人高h视频 | 久久国产资源 | 亚洲人成综合 | 桃色综合网 | 亚洲国产成人精品久久久国产成人一区 | 欧美在线xxx| 欧美激情在线免费 | 亚洲国产人成自精在线尤物 | 老子影院午夜伦不卡 | 欧美成人秋霞久久aa片 | 亚洲精品理论电影在线观看 | 亚洲一区二区三区成人网站 | 九九99九九精彩网站 | 47pao国产成永久免费视频 | av在线中文字幕不卡电影网 | 97se亚洲国产综合自在线尤物 | 欧美性高潮 | 成人无遮挡18禁免费视频 | 国产一区二区三区四区福利 | 国产精品永久视频免费 | 69影院少妇在线观看 | 91在线高清观看 | 超清无码波多野吉衣中文 | 中国少妇大p毛茸茸 | 一区久久 | 91精品视频免费在线观看 | 久久婷婷丁香五月综合五 | 久久天堂综合亚洲伊人hd妓女 | 亚洲黄色小视频在线观看 | 色婷婷www| 中文字幕综合在线分类 | a在线视频播放观看免费观看 | 性――交――性――乱视频 | 日本毛x片免费视频观看视频 | 久久888| 国产毛片毛片毛片 | 国产99久久久久久免费看 | 国内精品自国内精品自线电影 | 色久综合视频 | 亚洲国产精品无码久久久动漫 | 欧美xxxx做受欧美1314 | 日韩干干干 | 欧美日韩久久精品 | 午夜无码无遮挡在线视频 | 成人影院欧美 | 日韩精品视频国产 | 国产高清免费观看 | 欧美一区2区三区4区公司 | 日本乱码乱码免费高清视频 | 国产免费久久久久久无码 | 亚洲性夜夜摸人人天天 | 无码国内精品久久人妻蜜桃 | 97人人搞| 久久91精品国产91久久久 | 亚洲 丝袜 另类 校园 欧美 | 无码人妻精品一区二区蜜桃色欲 | 在线观看国产午夜福利片 | 天天澡天天狠天天天做 | 2021最新精品国自产拍视频 | 国产精品久久久久久一区二区三区 | 国产色宗合 | 视频二区在线观看 | 中文字幕无线观看中文字幕 | 少妇大叫太大太爽受不了 | 在线观看日韩 | 亚洲大色堂人在线视频 | 亚洲一区二区三区黄色 | 亚洲午夜小视频 | sihu在线 | 无码免费大香伊蕉在人线国产 | 手机看片福利永久 | 国产精品第十页 | 佐々木あき在线中文字幕 | 亚洲人成网站18禁止久久影院 | 亚洲日韩精品无码专区加勒比 | 破了亲妺妺的处免费视频国产 | 天堂俺去俺来也www 国产麻豆精品传媒 | 日韩激情视频一区二区 | 超碰av在线免费观看 | 亚洲 激情 在线 | 国产精品国产三级国产av品爱网 | 99久久精品国产欧美主题曲 | 欧美成年人 | 天天透天天干 | 国产成人精品亚洲午夜 | 免费欧美精品 | 少妇厨房愉情理伦bd在线观看 | 日本精品一区二区三区在线观看视频 | 亚洲一区二区三区四区五区午夜 | 亚洲va欧美va人人爽午夜 | 伊人69 | 人妻无码αv中文字幕久久琪琪布 | 亚洲国产av无码一区二区三区 | 18黑白丝水手服自慰喷水网站 | 国产第十页| 永久免费精品视频 | 99久久综合狠狠综合久久 | 国产一区二区在线视频观看 | 国内少妇自拍 | 中文字幕久久网 | 久久91久久久久麻豆精品 | 亚洲国产精品无码久久久不卡 | 国产精品久久久久久久久久精爆 | 久久精品极品盛宴观看 | 国产精品久久久久久久久久久杏吧 | 国产精品人成电影在线观看 | 国产麻花豆剧传媒精品mv在线 | 另类欧美视频 | 久久 国产 人妖 系列 | 93看片淫黄大片一级 | 久久婷婷综合99啪69影院 | 久久久久免费看成人影片 | 国产裸体无遮挡 | 久久精品aⅴ无码中文字字幕 | 91福利在线播放 | 国产精品久久久久av福利动漫 | 青草精品 | 天堂av影院| 色中色影视 | 色五月丁香五月综合五月亚洲 | 五月婷婷视频 | 亚洲自拍激情 | 国产三级在线观看完整版 | 手机av在线不卡 | 亚洲a∨精品永久无码 | 美女在线观看av | 国产色婷婷| 91精品国产手机 | 国产第20页| 无码国产玉足脚交久久2020 | 亚洲天堂中文在线 | 日本少妇自慰免费完整版 | 日本无遮羞调教打屁股网站 | 一区二区乱子伦在线播放 | 91久久久www播放日本观看 | 超碰人人射 | 51久久夜色精品国产麻豆 | 色欲色香天天天综合网站免费 | 色欧美片视频在线观看 | 久久久精品久 | 亚洲成人av免费在线观看 | 视频二区在线观看 | 自拍偷在线精品自拍偷99 | 九七av| 日本欧洲亚洲高清在线 | av毛片一区二区 | 国产精品成人无码a片在线看 | 欧美福利视频一区 | 国精产品乱码一区一区三区四区 | 国产免费人成在线视频 | 亚洲性小说 | 日韩亚洲精品国产第二页 | 国产精品a国产精品a手机版 | 国产ae86亚洲福利入口 | 西西人体大胆瓣开下部毛茸茸 | 日韩小视频 | 精品国产成人一区二区三区 | www.青草视频 | 天天影视插插插 | 中文字幕一区二区三区精华液 | 午夜少妇久久久久久久久 | 国产精品五月天 | 久久久久国产精品免费免费搜索 | 色欲αv一区二区三区天美传媒 | 日韩一区中文字幕 | 九九九九九九精品任你躁 | 亚洲一区二区三区国产 | 天天舔天天干天天操 | 老熟妇乱子伦牲交视频欧美 | 波多野结衣中文字幕久久 | 日韩精品视频观看 | 91视频最新网址 | 国产精品久久久久久精 | 五月精品视频 | 色吊丝最新永久免费观看网址 | 精品一区二区三区在线播放视频 | 国产成人免费爽爽爽视频 | 麻豆国产精品久久人妻 | 亚洲中文无码人a∨在线 | 亚洲精品无码av中文字幕 | 日本精品久久久久中文字幕5 | 国内裸体无遮挡免费视频 | 国产丝袜一区二区 | 亚洲精品粉嫩美女一区 | 中文字幕av第一页 | 日日草 | 国产一区一区 | 夜夜躁狠狠躁日日躁 | 日本少妇中文字幕 | 一本色道久久东京热 | 精品久久久久久久国产性色av | 亚洲aⅴ男人的天堂在线观看 | 青青草最新网址 | 日本中文在线观看 | 91国自产精品中文字幕亚洲 | 手机在线毛片 | 最大av | 国产成人精品免费视频网页大全 | 国产精品无码久久久久成人影院 | 日韩中文亚洲欧美视频二 | 国产一区二区91 | 久久在线精品视频 | 欧美巨大性爽欧美精品 | 中文字幕v亚洲日本在线电影 | 男女高潮激烈免费观看 | 免费女女同性av网站 | 国产挤奶水主播在线播放 | 久草在线费播放视频 | 99视频在线精品国自产拍 | 天天干夜夜拍 | 秋霞久久国产精品电影院 | 国产亚洲精品一区二区在线观看 | 欧美在线看片 | 大rb狠狠地给你这y荡的视频 | 美妇颤抖双乳呻吟求欢视频 | 成av免费大片黄在线观看 | 一区二区三区无码免费看 | 妩媚尤物娇喘无力呻吟在线视频 | 少妇被黑人4p到惨叫在线观看 | 久久天天拍天天爱天天躁 | 在线看免费无码av天堂 | 伊人激情综合网 | 国产成人精品亚洲日本在线桃色 | 日本视频www色 | 精品日产卡一卡二卡麻豆 | 亚洲乱码1卡2卡3乱码在线芒果 | 亚洲一区二区三区四区五区六区 | 国产福利在线 | 久久成人网站亚洲综合 | 国产精品久久久久久久久久新婚 | 亚洲精品无码人妻无码 | 欧美人交a欧美精品av一区 | 手机永久无码国产av毛片 | 国产欧美日韩另类在线专区 | 777久久久 | 中文字幕视频播放 | 国产香蕉一区二区三区 | 漂亮人妻去按摩被按中出 | 色图插插插 | 久久久久国产一区 | 亚洲香蕉中文日韩v日本 | 国产噜噜噜噜噜久久久久久久久 | 国内精品久久毛片一区二区 | 天堂最新在线 | 中国老女人毛片 | 亚洲中文字幕一区精品自拍 | 正在播放国产老头老太色公园 | 亚洲婷婷在线视频 | 性xxxxbbbb欧美熟妇 | 亚洲国产一区在线 | 成人淫片免费视频95视频 | 亚洲成 人 综合 亚洲欧洲 | 噼里啪啦大全免费观看 | 日文字体乱码一二三四最新 | 欧洲av在线播放 | 国产又大又粗又爽 | 新区乱码无人区二精东 | 69pao国产成人免费 | 天天影视网天天综合色 | 亚洲精品无码av人在线观看 | 久久精品亚洲一区二区三区画质 | 天堂av资源在线 | 欧美另类第一页 | 日韩黄视频在线观看 | 免费黄色小视频网站 | 人妻熟女一区二区aⅴ林晓雪 | 亚洲精品免费看 | 在线无码va中文字幕无码 | 9999精品免费视频 | 日韩视频一区在线 | 人妻一本久道久久综合久久鬼色 | 日韩网红少妇无码视频香港 | 中文字幕在线不卡视频 | 天堂中文字幕版 | 国产精品99久久久久人最新消息 | 亚洲第一狼人天堂久久 | 国产午夜无码片在线观看网站 | 妩媚尤物娇喘无力呻吟在线视频 | 日韩一区二区三区在线观看视频 | 亚洲aⅴ无码专区在线观看 国产美女三级无套内谢 | 日本xxxx18高清hd | 亚洲一区二区影院 | 丰满少妇毛片97级无遮挡 | 伊人欧美在线 | 国产精品久久久久久久久免费桃花 | 午夜宅男视频 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美91精品久久久久国产性生爱 | 免费av不卡 | 国产一在线精品一区在线观看 | 国产午夜精品久久久久 | 国产男女免费完整视频网页 | 欧美性色黄大片a级毛片视频 | 蜜桃精品视频在线 | 亚洲综合色婷婷 | 在线观看日本视频 | 亚洲第一页在线 | 欧美日激情日韩精品嗯 | 亚洲国产精品无码观看久久 | 国产亚洲精品久久久久久彩霞 | 99精品久久精品一区二区 | 无码精品国产va在线观看dvd | 成人欧美一区二区三区黑人免费 | 婷婷婷国产在线视频 | 激情成人综合网 | 丁香六月激情综合 | 四虎影成人精品a片 | 淫av| 久久永久免费人妻精品下载 | 国产精品性生活 | 无码人妻精品一区二区蜜桃色欲 | 亚洲男人的天堂av | 91视频国产网站 | 日韩欧美精品在线播放 | 亚洲精品成人悠悠色影视 | 西西人体午夜大胆无码视频 | 黄色a一级片 | 夜夜操免费视频 | 中文无码熟妇人妻av在线 | 捆绑白丝粉色jk震动捧喷白浆 | 狠狠色丁香婷婷综合久久图片 | 风韵丰满熟妇啪啪区老老熟妇 | 亚洲亚洲人成综合丝袜图片 | 久久av在线影院 | 日本人又黄又爽又大又色 | 国产精品永久免费 | 女人喷潮完整视频 | 国产黄色精品网站 | 波多野无码黑人在线播放 | 亚洲国产精品自在拍在线播放蜜臀 | 99热这里只有精品5 裸体丰满白嫩大尺度尤物 伊人亚洲天堂 | 欧美激情在线播放 | 亚洲欧美乱综合图片区小说区 | 久久精品丝袜高跟鞋 | 成人羞羞视频国产 | 精品美女在线观看 | 国外国内精品国产成人国产三级 | 在线亚洲97se亚洲综合在线 | 亚洲精品久久国产精品 | 伊人久久大香线蕉亚洲五月天 | 国产精品熟女视频一区二区 | 无人视频在线观看免费播放软件 | 亚洲欧美中文字幕在线观看 | 精品国产一区二区三区忘忧草 | 国产精品无码mv在线观看 | 国产又粗又猛又爽又黄男同 | www天天操| 超碰牛牛 | 免费成人高清视频 | 欧美性xxxx极品hd欧美风情 | 久久视频这里有精品33 | 欧美 亚洲 另类 综合网 | 午夜免费国产 | 欧美日韩精品一区二区在线视频 | 久久99日 | 天天干干天天 | 久久99热精品免费观看牛牛 | 1000部羞羞视频在线看视频 | 免费观看又色又爽又湿的视频 | 欧美一区二区三区黄色 | 清纯唯美激情 | 久久久亚洲欧洲日产国码αv | 天天干天天干天天干天天干天天干天天干 | 欧美激情国产91在线 | 三级日本高清完整版热播 | 免费看无码特级毛片 | 伊人网伊人网 | 国语自产精品视频在线看 | 亚洲一级毛片免费看 | 欧美群妇大交乱免费视频 | 亚洲久久在线观看 | 亚洲一区二区欧美 | 另类专区亚洲 | 一级做性色a爱片久久毛片欧 | 久久婷婷五月综合色精品 | 少妇一级淫免费放 | 午夜福利理论片在线观看 | 2021在线精品自偷自拍无码 | 国产 精品 自在 线 女女互磨互喷水高潮les呻吟 | 亚洲图片欧美在线看 | 香蕉久久精品日日躁夜夜躁 | 一本一道中文字幕无码东京热 | 亚洲一区二区三区在线播放 | 少妇下面好紧好多水真爽播放 | 国产精品亚洲精品一区二区三区 | 五月天激情片 | 国产成人无码精品xxxx | 日韩天堂视频 | 国产成人8x人在线视频软件 | 黄色激情网站在线观看 | 亚洲激情国产 | 精品成人一区二区三区 | 中文字幕三区 | 成人免费无码大片a毛片户外 | 日韩成人在线影院 | 996热视频| 大陆少妇bbwbbw高潮 | 精品一区二区三区在线视频 | 国产第99页 | 国产成人福利av综合导航 | 久久久久久久久久久久久久久伊免 | 水中色av综合 | 在线免费黄色 | 97国产一区二区三区四区久久 | 亚洲制服av | 日韩无码电影 | 黄色av网站在线播放 | 久久精品人人做人人爽电影 | 国产美女高潮流白浆 | 国产成人无码一二三区视频 | 亚洲综合99 | 国产精品综合久久久精品综合蜜臀 | 日韩色欲人妻无码精品av | 亚洲高清无在码在线电影 | 鲁鲁夜夜天天综合视频 | 宅男lu666噜噜噜在线观看 | 亚洲视频第一页 | 久久视精品 | 久久久久99精品久久久久 | 日韩欧美视频免费观看 | 日本久久久久久级做爰片 | 免费无码不卡视频在线观看 | 老熟女强人国产在线播放 | 欧美成人天堂 | 国产无遮挡a片又黄又爽 | 福利视频一二区 | 天天躁日日躁狠狠躁伊人 | 亚洲偷偷自拍 | 777色婷婷视频二三区 | 久草黄色网 | 97zyz成人免费视频 | 国产女人18毛片水真多1 | 国产成人无码一区二区在线播放 | 成人伊人亚洲人综合网站 | 亚洲国产精品网站 | 国产五级床片全部免费硬硬 | 极品少妇被猛得白浆直流草莓视频 | 日韩精品福利在线 | 91av免费版 | 天天看片网站 | 18禁h免费动漫无码网站 | 黄色av一区 | 欧美在线视频免费 | 国产大片黄在线观看 | 国产激情久久久久影院 | 18禁亚洲深夜福利入口 | 国内少妇高潮嗷嗷叫正在播放 | 日韩噜噜 | 国产九九99久久99大香伊 | 九色91丨porny丨丝袜 | 亚洲毛片不卡av在线播放一区 | 制服丝袜人妻有码无码中文字幕 | 黄色片在线播放 | 曰本无码不卡高清av一二 | 国产美女福利 | 国内av免费 | 99黄色片 | 亚洲第四页 | 国产欧美日韩精品a在线看 超碰97人人爱 | 长腿校花无力呻吟娇喘 | 大陆极品少妇内射aaaaaa | 五月婷婷影院 | 综合热久久 | 亚洲中文字幕无码中文字 | 国产成人精品综合久久久久 | 可以免费看的黄色 | 91视频网 | 超碰97人人做人人爱可以下载 | 精品国产高清自在线一区二区 | 亚洲欧美字幕 | 精品国产偷窥一区二区 | 久久99热只有频精品8 | 亚洲高清国产拍精品闺蜜合租 | 国产精品无码专区在线观看不卡 | 98在线视频噜噜噜国产 | 91久久精品在线 | 国产吞精囗交免费视频网站 | 欧美牲交a欧美牲交aⅴ | 久久天天躁夜夜躁狠狠综合 | 国产色片在线观看 | 国语对白99 | 精品一区二区免费 | 99久久国产综合精品女不卡 | 亚洲国产欧美在线成人app | 亚洲综合自拍 | 三级网站免费 | 国产精品无套粉嫩白浆在线 | 成人动漫一区二区 | 国产嫩草影院 | 久久精品影视大全 | 无毒的av网站 | 天天添天天操 | 另类图片日韩 | 日韩精品一区二区三区国语自制 | 男人边吃奶边做好爽视频 | 中文字幕在线观看地址 | 成人精品一区二区三区视频播放 | 亚洲8888 | 中文字幕人成乱码熟女香港 | 在线免费观看日韩 | 亚洲熟妇大图综合色区 | 春色校园综合人妻av | 亚洲美免无码中文字幕在线 | 第一亚洲中文久久精品无码 | 无码国产精品一区二区免费式影视 | 亚洲午夜福利精品久久 | 午夜无码大尺度福利视频 | 亚洲一级免费毛片 | 国产妇女馒头高清泬20p多毛 | 男女作爱bbbbbbbbb | 成人美女视频 | 日本色www | 国产美女在线播放 | 香蕉毛片视频 | 日韩人体视频 | 亚洲碰碰人人av熟女天堂 | 亚洲成a人片在线观看天堂无码不卡 | 色爱区综合五月激情 | 精品区一区二区 | 国产欧美日韩在线播放 | 久久日本三级香港三级456 | 日本毛片网站 | 国产久青青青青在线观看 | 日韩日日 | 男女啪啪无遮挡高潮免费 | 蜜桃视频成人在线观看 | 偷av色偷偷男人的天堂 | 3344永久在线观看视频 | 熟年交尾五十路视频在线播放 | 奇米影视奇奇米色狠狠色777 | 亚洲日本va午夜中文字幕一区 | 午夜三级网站 | 极品妇女扒开粉嫩小泬 | 欧美一区二区三区男人的天堂 | 国产人妖在线播放 | 国产青草视频在线观看视频 | 中文字幕日本 | 荡女精品导航 | 制服丝袜人妻日韩在线 | 国产一区,二区 | 亚洲精品666| 精品乱 | 网站一区二区三区 | 国产又粗又黄又爽又硬一区二区 | 五月婷婷网站 | 久久久久久国产精品三区 | 永久黄网站 | 精品无码一区二区三区爱欲 | 国产乱人伦av在线麻豆a | 国产成人av性色在线影院色戒 | 国产94在线 | 亚洲 | 亚洲色大网站www永久网站 | 欧美国产综合欧美视频 | 国产乱淫av一区二区三区 | 日韩国产精品无码一区二区三区 | 欧美一级黄色录像 | 开心久久婷婷综合中文字幕 | 国产精品乱码一区二区 | 黑人巨大猛烈捣出白浆 | www.黄色小说.com | 91射| 免费女人高潮流视频在线 | 成人免费看片98成人网游 | 在线播放国产不卡免费视频 | 国产成人精品午夜视频' | 免费看美女网站入口在线观看 | 国内精品91少妇在线播放 | 女人喷水高潮时的视频网站 | 久久精品视频在线看4 | 久久久国产精品无码一区二区 | 日韩一区二区三区四区 | 宅女午夜福利免费视频 | 亚洲黄色成人 | 91成人品 | 亚洲 欧美 中文 日韩aⅴ综合视频 | 少妇肥臀大白屁股高清 | 五月激情六月丁香 | 国产又粗又猛又黄又爽的视频 | 熟女少妇丰满一区二区 | 中文字幕av无码一区二区三区 | 伊人久久大香线蕉av色 | 日本少妇高潮xxxxⅹ | 久久久久噜噜噜亚洲熟女综合 | 熟女少妇a性色生活片毛片 玩弄丰满少妇xxxxx性多毛 | 一区二区三区四区视频在线观看 | 开心激情网五月天 | 亚洲一区综合图区 | 免费观看丰满少妇做爰 | 久久精精品久久久久噜噜 | 亚洲高潮呻吟xoxo | 另类 欧美 日韩 国产 在线 | 精品少妇无码一区二区三批 | 亚洲 欧美 国产 图片 | 日韩欧美在线一区 | 国产精品久久久久久超碰 | 久久久中文久久久无码 | www.超碰在线.com | 人人妻人人妻人人片色av | 老司机精品久久 | 91免费观看视频网站 | 亚洲乱码一区二区三区三上悠亚 | 欧美日韩一区二区三区四区在线观看 | 国产 麻豆 日韩 欧美 久久 | 中文字幕另类 | 五月综合缴情婷婷六月 | 亚洲男人精品 | 日本乱子伦xxxx | 亚洲黄色短视频 | 国产精品一区二区三区免费视频 | 99久久99久久免费精品蜜桃 | 伊人精品久久久久7777 | 青青草免费在线观看视频 | 成人特级毛片www免费版 | 蜜桃一二三区 | 亚洲精品无码av人在线播放 | 久草热久草在线 | 夜夜国产亚洲视频香蕉 | 亚洲日韩在线中文字幕综合 | 久久精品国产99精品国产亚洲性色 | 久久综合欧美 | 99国产欧美另娄久久久精品 | 97人妻无码一区 | 亚洲高潮喷水无码av电影 | 成人久久免费 | 亚洲视频日韩 | 国产午夜精品在线 | 四虎永久地址www成人久久 | 亚洲精品一线二线 | 色一情一伦一区二区三 | 乱人伦中文视频在线观看 | 欧美国产高潮xxxx1819 | 欧日韩毛片| 久久五月天婷婷 | 国产精品中文字幕av | 久久精品国产成人午夜福利 | 日韩高清免费在线 | 99福利影院| 青青青青久久精品国产 | 日日噜噜噜夜夜爽爽狠狠同性男 | 精品久久毛片 | 极品少妇xxxx | 亚洲日本国产精品 | 一级片视频在线 | 国产女人18毛片水真多18精品 | 亚洲涩情 | 狂野欧美激情性xxxx在线观看 | 亚洲精品无码久久毛片波多野吉衣 | 天天摸天天爽日韩欧美大片 | 99j久久精品久久久久久 | 性饥渴的农村熟妇 | 国产成人精品免费视频大全五级 | 亚色网站| 夜色爽爽影院18禁妓女影院 | 综合激情丁香久久狠狠 | 西西人体做爰大胆性自慰 | 国产精品一区二区精品 | 欧美永久视频 | 91插插视频 | 欧美一区二区高清 | 蜜柚av久久久久久久 | 特级无码毛片免费视频 | 丁香五月婷激情综合第九色 | 又黄又爽又高潮免费毛片 | 国产精品美女久久久浪潮av | 亚洲精品在线免费 | 久热中文字幕 | 亚洲片在线观看 | 日本二三区 | 欧美激情一区二区视频 | 日韩高清免费观看 | 无码精品国产一区二区三区免费 | 国产成a人亚洲精品无码樱花 | 国产精品视频免费看人鲁 | 天干夜天天夜天干天2004年 | 再深点灬舒服灬太大了av网站 | 久久综合少妇11p | 天天色欧美 | 亚洲国产av一区二区三区 | 日本v片在线观看 | 日本乱偷人妻中文字幕在线 | 伊人久久久大香线蕉综合直播 | 久久久久久久久久久久久久久久久久久久 | 奇米狠狠操| 全国男人的天堂网 | 国产一二三视频 | 国产一区二区丝袜高跟鞋 | 国产欧美日韩精品一区二区三区 | 亚洲欧美日韩一区二区三区在线 | 亚州综合视频 | 国产精品调教奴变态 | 欧美一二三区视频 | 国产微拍精品 | 成人爽爽爽 | 亚洲欧洲日产国码无码久久99 | 91在线不卡 | 欧美交受高潮1 | 欧美亚洲国产视频 | 欧美激情片在线观看 | 在线99视频| 丰满爆乳无码一区二区三区 | 国产在线入口 | 99久久九九社区精品 | 午夜伦4480yy妇女久久喷潮 | 久久亚洲色www成人网址 | 影音先锋中文在线 | 国产又黄又湿又刺激网站 | 日韩在线三区 | 久久国产精品精品国产色婷婷 | 黑人精品一区二区 | 精品久久久久久亚洲精品 | 亚洲第一激情 | www.五月婷婷 | 成人亚洲a片v一区二区三区动漫 | 免费做爰猛烈吃奶摸视频 | www.日韩高清| 国产99页| 亚洲另类一二三区 | av一区二 | 99热国产精品 | 亚洲精品国产精品乱码不卞 | 国产男女免费完整视频网页 | 三个男吃我奶头一边一个视频 | 亚洲第一网站男人都懂 | 在线观看av不卡 | 免费久久99精品国产婷婷六月 | 137肉体摄影日本裸交 | 久久精品不卡一区二区 | 国产嫖妓一区二区三区无码 | xxxx少妇高潮毛片新婚之夜 | 久激情内射婷内射蜜桃 | 亚洲综合在线网 | 亚洲午夜未满十八勿入网站2 | 一级免费av | 国产99久久九九精品的功能介绍 | lutube成人福利在线观看污 | 欧洲bbbbbbbbb | 久久午夜国产精品www忘忧草 | 日本xxxx裸体xxxx视频大全 | 无码乱码天天更新 | 老司机免费在线视频 | 欧美一区二区鲁丝袜片 | 国产欧美一区二区三区免费 | 久久久久亚洲精品中文字幕 | 色噜噜久久综合伊人一本 | 久操综合 | 亚洲一级生活片 | 色综合久久天天综合 | 精品伊人 | 另类亚洲小说图片综合区 | 中文综合在线观 | 亚洲乱码中文字幕久久孕妇黑人 | 国产毛片女人高潮叫声 | 伊人福利网 | 在线一二区 | 99热精品毛片全部国产无缓冲 | 18禁裸乳无遮挡自慰免费动漫 | 99riav国产在线观看 | 日韩午夜激情 | 九九综合 | 尤物九九久久国产精品的特点 | 国产精品高潮呻吟av久久软件 | 国产精品久久久久成人 | 免费黄色大片网站 | 国产白丝精品爽爽久久久久久蜜臀 | 亚洲欧美日韩成人高清在线一区 | 巨大荫蒂视频欧美另类大 | 国模无码大尺度一区二区三区 | 四虎国产精品永久在线无码 | 国产最新精品自产在线观看 | 亚洲中文字幕琪琪在线 | 国产精品1000夫妇激情啪 | 亚洲成a人片在线观看无码专区 | 肉动漫在线 | 亚洲久草| 刺激窝在线视频 | 超碰人操 | 日韩在线视频免费看 | 中文字幕天使萌在线va | 中国华裔少妇黑人内谢 | 玖玖在线观看 | 国产一区二区三区免费视频 | 日本黄xxxxxxxxx100| 欧洲精品在线视频 | 秋霞鲁丝片av无码中文字幕 | 久久久久久久av麻豆果冻 | 无套内射在线无码播放 | 美女狠狠干 | 免费观看成人毛片 | 久久亚洲精品中文字幕波多野结衣 | 无码人妻aⅴ一区二区三区蜜桃 | 欧美丰满熟妇aaaaa片 | 亚洲精品小视频 | www.超碰97| 国产99久9在线视频传媒 | 亚洲激情三级 | 国产第三区 | 国产稀缺真实呦乱在线 | 精品午夜熟女人妻视频毛片 | 欧美精品一卡 | 日本黄色美女网站 | 天天躁日日摸久久久精品 | 久久天天 | 奇米777狠狠色噜噜狠狠狠 | 今日宜喜欢短剧免费观看 | 激情欧美一区二区三区 | 久久视频这里有精品33 | 国产毛片18片毛一级特黄日韩a | 放荡的少妇 | 狠狠做深爱婷婷丁香综合 | 色婷婷综合久色aⅴ五区最新 | 乌克兰性欧美精品高清 | 成人黄色一级 | 国产又色又爽无遮挡免费 | 九九99视频 | 亚洲欧洲∨国产一区二区三区 | 免费欧美一区 | 羞羞午夜福利免费视频 | 久久w5ww成w人免费 | 国产精品18久久久久vr使用方法 | 日本a级毛片视频播放 | 亚洲制服丝袜一区二区三区 | 人妻人人妻a乱人伦青椒视频 | 东方伊甸园av在线 | 中文字幕无线乱码人妻 | 国产成人精品s8视频 | 九九在线免费视频 | 一级欧美黄色片 | 久久久国产一区二区三区 | 成人国产亚洲精品a区 | 久草综合在线 | 亚洲 欧美 天堂 综合 | 香草乱码一二三四区别 | 91午夜理伦私人影院 | 久99久精品免费视频热 | 91丨九色丨蝌蚪丨老版 | 免费色av | av在线播放一区二区 | 无码av波多野结衣久久 | 亚洲色图欧美色 | 欧美日韩免费视频 | 天天爱天天干天天操 | 国产不卡视频在线播放 | 日韩精品成人av在线观看 | 日韩性xx| 一区二区我不卡 | 国产成年女人特黄特色大片免费 | 日韩欧美毛片 | 国产激情无码一区二区 | 亚洲妇熟xx妇色黄蜜桃 | 真人做爰免费毛片视频 | 波多野结衣视频一区二区 | 永久免费在线看片 | 成av人片一区二区三区久久 | 欧美黄页在线观看 | 激情欧美38p | 超碰av男人的天堂 | 午夜激情网站 | 9l视频自拍蝌蚪自拍丨视频 | 亚洲 中文 欧美 日韩 在线 | 亚洲日本va | www.17c.com喷水少妇 | 国产av无码国产av毛片 | 亚洲色偷拍区另类无码专区 | 久久亚洲精品无码av | 亚洲综合1区 | 日本va在线观看 | 亚洲熟妇无码av | 国产亚洲精品aa片在线观看网站 | 最近免费中文字幕 | 亚洲作爱 | 四虎精品成人免费网站 | 成熟女人牲交片免费观看视频 | 欧美丰满白嫩bbw激情 | 天天干夜夜躁 | 精品一区二区三区视频在线观看 | 激情六月婷婷 | 久久黄色网址 | 国产中年夫妇高潮精品视频 | 99精品国产自在现线10页 | 女人高潮一级片 | 永久免费看一区二区看片 | 精品国产一卡2卡3卡4卡新区 | 国产精品成人一区二区三区夜夜夜 | 色先锋玖玖av资源部 | 国产欧美日韩第一页 | 一级视频片 | 色婷婷视频在线观看 | 欧美成人26uuu欧美毛片 | 一本无码人妻在中文字幕 | 国产做a爱片久久毛片a片 | www.四虎com| 单亲与子性伦刺激对白播放的优点 | 婷婷五月综合色视频 | 性欧美又大又长又硬 | 国产sm调教折磨视频 | 免费视频欧美无人区码 | 国产精品福利视频导航 | 久久99热精品免费观看 | 国产成人18黄网站 | 午夜精品av | 狠狠做深爱婷婷久久综合一区 | 8x8x成人永久免费视频 | 成年轻人电影免费无码 | 超清av在线 | 九色琪琪久久综合网天天 | 四虎永久地址www成人久久 | 欧美高潮喷水大叫 | 天天爱天天射天天操 | 思思99re6国产在线播放 | 男女性高爱潮免费网站 | 亚洲国产精一区二区三区性色 | 中文字幕精品一区二区三区在线 | 成人无码小视频在线观看 | www.久久久久久久 | 欧美老妇牲交videos | 操人在线观看 | 美女扒开腿让男人桶爽揉 | 爽爽精品dvd蜜桃成熟时电影院 | 国产乱淫视频免费 | 任你操av| 91亚洲精品久久久久图片蜜桃 | 日日夜夜狠狠爱 | 国产女人18毛片18精品 | 人人澡 人人澡 人人看欧美 | 在线成人国产 | 亚洲高清欧美 | 国产欧美一区二区精品老汉影院 | 91精品婷婷国产综合久久 | 草久草久 | 黄瓜视频在线播放 | 欧美不卡视频一区发布 | 国产精品一v二v在线观看 | 国产高潮久久久久久绿帽 | 久久久久久国产精品免费无码 | 亚洲 综合 欧美 动漫 丝袜 | 男女野外做爰全过程69影院 | 精品国产成人av在线免 | 久久久久人妻精品一区二区三区 | 国产美女被遭强高潮网站下载 | 国产日韩精品欧美 | 欧洲av在线播放 | 色欲av亚洲情无码av蜜桃 | 国内精品视频一区二区三区 | 亚洲精品午夜国产va久久成人 | 黄色在线a | 亚洲黄色小视频 | 91免费看片网站 | 欧美a级成人淫片免费看 | 天天摸日日摸爽爽狠狠 | av中文无码乱人伦在线观看 | ww国产内射精品后入国产 | 毛片黄色视频 | 久久精品亚洲男人的天堂 | 中文有码视频在线播放免费 | 日本一区二区在线观看视频 | 久久综合一区二区 | 91在线观看免费视频 | 97福利影院 | 粗一硬一长一进一爽一a级欧美 | 亚洲国产长腿丝袜av天堂 | 日本高清dvd | 黑人狠狠的挺身进入 | 亚洲成av人片在线观高清 | 中文字幕免费高清在线观看 | 国产精品久久久99 | 亚洲男人的天堂av手机在线观看 | 污片在线看 | 日韩欧美国内 | 丰满岳每4乱理中文字幕 | 92午夜少妇极品福利无码电影 | 久久国产一级片 | 免费观看又色又爽又黄6699 | 亚洲国产一区在线观看 | 日韩在线视频在线观看 | 亚洲色大成成人网站久久 | 91热久久 | 亚洲色欲色欲天天天www | 国产精品片aa在线观看 | 91露脸的极品国产系列 | 国产99久久99热这里只有精品15 | 毛片视| 成人国产1314www色视频 | 久久极品视频 | 精品国产一区二区三区av孞弋 | 天堂а√在线中文在线鲁大师 | 久久亚洲综合网 | 男女又爽又黄激情免费视频大 | 国产精品一区av | 成年美女黄网站色大片免费软件看 | 国产白丝一区二区三区 | 亚洲一区二区三区四区 | 亚洲精品国产美女久久久99 | 日本少妇高潮喷水免费可以看 | 青青草免费视频在线播放 | 亚洲成av人在线视 | 94久久国产乱子伦精品免费 | aa视频在线免费观看 | 97久久国产露脸精品国产 | 亚洲老妈激情一区二区三区 | 夜夜爽一区二区三区精品 | 懂色一区二区三区 | 精品国产一区二区三区久久狼 | 国产精品久久久久久网站 | 国产精品高潮呻 | 亚洲国产成人精品久久久 | 天天插天天插 | 尤物tv国产精品看片在线 | 午夜一级福利 | 国产女主播av在线 | 日日噜噜噜噜久久久精品毛片 | 国产男女猛烈视频在线观看 | 向日葵视频在线播放 | 伦伦影院午夜理论片 | 三上悠亚中文字幕在线播放 | 国产精品熟妇一区二区三区四区 | 亚洲成av人最新无码不卡短片 | 中文字字幕在线精品乱码 | 久久精品国产亚洲一区二区 | 尤物av无码国产在线观看 | 天天爽天天爽天天片a | 精东粉嫩av免费一区二区三区 | 日韩爱爱网站 | 中国少妇大p毛茸茸 | 六月色婷婷 | 亚洲日本欧美日韩中文字幕 | 99伊人网 | 亚洲第一狼人伊人av | 亚洲精品91 | 黄色成年人视频在线观看 | 夜晚天天看视频 | 日韩成人大屁股内射喷水 | 草久视频| 亚洲综合精品伊人久久 | 伊人久久大香线蕉午夜av | 伦人伦xxxx国语对白 | 91麻豆精品一二三区在线 | 精品一卡二卡三卡四卡兔 | 日韩一区二区三区高清电影 | 久99久在线| 精品中文av | a级免费在线观看 | 青青青国产最新视频在线观看 | 中文字幕无码乱人伦免费 | 精品少妇人妻av无码专区 | 亚洲精品久久久久久久久久久久久久 | 国产av激情久久无码天堂 | 欧美美女一区二区三区 | 欧美高清中文字幕 | 久久亚洲精精品中文字幕 | 国产精品久久久久久久久免费高清 | 日日噜噜夜夜爽爽 | 成人午夜福利免费专区无码 | 亚洲卡一卡二乱码新区仙踪 | 无套大战乌克兰白嫩美女 | 久久这里只有精品9 | 亚洲国产人在线播放首页 | 538prom精品视频在线播放 | 真实处破女刚成年av网站 | 欧洲熟妇性色黄 | av无码av天天av天天爽 | 无码丰满熟妇juliaann与黑人 | 亚洲国产精品va在线播放 | 最新中文乱码字字幕在线 | 亚洲精品无码av黄瓜影视 | 亚洲大码熟女在线 | 成人免费无码大片a毛片18 | 亚洲精品国产乱码久久久1区 | 国产二区视频在线观看 | 50一60老女人毛片 | 中文字幕亂倫免賛視頻 | 日韩欧美视频在线 | 午夜在线看的免费网站 | 爱情岛成人www永久地址 | 亚州av综合色区无码一区 | 亚洲色图久久 | 亚洲91精品| 隔壁人妻被水电工征服 | 国产欧美精品在线 | 乖女又小又嫩又紧69xx | 日本系列欧美系列 | 国产中文字幕91 | 2021国产麻豆剧传媒精品 | 亚洲欧美日韩精品一区二区 | 日本亚洲精品一区二区三区 | 变态另类久久变态变态 | 噜噜噜亚洲色成人网站 | 日日日色| 韩毛片| 天天射天天操天天干 | 97成人精品视频在线播放 | 日本特黄特色大片免费视频老年人 | 四虎永久在线 | 无码网站天天爽免费看视频 | 日韩理论视频 | 久久精品噜噜噜成人av | 初音未来爆乳下裸羞羞无码 | 少妇无码太爽了不卡视频在线看 | 免费成人视屏 | 国精精品一区二区三区有限公司 | 韩国一区二区三区在线观看 | 国产91美女视频 | 亚洲全部无码中文字幕 | 国产精品嫩草影院久久 | 欧美日韩亚洲一区二区三区一 | 一级片aaaa| 日韩欧美在线免费视频 | 久久久久99人妻一区二区三区 | 久久人体 | 人人舔人人干 | 久久综合亚洲鲁鲁九月天 | 在线观看av不卡 | 韩国三级hd中文字幕叫床 | 美女高潮无遮挡免费视频 | 精品乱码一区内射人妻无码 | 久久精品成人免费国产片桃视频 | 国产乱码久久久久 | 久久国产乱子精品免费女 | 在线观看一区视频 | 国产无人区卡一卡二卡乱码 | 国产精品成人无码免费 | 少妇人妻真实偷人精品视频 | 中文字幕在线观看1 | 久久婷婷一区二区 | 18禁黄网站禁片免费观看女女 | 欧美亚洲日本一区 | 欧美大阴口 | 色午夜一av男人的天堂 | 亚洲精品无码专区久久久 | 无码精油按摩潮喷在播放 | 日韩另类在线 | 久色免费视频 | 一級特黃色毛片免費看 | 亚洲va中文在线播放 | 国产一区二区三区免费视频 | 美国色综合 | 国产91免费观看 | 97国语精品自产拍在线观看 | 国产精品色一区二区三区 | 亚洲性色av日韩在线观看 | 久草视频在线资源 | 亚洲一区久久 | 五月激情av | 天堂在线免费视频 | 人妻在线日韩免费视频 | 国产一级免费片 | 国产亚洲人成a在线v网站 | 综合色天天鬼久久鬼色 | 中文字幕精品一二三四五六七八 | 少妇无码吹潮 | 韩日视频一区 | 日韩在线视频不卡 | 国产自在线 | 少妇精品噜噜噜噜噜av | 日韩视频在线观看一区二区三区 | 国产伦精品一区二区三区照片91 | 男女啪啪高潮激烈免费版 | 国产精品一卡二卡三卡四卡 | 日日摸夜夜添狠狠添 | 狠狠久久永久免费观看 | 久久天天东北熟女毛茸茸 | 毛片哪里看 | 欧洲人与动牲交α欧美精品 | 欧美国产在线看 | 日p视频在线观看 | 久久精品一区二区三区av | 日韩精品网站 | 免费高清毛片无遮挡 | 国产精品黑丝 | 亚洲精品www | 蜜臀视频在线一区二区三区 | 国产精品精 | 欧美猛交免费 | 亚洲色素色无码专区 | 天天天色综合a | 亚洲国产欧美不卡在线观看 | 久久永久免费专区人妻精品 | 在线国产欧美 | 亚洲裸男自慰gv网站 | 男人的天堂在线视频 | 日韩人妻中文无码一区二区七区 | 国产沙发午睡系列999 | 国产黄色自拍视频 | 日韩av片无码一区二区三区 | 少妇人妻真实偷人精品视频 | 亚洲免费国产 | 97色碰 | 欧美性生活视频 | 国产精品亚洲欧美中字 | 日本做a视频| 久久人人爽人人爽人人片av麻烦 | 欧美 日韩 亚洲 一区 | 国产午夜网站 | 亚洲成av人片无码迅雷下载 | 国产开嫩苞视频在线观看 | 亚洲 成人 在线 | 国产精品久久综合 | 国产成人精品午夜片在线观看 | 色欲久久久天天天综合网 | 国产色婷婷亚洲999精品网站 | 中国农村熟妇性视频 | 一级片在线免费视频 | 亚洲每日在线 | 国产国产精品人在线视 | 国产的毛片 | 国产亚洲欧美在线视频 | 国产黄色大片免费观看 | 国产玉足榨精视频在线观看 | 欧美顶级丰满另类xxx | 亚洲国产初高中生女av | 午夜免费啪 | 色吧五月婷婷 | av一区在线 | 日韩不卡| 人妻体内射精一区二区三区 | 青青青国产免a在线观看 | 精品少妇人妻av免费久久洗澡 | 久久大奶 | 久久99精品久久久久久水蜜桃 | 鲁大师影院在线观看 | 男人扒女人添高潮视频 | 品久久久久久久久久96高清 | 午夜视频在线观看免费完整版 | 日韩精品 中文字幕 视频在线 | 欧美三级真做在线观看 | 97国产精东麻豆人妻电影 | 在线观看91精品国产入口 | 国产玖玖爱精品视频 | 国产成人www | 十八禁无码精品a∨在线观看 | 日本大尺度吃奶做爰久久久绯色 | 国产日本精品视频在线观看 | 毛片基地站 | 91网页在线观看 | 九九视频在线播放 | 91大神视频在线免费观看 | 特黄特色大片免费播放器图片 | 高清国产一区二区三区四区五区 | 中字毛片 | 97香蕉久久国产超碰青草软件 | 男人j桶进女人p无遮挡免费观看 | 成年男人裸j照无遮挡无码 亚洲国产精品美女久久久久 | 日本丰满妇人成熟免费中文字幕 | 亚洲国产一成人久久精品 | 人人干人人搞 | 天天在线免费视频 | 国产女厕所盗摄老师厕所嘘嘘 | 日夜啪啪一区二区三区 | www.亚洲| 狠狠五月天 | 日本一区二区视频免费 | 玖玖在线 | 夜夜躁人人爽天天天天大学生 | 91在| 久久人人爽爽爽人久久久 | 欧美一级做| 多人伦交性欧美 | 日韩欧美亚洲一区二区 | 欧美成人video | 亚洲一区亚洲二区 | 国产精品成人av久久 | 欧美精品久久久久久久久久丰满 | 一区二区三区精品在线观看 | 久久婷婷五月综合色欧美蜜芽 | 欧美国产一区二区三区激情 | 19禁无遮挡啪啪无码网站性色 | 总裁男男互攻互受h啪肉np文 | 亚洲美女福利视频 | 亚洲天天做日日做天天欢毛片 | 国产成人无码精品亚洲 | 日产精品久久久久久久蜜臀 | 妇欲性难耐bd在线观看 | 久久亚洲精品成人av二次元 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 亚洲天堂va | 国产96视频 | 国产熟妇搡bbbb搡bb七区 | 亚洲国产精品尤物yw在线观看 | 国产永久免费观看久久黄av片 | 精品国产一区二区三区久久久蜜月 | 亚洲人成电影综合网站色www | 成人黄色三级视频 | 99热这里只有是精品2 | 欧美成人aaa | 日本理论片在线播放 | 日本一区高清视频 | bb日韩美女预防毛片视频 | 免费一本色道久久一区 | 婷婷综合一区 | 2017亚洲天堂最新地址 | 叼嘿视频在线免费观看 | 午夜爽爽爽男女免费观看 | 国产成人精品福利一区二区 | 超级毛片 | 99视频有精品视频高清 | 国产精品一区二区熟女不卡 | 少妇被粗大的猛进69视频 | 中国黄色三级视频 | 黄色一级大片网站 | 亚洲第一无码av无码专区 | 一区二区三区在线观看亚洲电影 | 午夜精品av | 337p日本欧洲亚洲大胆精品 | 国产精品一区视频 | 亚洲精品性 | 香蕉人妻av久久久久天天 | 丰满少妇高潮惨叫视频 | 流白浆视频| 国产成人啪精品午夜网站a片免费 | 九色蝌蚪91 | 亚洲三区视频在线观看 | 国产精品乱码一区二三区小蝌蚪 | 玩弄少妇的肉体k8经典 | 在线中文字幕视频 | 激情喂奶xxxxhd | 欧美黄色小说视频 | www午夜| 国模和精品嫩模私拍视频 | 精品日韩欧美一区二区三区 | 97国产精品视频在线观看 | 欧美成人wwe在线播放 | 欧美日韩国产精品爽爽 | 日本乱码乱码免费高清视频 | 亚洲精品15p| 懂色av一区二区三区四区五区 | 久久国产免费直播 | 国产又爽又黄又舒服的视频 | 日本少妇毛茸茸高潮 | 亚洲图片一区二区三区 | 中文字字幕在线 | 美女搡bbb又爽又猛又黄www | 久久91精品久久久久清纯 | 日本丰满毛茸茸熟妇 | 欧美一区二区三区精品免费 | 永久免费在线播放 | 欧美精品欧美极品欧美激情 | 欧美久久免费观看 | 狠狠躁夜夜躁久久躁别揉 | 国产高清中文手机在线观看 | 日本一道aⅴ不卡免费播放 小说区图片区视频区 | 一级特色黄色片 | 国产女人夜夜春夜夜爽免费看 | 卡1卡2卡3国产精品 9999久久久久 | 你懂的在线观看 | 乱人伦中文无码视频在线观看 | 蜜臀久久99精品久久久久野外 | 91免费国产| 国产97色在线 | 欧洲 | 天天躁夜夜躁狠狠躁 | 亚洲欧洲日产韩国无码 | 超碰超碰97 | 国产精品苏妲己野外勾搭 | 不卡视频一区二区 | 成人网站免费高清视频在线观看 | 日一日干一干 | 国产伦精品一区二区三区照片 | 九九若伊人 | 久久一级免费视频 | 综合av| 欧美情趣视频 | 精品福利一区二区 | 丰满少妇69激情啪啪无 | 亚洲αv | 国产在线无码精品无码 | 一区二区无码免费视频网站 | 男女激情爽爽爽免费视频 | 久久天天躁狠狠躁夜夜免费观看 | 无码色偷偷亚洲国内自拍 | 亚洲一区二区三区小说 | 男女无套免费视频网站 | vagaa欧洲色爽免影院 | 国产黄色大片视频 | 国产精品久久久久久久久侵犯 | 国产精品一区在线 | 人妻熟女欲求不满在线 | 手机午夜视频 | 国产又长又大又粗 | 国产美女色诱视频又又酱 | 日日射天天干 | 强奷漂亮少妇高潮麻豆 | 日日噜夜夜爽精品一区 | 一区二区视频免费观看 | 欧美啪啪一区 | 色94色欧美sute亚洲线路一 | 国产偷倩视频 | 国内精品免费久久久久软件 | 狠狠综合欧美综合欧美色 | 伦理亚洲 | av成人免费在线观看 | 日韩一区二区三区免费高清 | 奇米综合网 | www.日韩在线| 无码人妻aⅴ一区二区三区蜜桃 | 黄色毛片视频 | 国产精品96久久久久久又黄又硬 | 少妇精品揄拍高潮少妇 | 成人国产精品一区二区网站 | 羞羞麻豆国产精品1区2区3区 | 伊人久在线 | 97精品在线播放 | 日韩欧美在线视频免费观看 | 国产精品揄拍500视频 | 少妇性影院爽爽爽爽爽爽 | 国产69精品久久久久久久久久 | 尤物网站在线观看 | 黄色网在线 | 丁香五月亚洲中文字幕 | 国产免费福利在线视频 | 99亚洲乱人伦aⅴ精品 | 亚洲国产精品va在线看黑人动漫 | 四虎国产精品永久地址入口 | 欧美成人精品午夜免费影视 | 成人做爰视频www网站小优视频 | 天堂av中文在线观看 | 小明成人免费视频一区 | 日韩视频网站在线观看 | 中文字幕日本在线观看 | 亚洲视频无码高清在线 | 亚洲午夜视频 | 中文字幕制服丝袜第57页 | 免费黄色一级视频 | 黑人一级片视频 | 高清在线一区二区 | 中日精品无码一本二本三本 | 欧美饥渴熟妇高潮喷水水 | 国产五月 | 中文字幕av一区中文字幕天堂 | 国产高清一 | 久久精品久久久精品美女 | av大尺度一区二区三区 | 久久亚洲一区二区 | 一色桃子656中文字幕 | 激情久久综合 | 亚洲精品无码av人在线观看国产 | 91久久伊人| 欧美激欧美啪啪片免费看 | 日韩国产精品一区二区三区 | 午夜性视频 | 亚洲中文字幕在线乱码 | 妺妺窝人体色www看人体 | 成人精品gif动图一区 | 亚洲精品一区二区三区影院忠贞 | 久久久久久午夜成人影院 | 日日干视频 | 国产精品蜜臀av免费观看四虎 | 色婷婷亚洲五月 | 午夜色av| 久久综合丝袜日本网 | 青草网 | 欧美日韩在大午夜爽爽影院 | 无码人妻av一区二区三区蜜臀 | 娇妻在交换中哭喊着高潮 | 伊人干综合 | 国内精品免费午夜又爽又色愉情 | 天天干夜夜骑 | 欧美视频专区一二在线观看 | 无套内谢老熟女 | 在线免费观看午夜视频8 | 日韩一级视频 | 成人国产精品免费观看动漫 | 西西人体午夜视频无码 | 给我免费播放毛片 | 人妻熟女一区二区aⅴ图片 夜夜狠狠擅视频 | 最新免费黄色网址 | 色香蕉色香蕉在线视频 | 强开小婷嫩苞又嫩又紧韩国视频 | 中文字幕涩涩久久乱小说 | 亚洲国产成人久久三区 | 久草福利在线视频 | 欧美极品色午夜在线视频 | 欧洲亚洲一区二区三区 | 无码亲近乱子伦免费视频在线观看 | 欧美性黑人极品hd | 欧美人与动xxxxz0oz视频 | 欧美影片网站推荐 | 祥仔视觉av | 日韩午夜理论片 中文字幕 国产乱码卡二卡三卡4 | 国产精品自产拍在线观看免费 | 欧美亚洲日本国产其他 | 黄色激情小视频 | av日韩免费 | 日韩av综合在线观看 | 国产性猛交普通话对白 | 精品日产一卡2卡三卡4卡在线 | 国产精品久久自在自线不卡 | 精品久久久久久中文墓无码 | 亚洲精品久久久久久久月慰 | 亚洲第一成年免费网站 | 久久丁香五月天综合网 | 一区成人| 日日操天天操 | 亚洲一卡二卡在线 | 国产微拍精品一区二区 | 超碰成人人人做人人爽 | 亚洲色欲色欲www成人网 | 精品国产一区二区三区粉芽 | 337p日本大胆欧美人术艺术69 | 亚洲人成精品久久久久桥 | 亚洲色无码国产精品网站可下载 | 国产性色av高清在线观看 | 久久成人激情 | 亚洲の无码国产の无码影院 | 999国产精品亚洲77777 | 91美女片黄在线观看 | 欧美一区视频在线 | 女女同性av片在线播放免费 | 久久99精品久久久久久水蜜桃 | 色噜噜狠狠一区二区三区狼国成人 | 狠狠精品干练久久久无码中文字幕 | 久久久免费网站 | 免费无码av污污污在线观看 | 久久综合精品国产一区二区三区无 | 亚洲国产精品97久久无色 | 一区二区三区在线免费观看视频 | 精品久久久久久久久久软件 | 97se亚洲国产综合自在线不卡 | 99在线精品视频观看免费 | 免费观看黄色av | 中文无码人妻影音先锋 | 99热久久这里只精品国产www | 亚洲国产区男人本色在线观看 | 日本永久免费啪啪网站 | 永久黄网站色视频免费无下载 | 99久久香蕉| 男女啪啪抽搐高潮动态图 | 做爰xxxⅹ性生交 | 精品国产一区二区三区忘忧草 | 伊人久久大香线蕉av波多野结衣 | 国产免费一区二区三区视频 | 一级a爱片久久毛片 | 欧美整片在线观看 | 中文字幕在线免费观看 | 免费在线亚洲 | 理论片午午伦夜理片久久 | 天堂а√在线最新版在线 | xxxⅹ少妇少妇xxxx | 欧美日韩亚洲tv不卡久久 | 永久免费的av在线电影网无码 | 亚洲精品亚洲人成在线观看下载 | 亚洲中文字幕国产综合 | 亚洲色图一区二区 | 国产99视频精品免费观看6 | 国产黄色一级大片 | 亚洲国产色图 | 艳妇乳肉亭妇荡乳av | 九九在线精品 | 国产夜夜操 | 欧美大片欧美激情性色a∨在线 | 7777精品伊久久久大香线蕉软件的特点 | 亚洲一区国产一区 | 亚洲日韩国产一区二区三区 | 国产免费1卡2卡 | 国产女主播精品大秀系列 | 日韩精品无码一本二本三本 | 丰满熟妇乱又伦在线无码视频 | 亚洲色欲色欱www在线 | 精品久久8x国产免费观看 | 欧美综合乱图图区乱图图区 | 四川丰满少妇被弄到高潮 | 国产主播一区二区 | 精品综合久久久久久97超人 | 无遮挡啪啪摇乳动态图 | 亚洲国产精品无码久久电影 | xxxx日本黄色 | 亚洲国产成人va在线观看 | 九九热精品在线 | 最新亚洲人成网站在线观看 | 天天干夜夜干 | 中文字幕影片免费在线观看 | 欧美亚洲高清国产 | 黄网在线免费观看 | 久草国产在线观看 | 中文字幕精品亚洲无线码vr | 国产区一区二区三区 | 香蕉啪视频在线观看视频久 | 全部免费毛片在线播放高潮 | 黑人操亚洲人 | av一区二区三区免费观看 | 欧美一区亚洲 | 免费看的黄色大片 | 日韩六九视频 | 无码免费一区二区三区 | 亚洲女教师丝祙在线播放 | 麻豆久久久9性大片 | 超碰在线3 | 一级黄色一级黄色 | 日韩成人av在线 | 中文字幕一区二区三区第十负 | 91精品久久久久久久久青青 | 一本久道久久综合婷婷五月 | 欧美丰满少妇xxxxx高潮对白 | 精品一区二区三区在线成人 | 国产高清无套内谢免费 | 国产精品美女www爽爽爽 | 夜间福利视频 | 日本熟妇毛茸茸丰满 | 巴西性猛交xxxx免费看久久久 | 久久天天躁狠狠躁夜夜2020一 | 成人免费精品网站在线观看影片 | 国产成人亚洲综合无码品善网 | 日韩国产网曝欧美第一页 | 久久大 | 国内精品综合久久久40p | 亚洲精品影院在线观看 | 久草在线资源福利 | 日批网址| 国产国拍亚洲精品av | 中文字幕天使萌在线va | 国产韩国精品一区二区三区久久 | 在线aⅴ亚洲中文字幕 | 日本456| 综合伊人 | 国产成人精品综合 | 欧美精品免费视频 | 亚洲熟妇av一区二区三区宅男 | 国产a级精品毛片 | 久久亚洲一区二区三区舞蹈 | 日韩在线视频线观看一区 | 国产男女猛烈无遮挡免费视频动漫 | 91免费看片播放器 | 在线观看潮喷失禁大喷水无码 | 伊人网狼人 | 精品在线一区二区 | 欧美大片18禁aaa免费视频 | 亚洲精品国产字幕久久不卡 | 手机在线免费观看毛片 | 人人爽久久涩噜噜噜丁香 | 3d动漫精品一区二区三区 | 国产欧美日韩一区二区三区在线 | 天天狠天天操 | 国产高潮刺激叫喊视频 | 亚洲熟妇av乱码在线观看 | 欧美三级特黄 | 狠狠综合久久久久综合网站 | 亚洲h在线播放在线观看h | 欧美日韩精品一区 | 男男无码gv片在线看 | 午夜国产福利在线 | 国产精品theporn88| 免费观看四虎精品国产地址 | 久久精品国产成人午夜福利 | 猫咪av成人永久网站网址 | 亚洲欧美精品综合在线观看 | av制服丝袜白丝国产网站 | 亚洲一区二区三区在线网址 | 狠狠色综合激情丁香五月 | 国产精品免费看 | 国产香蕉97碰碰碰视频在线观看 | 丰满少妇久久久久久久 | 色老汉免费网站免费视频 | 男女激情爽爽爽免费视频 | 久久精品国产亚洲 | 99青青 | 99久久精品午夜一区二区 | 五月天堂色 | 日本中文字幕在线观看视频 | 人妻无码中文字幕 | 国产精品一区二区久久精品 | 亚洲亚洲精品av在线动态图 | 亚洲在线国产 | 人人妻人人爽人人澡人人 | 天天摸夜夜添久久精品 | 免费看无码特级毛片 | 日韩激情在线播放 | 亚洲日韩精品无码一区二区三区 | 99久久全国免费观看 | 欧美体内谢she精2性欧美 | 久久日本理伦片aaaaaaa | 91茄子在线观看 | 亚洲乱码一卡二卡四卡乱码新区 | 99国产精品粉嫩初高生在线播放 | 国内精品人妻无码久久久影院 | 在线a视频网站 | 丁香婷婷激情 | 国产免费丝袜调教视频 | 午夜私人成年影院 | 天天干天天做 | 免费 黄 色 人成 视频 在 线 | 亚洲色偷偷偷鲁精品 | 国产v片在线播放 | 亚洲精品乱码久久久久久写真 | 青草网| 亚洲成色999久久网站 | 天堂在线最新 | 夜夜操夜夜骑 | 国产理伦天狼影院 | 午夜精品久久久久久中宇 | 国产一级手机毛片 | 国产成人牲交在线观看视频 | 国内精品国内精品自线一二三区 | 日日夜夜一区 | 国产在线无码一区二区三区 | 91精品国产丝袜白色高跟鞋 分类 | 婷婷丁香六月激情综合啪 | 欧美精品亚洲 | 日本中文一二区有码在线 | 日本不卡一 | 亚洲色婷婷久久精品av蜜桃 | 日本特黄特色大片免费视频网站 | 成午夜精品一区二区三区 | 久久99国产亚洲高清观看首页 | 久久国产精品视频 | 蜜桃av成人永久免费 | 国产在线无码不卡播放 |