黄色网页视频 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條評論
主站蜘蛛池模板: 91久久视频 | 熟女熟妇伦av网站 | 国产精品乱子伦xxxx | 国产成人8x人在线视频软件 | 宅男宅女精品国产av天堂 | 色综合天天综合网天天看片 | 久久99精品一区二区蜜桃臀 | 国产午夜精品一区二区三区欧美 | 一区二区天堂 | 特级黄色大片 | 亚洲欧美视频在线 | 久久久久久久人妻无码中文字幕爆 | 国产片久久| 最近更新中文字幕 | 老丰满mature肉感 | av资源首页 | 精国产品一区二区三区四季综 | 国产肥老妇视频 | 久久久久青草线焦综合 | 无码区国产区在线播放 | 国产精品av一区二区三区网站 | 日本视频又叫又爽 | 久久久精品人妻一区二区三区 | 懂色一区二区二区av免费观看 | av国产网站 | 夜夜躁狠狠躁日日躁婷婷小说 | 免费国产黄网在线观看 | 皇帝调教后妃全肉高h | 日韩免费视频一一二区 | porny丨精品自拍视频 | 亚洲手机在线观看 | 日韩高清在线中文字带字幕 | 国产女主播一区二区 | 亚洲 综合 欧美在线视频 | 色婷婷综合中文久久一本 | 超级碰在线视频 | 亚洲丁香婷婷 | 久久av无码精品人妻系列 | 久久这里只精品热免费 | 无遮无挡爽爽免费视频 | 国产午夜久久久 | 日韩美女视频一区二区 | 四虎成人精品无码永久在线 | 国产成人自拍网站 | 最新精品视频2020在线视频 | 99国产精品久久久久久久成人 | 99久久婷婷国产综合精品青牛牛 | 亚洲一区二区激情 | 日日欧美 | 国产精品爽爽久久久久久蜜臀 | 香蕉网在线视频 | 久久精品人妻无码一区二区三区v | 久久精品亚洲成在人线av麻豆 | 国产无遮挡又爽又刺激的视频老师 | 欧美爽爽| 国产麻豆一精品av一免费软件 | 国人天堂va在线观看免费 | 91精品国产丝袜白色高跟鞋 分类 | 国产在线视频第一页 | 男人边吃奶边揉好爽免费视频 | 亚洲日韩欧美一区二区三区 | а√资源新版在线天堂 | 日本熟妇色一本在线观看 | 一区二区免费高清观看国产丝瓜 | 国精产品999国精产品官网 | 四虎网址在线 | 女女同性av片在线播放免费 | 欧美日韩中文国产 | 久久久久三级 | 欧美肥妇毛多水多bbxx | 黄色av片在线观看 | 成人免费看片在线观看 | 夜夜高潮 | 天天高潮夜夜爽 | 天天爱天天做天天av | 国产第三页 | 又爽又黄又无遮挡的视频在线观看 | 久久久久久久18 | 亚洲一区二区三区视频 | 天堂在/线资源中文在线 | 欧美伊香蕉久久综合网另类 | 天天躁日日躁狠狠躁伊人 | 亚洲精品v日韩精品 | 伊人久久大香线蕉综合网站 | 最新中文字幕久久 | 一级性毛片 | 亚洲 小说 欧美 另类 社区 | 精品中文字幕一区 | 青草青在线视频 | 日韩av无码精品人妻系列 | 欧美福利一区 | 小说区图片区视频区 | 色视频在线观看免费视频 | r级无码视频在线观看 | av国语| 777欧美 | 欧美国产综合欧美视频 | 草久在线观看视频 | 日韩亚洲国产综合αv高清 看曰本女人大战黑人视频 99久久国产热无码精品免费 | 18禁无遮挡羞羞污污污污网站 | 日韩欧美亚 | 亚洲一区二区色情苍井空 | 夜鲁鲁鲁夜夜综合视频 | 国产精品免费一区二区三区四区 | 久久国产免费直播 | 亚洲午夜久久久精品一区二区三区 | 三上悠亚一区二区三区 | 欧美 日本 国产 在线a∨观看 | 中文字幕第3页 | 2020亚洲欧美国产日韩 | 欧美一卡2卡三卡4卡乱码免费 | 91精品久久久久久粉嫩 | 亚洲qvod激情经典在线观看 | 精品少妇人妻av无码专区 | 国产aⅴ夜夜欢一区二区三区 | 狠狠色狠狠色综合系列 | 日韩国产欧美在线观看 | 最近2019免费中文第一页 | 成人片黄网站色大片免费观看 | 欧美黑人性猛交╳xx╳动态图 | 国产自偷在线拍精品热乐播av | 亚洲男人片片在线观看 | 免费国产污网站在线观看不要卡 | 欧洲av网站 | 涩涩视频软件 | 久久视频在线观看免费 | 亚洲久久久久 | 亚洲精品色无码av试看 | 2021国产精品香蕉在线观看 | 国产偷国产偷亚洲清高网站 | 99久久精品日本一区二区免费 | 少妇视频一区二区三区 | 伊人天堂av| a级国产视频| 久久久受www免费人成 | 午夜影院在线观看18 | 久久精品水蜜桃av综合天堂 | 久久久久久久午夜 | 久久视频免费看 | 国产+日韩+另类+视频一区 | 亚洲一区二区三区在线观看精品中文 | 韩国久久久久久 | 最新系列国产专区|亚洲国产 | 天天做天天爱天天综合网2021 | 精品无码国产自产拍在线观看 | 狠狠色噜噜狠狠狠7777奇米 | 婷婷人人爽人人爽人人片 | 亚洲va国产日韩欧美精品色婷婷 | 在线免费亚洲 | 天天插日日操 | 欧美精品欧美极品欧美激情 | 91嫩草国产在线观看 | 麻豆国产91在线播放 | 日韩精品一91爱爱 | 日日摸夜夜添夜夜添无码免费视频 | 欧洲色网 | 国产精品久久久久人妻无码 | 精品爆乳一区二区三区无码av | 精品人妻无码一区二区三区 | 免费的网站永久免费 | 欧美激情一二区 | 国语对白刺激在线视频国产网红 | 国产一级久久 | 亚洲男人的天堂色偷免费 | 精品一区二区三区亚洲 | 黑人上司粗大拔不出来电影 | 免费三片在线视频 | 午夜免费啪视频在线18 | 人妖ts福利视频一二三区 | 97资源共享在线视频 | 性开放视频| 日韩久久在线 | 亚洲怡红院久久精品综合五月 | 久久伊人影视 | 欧美成人免费草草影院视频 | 国产偷自视频区视频 | av中文资源| 影音先锋在线中文字幕 | 伊人蕉久 | 97中文字幕在线观看 | 成人av一区二区兰花在线播放 | 无码中文字幕波多野结衣 | 玩弄丰满奶水的女邻居 | 欧美成在线观看 | 韩国美女视频黄是免费 | 国产日产韩国精品视频 | 成人小视频免费 | 成人黄色av免费 | 黑人巨大精品 | 三级网址在线播放 | 欧美成人精品高清在线观看 | 人人妻人人爽人人澡欧美一区 | 亚洲欧美日韩在线 | 韩日午夜在线资源一区二区 | 丁香久久| 大胸喷奶水的www的视频网站 | 国产女人18毛片水真多18动漫 | 操一操网站 | 国产极品久久久久极品 | 久久伊人五月丁香狠狠色 | 亚洲领先的自拍视频网站 | 四虎影视永久在线观看 | 亚洲综合色婷婷在线观看 | 少妇的肉体k8经典 | 国产精品视频免费一区二区 | 久久久视频免费观看 | 超碰伊人久久大香线蕉综合 | 国产真实交换配乱婬95视频 | 西西人体午夜视频无码 | 亚洲4区 | www.嫩草 | 永久免费网站在线 | 国产精品黑色丝袜在线观看 | 正在播放熟妇群老熟妇456 | 好色视频网 | 国产色系视频在线观看 | 久久久久久69 | 欧洲免费毛片 | 免费av观看网站 | 日韩久久精品 | 国产精品乱码久久久久久1区2区 | 亚洲第一成网站 | 亚洲日韩久久综合中文字幕 | 台湾佬美性中文娱乐网 | 久久精品tv | 呻吟对白激情videos | 亚洲aⅴ无码天堂在线观看 黄色一级片日本 | 亚洲人a| 伊人久久成人 | 91久久精品国产91久久性色tv | 奇米影视第4色 | 日韩69永久免费视频 | 伊人久久大香线蕉综合5g | 亚洲私人无码综合久久网 | 国产天美传媒性色av | 成人免费网站在线 | 无码中文字幕热热久久 | 新婚之夜玷污岳丰满少妇在线观看 | 欧美精品videosex极品 | 日韩中文亚洲欧美视频二 | 欧美一区二区高清视频 | 精品国产自在精品国产精小说 | 夜夜免费视频 | 国产二区交换配乱婬 | 亚洲成av人片不卡无码久久 | 伊人色综合久久天天 | 国产精品自在在线午夜 | 成人国产mv免费视频 | 粉嫩小泬视频无码视频软件 | 黄色在线观看视频 | 青青草97国产精品免费观看 | 狠狠综合亚洲综合亚洲色 | 国模一区二区三区白浆 | 超碰在线免费 | 四虎最新在线观看地址 | 亚洲深爱| 日日噜噜夜夜狠狠 | 人妻熟女一区二区aⅴ林晓雪 | 色播在线精品一区二区三区四区 | 免费无码的av片在线观看 | 亚洲国产欧美在线 | 欧美日韩一区在线观看 | 综合欧美日韩 | 一道本无吗一区 | 欧美日韩色 | 九九热免费精品 | 男人午夜视频在线观看 | 亚洲综合色婷婷六月丁香宅男大增 | 精品国产日本 | 国产精品久久久久久久妇 | 狼友av永久网站免费观看 | 欧美人狂配大交3d | 亚洲日韩在线中文字幕线路2区 | 欧美专区第二页 | 欧美激情不卡 | 久一视频在线 | 欧美黑人狂野猛交老妇 | 亚洲免费精品aⅴ国产 | 一色屋精品久久久久久久久久 | 国产自产对白一区 | 日本久久天堂 | 国产色综合视频 | 99re6热在线精品视频观看 | 亚洲精品无码伊人久久 | 8090yy成人免费看片 | 久热这里只有精品6 | 国产精品普通话国语对白露脸 | 国产综合视频一区二区三区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美福利社 | 熟妇人妻无乱码中文字幕真矢织江 | 国语高潮无遮挡无码免费看 | 国产成人精品无码一区二区三区 | 亚洲精品911 | 国产精品视频免费丝袜 | 欧美性天天影院 | bbbbbbbbb毛片大片按摩 | 四色永久网址在线观看 | 免费黄毛片 | 亚洲一区成人在线 | 久久亚洲精品国产精品 | 99免费精品视频 | 伊人二区 | 色婷婷免费观看 | 亚洲 人av在线影院 亚洲精品无码久久久久秋霞 | 久久精品国产69国产精品亚洲 | 日韩 欧美 动漫 国产 制服 | 色婷婷一区二区三区四区成人网 | 色视频一区二区 | 国产成+人+综合+欧美亚洲 | 99久久精品费精品国产一区二区 | 黄色免费片 | 欧洲精品码一区二区三区 | 婷婷啪啪 | 人妻久久久精品99系列2021 | 天堂在线视频免费 | 午夜影院在线视频 | 无遮挡十八禁污污污网站 | 国产午夜精品久久久久久久 | 欧美视频精品免费覌看 | 久久男人av久久久久久男 | 亚洲综合色av | 久久久99国产精品免费 | 免费日韩成人 | 久久超乳爆乳中文字幕 | 91视频h | 成人毛片区| 久久精品亚洲精品国产色婷 | 国产免费午夜福利不卡片在线 | 国产成人无码av片在线观看不卡 | 国产亚洲精品a在线观看 | 欧美黑人欧美精品刺激 | 欧美三级一区二区三区 | 精品亚洲一区二区 | 亚洲美女在线视频 | 亚洲人成精品久久久久桥 | 夜夜爽爽 | 久久免费黄色 | 国产一区二区三区又黄又爽 | 国产精品成人免费一区二区视频 | 黑人入室粗暴人妻中出 | 亚洲一区美女 | 国产无遮挡又黄又爽无vip | 视频一区二区三区中文字幕 | 国产精品美女www爽爽爽动态图 | 下面一进一出好爽视频 | 国产99久一区二区三区a片 | 乐播av一区二区三区在线观 | 激情av一区 | 亚洲精品国产精品99久久 | 四虎影视免费 | av免费网站观看 | 日韩综合夜夜香内射 | 国产与黑人在线播放 | 成人h动漫精品一区 | 久久黑丝| 干日本少妇| 欧美性色黄大片人与善 | 免费视频好湿好紧好大好爽 | 亚洲成国产人片在线观看 | 国产亚洲精品久久久网站好莱 | 欧美高大丰满少妇xxxx | 麻豆国产成人av高清在线观看 | 欧美性战a久久久久久 | 91看片在线播放 | 国产精品无码a∨精品影院 国产精品女主播 | 91情侣视频 | 无码东京热一区二区三区 | 毛片免费视频在线观看 | 精品免费国产一区二区三区四区介绍 | 国产亚洲精品aaaa片在线播放 | 午夜嘿嘿嘿影院 | 亚洲国产欧美一区 | 久久无码专区国产精品 | 菠萝蜜视频在线观看入口 | 又湿又紧又大又爽a视频国产 | 色哟哟国产精品免费观看 | 日本r级无打码中文 | 国产一区二区三区精品毛片 | 奇米777狠狠色噜噜狠狠狠 | 成在人av抽搐高潮喷水流白浆 | 天堂v亚洲 | 久久嫩草影院免费看 | 第四色影音先锋 | www.99在线观看 | 一区二区三区中文字幕 | 国产黄色精品在线观看 | 91精品国产综合久久久久久久久 | 狠狠躁夜夜躁久久躁别揉 | 免费在线观看一区 | 中文字幕无码av不卡一区 | 爽天天天天天天天 | 亚欧成人中文字幕一区 | 无码人妻一区二区三区免费看成人 | 丰满岳妇乱一区二区三区 | 国产午夜福利精品久久不卡 | 人妻久久久精品99系列2021 | 一区二区国产精品精华液 | 免费在线一级片 | av资源吧首页 | 伊人网在线视频 | 日日狠日 | 一级片视频免费观看 | 亚洲国产一线二线三线 | 91精品久久久久久久久不口人 | 久久精品日产第一区二区三区 | 国产精品久久久久久久久久久杏吧 | 丰满人妻被黑人猛烈进入 | 91久久精品国产91久久性色tv | 日本高清毛片中文视频 | 国产成人三级在线视频网站观看 | 欧美久久久久久久久久 | 中文字幕一区在线播放 | 91亚洲精品国偷拍 | av网站网址在线观看 | 国产福利视频一区二区三区 | 精品国产福利在线视频 | 亚洲日韩av一区二区三区四区 | 超碰在线中文字幕 | 亚洲va天堂va在线va欧美 | 韩国三级情欲乳 | www.在线播放| 日本熟妇浓毛hdsex | 亚洲精品久久久久中文字幕欢迎你 | 亚欧欧美人成视频在线 | 亚洲日本香蕉视频 | 欧美日韩精品免费 | 亚洲小说区图片区都市 | 欧美 亚洲 另类 偷偷 自拍 | 免费日韩欧美 | 四虎影视国产精品永久在线 | 久久久久久9 | 国产成人精品日本亚洲77美色 | 色婷婷五月综合亚洲影院 | 军人全身脱精光自慰 | 日韩精品观看 | 特级西西人体wwwww | 18成人免费观看视频 | 天天躁夜夜躁狠狠躁2021 | 国产一级一片免费播放放a 国产人妻精品无码av在线 | 久久婷婷一区二区三区 | 亚洲黄色录像片 | 18禁裸男晨勃露j毛网站 | 少妇饥渴吞精videos | 欧美日韩在线亚洲二区综二 | 青青草国产免费久久久下载 | 97无码免费人妻超级碰碰碰 | 久久久久99精品成人片牛牛影视 | 国产亚洲综合久久系列 | 亚洲 丝袜 另类 校园 欧美 | 你懂的手机在线观看 | 国产 亚洲 制服 无码 中文 | 一级a性色生活片久久毛片明星 | 天天摸夜夜添 | 少妇性xxxxxxxxx色武功 | 图片区小说区av区 | 蜜臀69| 日本xxxx18野外无毒不卡 | 三上悠亚作品在线观看 | 伊人96| 美女免费视频网站 | 国产成熟女人性满足视频 | 欧美日本免费高清一区二区 | 国产精品久久久久久久久久不蜜月 | 欧美黑人xxxⅹ高潮交 | 天天躁日日躁狠狠很躁2023 | 中文字幕在线国产 | 91精品啪在线观看国产商店 | 国产制片厂爱豆传媒在线观看 | 人人鲁免费播放视频 | 精品国产一区二区三区久久影院 | 中文字幕免费观看 | 精品区| 中文字幕在线观看你懂的 | 一二三四视频社区在线 | 国产成人自拍视频在线 | 免费网站永久免费 | 夜夜躁狠狠躁日日躁2002讲述 | 精品国产91久久久久 | 高潮av在线| 国产亚洲精品久久久久丝瓜 | 天堂资源最新版官网 | 国产欧美日韩视频一区二区三区 | 女人真人毛片全免费看 | 一本久久a精品一区二区 | 18禁止观看强奷免费国产大片 | 日韩久色 | 亚洲伊人成无码综合网 | 国产一二三四区乱码免费 | 国产精品无码久久av | 天天射天天干天天操 | 古代黄色片 | 激情春色网 | 91久娇草 | 亚洲四虎在线 | 欧美五月婷婷 | 99国内精品久久久久久久 | 亚洲欧美日韩精品一区 | 五十路熟妇高熟无码视频 | 精品1区2区 | 色大师在线观看免费播放 | 手机看片精品国产福利 | 97精品国自产在线偷拍 | 色婷婷在线观看视频 | 特级做a爰片毛片免费69 | 美女网站免费在线观看 | 欧美在线看片 | 人妻少妇久久精品电影 | 国产无遮挡a片又黄又爽漫画 | 真实处破女刚成年av网站 | 无遮挡18禁啪啪免费观看 | 奇米综合四色77777久久 | 中文字字幕 | 97色在线观看免费视频 | 久久这里只精品国产免费99热4 | 天天综合社区 | 国产乱码精品1区2区3区 | 国产无遮挡免费真人视频在线观看 | 国产精品成人国产乱 | 自拍一级片 | 四虎新网站 | 午夜激情亚洲 | 99av在线| 嫩模李丽莎喷水福利视频 | 免费夜色污私人网站在线观看 | 色呦呦网站在线观看 | 无码国产精品一区二区免费vr | 国产白丝无码视频在线观看 | 亚洲精品无码一区二区三区四虎 | 在厨房拨开内裤进入毛片 | 成人免费的视频 | 日本va视频| 欧美精品日日鲁夜夜添 | 西西444www无码大胆 | 国语对白刺激在线视频国产网红 | 国产一级二级在线 | 成人aa免费视频在线播放 | 国产精品久久久久久无码五月 | 国产又粗又猛又爽又黄的视频一 | 91国在线视频 | 四月天中文字幕综合网 | 在线观看高清av | 精品无码久久久久国产手机版 | 国产成人无码aa片免费看 | 成人免费精品网站在线观看影片 | 国产精品7777cos | 无码精品a∨在线观看无广告 | av黄色片 | 九九只有精品 | 亚洲日韩久热中文字幕 | 午夜人妻久久久久久久久 | 无码全黄毛片免费看 | 天天摸夜夜摸夜夜狠狠添 | 色综合精品 | 国产96在线 | 亚洲 | 爱爱一区二区三区 | 精品成人毛片一区二区 | 日韩黄色免费看 | 国产精品自产拍在线观看中文 | 97碰碰碰免费公开在线视频 | 天天干狠狠 | 亚洲丁香婷婷综合久久 | 手机在线观看日韩大片 | 黑人玩弄出轨人妻松雪 | 简单av网| 无码国产精品一区二区免费久久 | 91久久久久久久久久久久久 | 午夜国产免费 | 99看片| 性生交大片免费中文 | www.四虎精品 | 潘金莲一级淫片aaaaa免费看 | 中文字幕蜜臀 | 一区二区三区国产在线观看 | 四虎影院久久 | 日韩久久精品一区二区 | 国产精品久久成人网站 | 久在草| 色av色av色av偷窥盗摄 | 成人网久久 | 国产又粗又长又大又黄 | 日本高清视频www夜色资源 | 西川结衣av | 亚洲成aⅴ人片久青草影院按摩 | 日韩美女激情视频 | 日韩视频在线观看免费视频 | 97夜色| 久久免费精品国自产拍网站 | 台湾亚洲精品一区二区tv | 国产清纯在线 | 7777欧美日激情日韩精品 | 中文无码成人免费视频在线观看 | 老太做爰xxxⅹ性xxxhd | 欧美xxxx黑人又粗又长 | 国产综合有码无码视频在线 | 午夜小视频免费观看 | 国产精品videossex久久发布 | 精品一区二区三区四区外站 | 色综合色综合色综合 | 国产玖玖玖九九精品视频靠爱 | 99久久久国产精品免费99 | 40岁成熟女人牲交片20分钟 | 亚洲中文字幕无码av | 欧美熟妇另类久久久久久多毛 | 亚洲激情区 | 日本不卡视频在线 | 国产熟女亚洲精品麻豆 | 欧美成年视频在线观看 | 嫩草影院永久入口 | 伊人久久大香线蕉综合bd高清 | 成人免费色视频 | 狠狠色丁香婷婷综合 | 日韩一区二区三区在线 | 久久免费看片 | 欧美一二三四五区 | 成人网站亚洲二区乱码 | 成人精品少妇免费啪啪18 | 99www久久综合久久爱com | 91久久精品视频 | 日韩经典视频 | 色一情一乱一伦麻豆 | 亚洲少妇一区二区 | 五月天激情四射 | 夜夜爽爽爽久久久久久魔女 | 五月天婷婷丁香网 | 国产精品一区二区久久国产 | 亚洲美女屁股眼交3 | 天天色欧美| 亚洲国产精品久久久久婷婷软件 | hd最新国产人妖ts视频仙踪林 | 思思99热久久精品在线6 | 亚洲性人人天天夜夜摸 | 熟妇高潮喷沈阳45熟妇高潮喷 | 日本激情吻胸吃奶呻吟视频 | 久久久久中文字幕 | 中文字幕日韩一区二区不卡 | 日韩视频无码免费一区=区三区 | 99热成人精品国产免费 | 免费无码黄网站在线观看 | 久久精品国产亚洲夜色av网站 | 91国内精品| 欧美一区免费看 | 精品国产97| 国产a小视频 | 久久久久国产精品人妻aⅴ四季 | 在线观看va | 免费成人蒂法网站 | 夜色福利院在线观看免费 | 国产露脸对白刺激2022 | 成人永久视频 | 先锋影音男人av资源 | 2021麻豆剧传媒一二三区 | 亚洲一二三视频 | 日韩欧美高清dvd碟片 | 夜夜操狠狠操 | 乱码一区二区 | 国产午夜亚洲精品不卡在线观看 | 日本丰满岳乱妇在线观看 | 欧美成人精品欧美一级 | 九九久久99综合一区二区 | 亚洲国产午夜精品理论片在线播放 | 亚洲中文自拍另类av片 | 国产一级一区二区 | 人人妻人人澡人人爽 | 99精品视频在线观看 | 情侣偷偷看的羞羞视频网站 | 亚洲第一天堂无码专区 | aaa一区二区三区 | 国产aⅴ爽av久久久久电影渣男 | 国产97人人超碰caoprom | 国产一区视频在线播放 | eeuss鲁片一区二区三区在线观看 | 亚洲免费激情视频 | 岛国黄色av| 一区二区三区视频在线观看 | www国产黄色 | 久国产精品韩国三级视频 | 无码毛片内射白浆视频 | 手机看片日韩在线 | 欧美日韩综合在线观看 | 路边理发店露脸熟妇泻火 | www.99cao| 日韩字幕 | 深夜福利成人 | 国产一卡二卡三卡四卡 | 日韩经典精品无码一区 | 日韩精品无码一本二本三本色 | 久久w5ww成w人免费 | 日韩欧美精品久久 | 欧美一区二区三区精品免费 | 国产日韩av在线播放 | 日韩色黄大片 | 成人免费看片又大又黄 | 欧美三日本三级少妇三2023 | 亚洲天堂偷拍 | av在线播放免费 | 日韩污视频在线观看 | 乱女伦露脸对白在线播放 | 亚洲毛片网站 | 国产成人免费视频 | 日本jyzz| 欧美亚洲日本国产其他 | 国产激情视频一区二区三区 | 18禁美女裸体免费网站 | 国产日韩精品一区二区 | 午夜夫妻试看120国产 | 高清国产mv视频在线观看 | 人人妻人人澡人人爽欧美二区 | 欧美日本激情 | 日韩1区 | 久久精品一区二区三区四区毛片 | 女人被狂躁c到高潮视频 | 国产强奷在线播放免费 | 一级黄色在线视频 | jizz毛片 | 91成人精品国产刺激国语对白 | www.四虎在线观看 | 蜜臀色欲av在线播放国产日韩 | 成年网站在线在免费线播放欧美 | 77777五月色婷婷丁香视频在线 | 无码av永久免费专区麻豆 | 人妻激情另类乱人伦人妻 | 亚洲精品无码av人在线观看 | 久久中文字幕无码a片不卡古代 | 最新福利视频 | 中文国产日韩欧美二视频 | 操人小视频 | 国产高颜值大学生情侣酒店 | 久久99久久久 | 99爱视频在线观看 | 中国女人裸体乱淫 | 双腿高潮抽搐喷白浆视频 | 青青青草视频在线 | 蜜臀色欲av在线播放国产日韩 | 91精品国产乱码久久久久久张柏芝 | 国产特级毛片aaaaaa高潮流水 | 欧美日韩色另类综合 | xx久久| 精品第一国产综合精品aⅴ 亚洲免费视频观看 | 国产麻豆一区二区三区精品 | 强制高潮18xxxx国语对白 | 亚洲欧美日韩精品色xxx | 成人 黄 色 免费播放 | 国产a自拍 | 免费国产黄线在线观看 | 国产拍揄自揄免费观看 | 免费国产自线拍一欧美视频 | 国产精品成人网 | 在线播放国产不卡免费视频 | 日韩香蕉视频 | 中文字幕二区丶 | 日本不卡免费新一二三区 | 丝袜 亚洲 另类 欧美 重口 | 国产亚洲精品线观看动态图 | 国产三级无码内射在线看 | xxx亚洲日本 | 欧美人体一区二区视频 | 免费人成再在线观看视频 | 国产黄在线观看免费观看软件 | 成人α片免费视频在线观看 | 亚洲中文字幕日产乱码小说 | 久草福利社 | 加勒比色综合久久久久久久久 | 狠狠色狠色综合曰曰 | 人妻av一区二区三区精品 | 免费三级av | 麻豆国产精品va在线观看不卡 | 国产91热爆ts人妖系列 | 亚洲aaa| 老司机久久精品视频 | 中文字幕久久久久人妻 | 日日躁夜夜躁xxxxxxx | 18久久久| 精品人妻少妇人成在线 | 大屁股肥熟女流白浆 | 亚洲一区高清视频 | 蜜桃视频无码区在线观看 | 久久噜噜噜精品国产亚洲综合 | 四川少妇xxxx内谢欧美 | 黄色一级在线观看 | 亚州男人的天堂 | 久久久一本 | 亚洲福利视频二区 | 亚洲精品一区二区三区大桥未久 | 亚洲国产美女精品久久久 | 亚洲色无码专线精品观看 | 香蕉黄色一级片 | 蜜臀久久99精品久久久久久宅男 | 日本xxhd | 精品爆乳一区二区三区无码av | 中文字幕无码日韩中文字幕 | 欧美饥渴少妇xxxxx性 | 男男毛片| 亚洲视频 欧美视频 | 精品国产三级a∨在线无码 热の综合热の国产热の潮在线 | 日批视屏 | 久久99精品久久久久婷综合 | 无码中文字幕加勒比一本二本 | 欧美67194| 欧美在线视频一区二区三区 | 人人爽久久涩噜噜噜丁香 | 一个人免费观看视频www中文 | 精品在线一区二区 | 狠色狠狠色狠狠狠色综合久久 | 日本一区二区视频免费 | 免费观看性生交大片3区 | 亚洲午夜成人片 | 91天堂视频 | 国产一区在线视频观看 | 成人做爰免费网站 | 亚洲精品一区二区三区香 | 久久天天躁夜夜躁狠狠i女人 | 国产又粗又硬又长又爽的 | 国产午夜精品一区二区三区嫩草 | 国产精品av在线 | 中文在线а√在线8 | 久久午夜精品视频 | 国产亚洲综合一区二区 | 精品国产乱码 | 国产欧美又粗又猛又爽老小说 | 欧美亚洲国产成人一区二区三区 | 欧美人交a欧美精品av一区 | 国产成人精品一区二区三区 | 人人草人人澡 | av高清无码 在线播放 | 久久22 | 狠狠色丁香婷婷久久综合 | 99riav国产在线观看 | 国产操片 | 欧洲一区视频 | 国产1区2区3区中文字幕 | 十八岁以下禁止观看黄下载链接 | 天天爱天天做天天添天天欢 | 先锋资源中文字幕 | 欧美乱妇高清免费96欧美乱妇高清 | 有码视频在线观看 | 亚洲成vr人片在线观看天堂无码 | 男男啪啪激烈高潮cc漫画免费 | 国产av永久无码天堂影院 | 精品蜜桃av | 一级做a免费 | 成人国产一区二区精品 | 久久久久久高清 | 久久国产超碰女女av | 精品国产自在精品国产浪潮 | 国产主播av | 91综合在线观看 | 五月天一区二区三区 | 国产精品伦理久久久久 | 色乱码一区二区三在线看 | 午夜一区一品日本 | 精品热久久 | 国产亚洲精久久久久久无码苍井空 | 又爽又黄又无遮挡的激情视频 | 国产超碰人人爽人人做人人爱 | 欧美国产视频一区 | 三级特黄视频 | 精品国产sm最大网站蜜芽 | 中文永久有效幕中文永久 | 美女狠狠操 | 久久逼网 | 国产午夜三级一区二区三 | 欧美精品日韩少妇 | 午夜久久福利 | 亚洲黄色在线 | 国产精品亚洲综合一区在线观看 | 无套内射在线无码播放 | 四虎亚洲精品无码 | 91丨国产丨白丝 | 麻豆一区二区三区精品视频 | 五月婷婷基地 | 国产欧美一区二区三区久久人妖 | 香蕉视频97 | 欧美xxxx做受欧美 | 波多野吉衣之潜藏淫欲 | 欧美超级乱婬视频播放 | 亚洲区欧美日韩综合 | 欧美国产精品一区二区 | 手机av在线 | 免费网站日本a级淫片免费看 | 亚洲精品视频中文字幕 | 亚洲精品永久免费 | 日本亚洲国产一区二区三区 | 夜夜艹av | 三级久久试看3分钟 | 国产日韩精品中文字无码 | 少妇被粗大的猛烈进出视频 | 天堂资源在线www中文 | 99热这里只有精品在线 | 久久免费播放视频 | 欧美高清精品一区二区 | 丁香狠狠色婷婷久久综合 | 国产jjzzjjzz视频全部免费 | 久久国产精品精品 | 欧美日韩性视频 | 亚洲精品日韩色噜噜久久五月 | 成人午夜精品久久久久久久网站 | 免费久久日韩aaaaa大片 | 在线观看av黄色 | 天堂中文在线看 | 国产午夜av秒播在线观看 | 精品无码国模私拍视频 | 亚洲国产精品97久久无色 | 国产精品欧美一区二区三区不卡 | 美女乱淫免费视频网站 | 九九热8| 少妇被躁爽到高潮无码文 | 久久久久久久中文字幕 | 深夜福利啪啪片 | 蜜桃av久久久亚洲精品 | 久久综合久久自在自线精品自 | 欧美极品少妇xxxxⅹ裸体艺术 | 黑人强伦姧人妻日韩那庞大的 | 开心五月激情综合婷婷 | 精品熟人妻一区二区三区四区不卡 | 欧美精品国产制服第一页 | 国产精品入口日韩视频大尺度 | 国模私拍大尺度裸体av | www.成人国产 | 九色蝌蚪在线 | 久操免费视频 | 精品一区二区三区香蕉蜜桃 | 日本中文字幕在线视频二区 | 亚洲精品av久久久久久久影院 | 中文字幕无线码免费人妻 | 国产成网站18禁止久久影院 | 精品夜夜澡人妻无码av | 国产无套精品 | 性猛交xxxxx富婆免费 | 99免费精品视频 | 日韩午夜无码精品试看 | 国产一区二区中文字幕 | 亚洲一区日韩精品 | 9999精品视频| 黑人玩弄出轨人妻松雪 | 干少妇视频| 国产大学生粉嫩无套流白浆 | 天堂а√在线资源在线 | 日本太爽了受不了xxx | 欧美三级在线视频 | 精品熟人妻一区二区三区四区不卡 | 日本高清免费视频 | 国产精品污www在线观看 | 一区二区三区网 | 亚洲s码欧洲m码国产av | 少妇粉嫩小泬喷水视频www | 亚洲人ⅴsaⅴ国产精品 | 538精品视频在线播放 | 色www永久免费视频首页 | 岛国精品 | aa视频在线免费观看 | 主播av在线| 国产成人午夜福利院 | 国产传媒麻豆剧精品av国产 | 免费国产污网站在线观看不要卡 | 日本在线a一区视频 | 艹逼国产 | 十八禁无码精品a∨在线观看 | 精品久久久久一区二区国产 | 成人免费无码不卡毛片 | 黑人糟蹋人妻hd中文字幕 | 99久久99久久精品国产片 | 国产 高清 无码 在线播放 | 日韩va中文 | 日韩国产黄色 | 欧美精品中文字幕在线视 | 国产精品成人av电影不卡 | 亚洲大片av毛片免费 | 亚洲精品无码永久在线观看男男 | 男女性高爱潮是免费国产 | 影音先锋日韩精品 | 日日燥夜夜燥 | 久久不见久久见视频观看 | 97免费视频在线观看 | 欧美性激情视频 | 亚洲欧美人色综合婷婷久久 | 色婷婷一区二区三区在线观看 | 狠狠色综合久久丁香婷婷 | 国产萌白酱喷水视频在线播放 | 国产一区二区三区中文字幕 | 99精品人妻少妇一区二区 | 国产91av视频在线观看 | 婷婷六月丁香缴 清 | 91亚洲专区 | 日本免费一区二区三区视频观看 | 日本强好片久久久久久aaa | 国产精品888| 中文字幕无码乱人伦 | 国产香蕉精品 | 国产电影一区二区三区 | 日本一级特黄aa大片 | 人妻系列无码专区2020 | 亚洲精品.www| 草草影院精品一区二区三区 | 午夜男女爽爽影院免费视频下载 | 日韩制服国产精品一区 | 91av视频网站| 久久久无码精品亚洲日韩按摩 | 日本一二三区在线视频 | 96亚洲精品久久久蜜桃 | 国产精品国语对白露脸在线播放 | 国内精品久久人妻无码网站 | 亚洲香蕉视频综合在线 | 精品久久久久一区二区 | 大桥未久亚洲无av码在线 | 国产成人在线免费观看 | 免费裸体黄网站18禁止观看 | 日本新janpanese乱熟 | 国产日产精品_国产精品毛片 | 国产在线视频网址 | 久久99精品久久久久久秒播 | 岛国av网址 | 中文国产乱码在线人妻一区二区 | 手机看片日韩福利 | 伊人久久久久久久久久久久久 | 成人av在线一区二区 | 亚洲欧美自偷自拍视频图片 | 亚洲熟女乱色一区二区三区 | 男人和女人做爽爽免费视频 | 欧美乱色伦图片区 | 全部免费播放在线毛片 | 男人天堂久久久 | 国产美女无遮挡免费软件 | 女人摸下面自熨视频在线播放 | 妞妞色www在线精品观看视频 | 中文字幕+乱码+中文字幕一区 | 羞羞影院午夜男女爽爽免费 | 国产精品亚洲色图 | 亚州毛片 | 国产成人高清在线 | 国产偷人妻精品一区二区在线 | 精品+无码+在线观看 | 日本aⅴ| 国产午夜精品一区理论片飘花 | 男人久久天堂 | 欧美一区二区视频三区 | 日本3级网站 | 乱码午夜-极品国产内射 | 黄色高潮网站 | 丁香七月激情 | 国内精品视频 | 国产免费拔擦拔擦8x在线牛 | 91免费在线 | 69激情网| 色综合久久88色综合天天人守婷 | 亚洲国产成人久久综合人 | 一边吃胸一边揉下面的视频 | 亚洲日本中文字幕乱码中文 | 在教室伦流澡到高潮h麻豆 伊人网成人 | 精品久久中文字幕 | 亚洲成人综合视频 | 久久精品道一区二区三区 | v在线| 久久躁狠狠躁夜夜av | 最新国产乱人伦偷精品免费网站 | 天天干干干干 | 亚洲熟妇av一区二区三区漫画 | 免费毛片一区二区三区久久久 | 国产毛a片久久久久久无码 中文色网 | 天干天干天啪啪夜爽爽av小说 | 美女一区 | 肮脏的交易在线观看 | 狠狠躁夜夜躁人人躁婷婷 | 超碰在线亚洲 | 免费又黄又裸乳的视频 | 九九热色| 免费人成视频在线视频网站 | 日本va欧美va精品发布 | 国内精品久久久久久久星辰影视 | 欧美日韩在线视频首页 | 欧美色综合天天久久综合精品 | 女人体1963午夜免费视频软件 | 国产精品高潮呻吟av久久动漫 | 人与嘼av免费 | 中文字幕在线精品视频入口一区 | 国产成人午夜福利电影在线播放 | 成人美女视频 | 激情无码人妻又粗又大中国人 | 香蕉av久久一区二区三区 | 一本大道卡一卡二卡三乱码全集资源 | 又黄又爽又无遮挡免费的网站 | 精品视频一区二区三区中文字幕 | 羞羞视频在线免费 | 不卡免费av | 国产亚洲一区二区三区 | 国产在线精品成人一区二区三区 | 色久婷婷 | 欧美一级黄色影片 | 国产乱人伦偷精品视频免观看 | 国产精品久久久久久久久片桃花 | 女生啪啪网站 | 韩国精品久久久 | 欧美怡红院一区二区三区 | 成人性生交xxxxx网站 | 天天躁日日躁狠狠躁免费麻豆 | 国产精品人人做人人爽人人添 | 国产亚洲欧美人成在线 | 国产亚洲精品女人久久久久久 | 一级片免费在线 | 1515hh成人免费看 | 国产精品视频黄色 | 中文字幕乱轮 | 99久久精品美女高潮喷水 | 香蕉免费一区二区三区 | 日韩视频在线免费播放 | 久草免费资源 | 国产成人无码a区在线观看视频免费 | 国产日产久久高清欧美一区 | 国产精品成人免费视频一区 | 成人高清免费毛片 | 亚洲h在线播放在线观看h | 国产福利姬喷水福利在线观看 | 伊人久久大香线蕉av五月天宝贝 | 欧美另类xxxx| 成人理论视频 | 天堂一区 | 天天干天天射天天插 | 中出乱码av亚洲精品久久天堂 | 国产精品女丝袜白丝袜 | 亚洲人成网站在线播放无码 | 99久久久无码国产精品免费 | 国产精品suv一区二区88 | 又色又爽又黄还免费毛片96下载 | 麻花传媒68xxx在线观看 | 精品国产一二 | 日本精品久久久久中文字幕乱中年 | 国产成人精品日本亚洲18 | 日本黄色激情视频 | 久久成人免费视频 | 无码国模国产在线观看 | 蜜臀av色欲a片无码一区二区 | 中文字幕在线观看视频免费 | 美女18禁永久免费观看网站 | 男女无遮挡猛进猛出免费观看视频 | 欧美黑人性猛交xxx 精品视频成人 | 91av在线播放视频 | 亚洲爽爽网 | 国产亚洲精品合集久久久久 | 欧美乱色视频 | 亚洲成αv人片在线观看 | 青青免费在线视频 | 亚洲免费高清 | 狠狠色丁香婷婷久久综合考虑 | 亚洲欧美综合成人五月天网站 | 久久人人爽爽人人爽人人片av | 久久精品国产国产精 | 国产精品免费精品自在线观看 | 国产av福利第一精品 | 岛国av在线免费 | 国产黄色片免费观看 | 亚洲欧美国产制服图片区 | 久操中文在线 | 亚洲精品久久久狠狠狠爱 | 无人去码一码二码三码区 | 中日韩精品卡一卡二卡3卡 日韩一级一区 | 久久鬼色综合88久久 | 最新在线精品国产福利 | 亚洲视频日本有码中文 | 久久精品国产一区二区三区 | 免费观看潮喷到高潮中文字幕 | 午夜一级在线 | 色婷婷五月在线精品视频 | 日韩人妻熟女毛片在线看 | 最新版天堂资源中文官网 | 麻豆一精品传媒卡一卡二传媒短视频 | 97在线公开视频 | 日日干夜夜操高清视频 | 久久国产精久久精产国 | 91超碰国产在线 | 国产又粗又黄又爽又硬一区二区 | 色婷婷五月综合丁香中文字幕 | 亚洲国产三级在线观看 | 日本福利视频网站 | 久久久久久婷 | 日韩精人妻无码一区二区三区 | 2020久热爱精品视频在线观看 | 69国产成人综合久久精品 | 黄色一视频 | 国产成人午夜福利在线视频 | 狠狠色丁香婷婷久久综合考虑 | 国产一区二区在线播放 | 国产成人三级视频在线播放 | 久久精品无码午夜福利理论片 | 国产内射合集颜射 | 亚洲国产av无码精品无广告 | 国产爆乳肉感大码在线视频 | 精品黄色网 | 亚洲中文超碰中文字幕 | 大伊香蕉精品视频在线直播 | 91精品在线视频观看 | 国产成在线观看免费视频成本人 | 亚洲伦乱 | 无码人妻一区二区三区兔费 | 亚洲天堂成人网 | 欧美成人免费一区二区三区视频 | 91av免费看| 最近更新中文字幕免费大全 | 国产成+人+综合+亚洲 欧美 | 韩国美女主播娇喘乳奶摇 | 国产成人亚洲精品狼色在线 | 精品久久网站 | 越南处破女av免费 | 日韩精品一区在线视频 | 人人上人人干 | 91久久精品国产91性色69 | 国产精品成人一区二区 | 日韩v在线 | 成人美女毛片 | 97人人澡人人爽人人模亚洲 | 九九视频免费观看 | 日韩精品久久久久久久的张开腿让 | 99国产精品99 | 国产免费人成视频尤勿视频 | 91亚洲人人在字幕国产 | 亚洲第一无码精品立川理惠 | 好男人社区在线观看 | 60岁欧美乱子伦xxxx | 午夜精品一区二区三区在线视 | 国产精品卡1卡2卡三卡四 | 午夜精华 | 欧美日韩精品无码一本二本三本色 | 色七七桃花综合影院 | 国产精品白丝喷水在线观看 | 欧美最顶级丰满的aⅴ艳星 日本人又黄又爽又大又色 亚洲成a×人片在线观看 | av最新资源 | 国产在线第一页 | 欧洲精品99毛片免费高清观看 | 亚洲精品蜜桃 | 成人免费一区二区三区视频网站 | 天天干,夜夜爽 | 无码吃奶揉捏奶头高潮视频 | 精品国产在天天在线观看 | 97伦伦午夜电影理伦片 | 99热这里只就有精品22 | 日韩毛毛片 | 狠狠躁夜夜躁青青草原 | 色噜噜日韩精品欧美一区二区 | 久久久久亚洲精品乱码按摩 | eeuss日韩| 猫咪www免费人成网站无码 | 在线观看片a免费不卡观看 日韩性猛交ⅹxxx乱大交 | 牛牛影视一区二区三区免费看 | 老司机午夜精品 | 人妻av乱片av出轨 | 国产欧美一区二区精品性 | 女人张开腿让男人桶爽 | 成人精品在线 | 免费在线观看日韩 | 影音先锋无码a∨男人资源站 | av狠狠色丁香婷婷综合久久 | 亚洲黄视频在线观看 | 欧美成人猛片aaaaaaa | 久久精品国产99久久72部 | 在线免费观看亚洲视频 | 亚洲一区成人在线 | 亚洲精品无码鲁网中文电影 | 色婷婷五月综合丁香中文字幕 | 亲近乱子伦免费视频无码 | 少妇大战二十8厘米黑人 | 国产精品a久久777777 | 日日躁狠狠躁狠狠爱 | 精品久久久久久无码人妻热 | 欧美性色a| 中文字幕乱码免费看电影 | 亚洲成av人片乱码色午夜 | 亚洲熟妇无码八av在线播放 | 伊人久久大香线蕉av最新午夜 | 一区二区三区无码高清视频 | 国产又黄又刺激又高潮的网站 | 又黄又爽又猛1000部a片 | 日韩精品亚洲一区 | 理论毛片 | 日韩精品内射视频免费观看 | 国产精品农村妇女bbw | 亚洲毛片无码专区亚洲乱 | 欧美一区二区三区四区在线 | 深夜视频在线播放 | 中文字幕永久免费 | 欧美激情在线播放 | 亚洲a级女人内射毛片 | 婷婷丁香国产 | 嫩草福利视频 | 久久久精品成人免费看片 | aa级黄色片 | 熟妇高潮精品一区二区三区 | 亚洲性夜夜天天天 | 五月丁香综合激情六月久久 | 美女张开腿喷水高潮 | 国产精品视频2020年最新视频 | 午夜天堂精品久久久久 | 国产在线观看超清无码视频一区二区 | 岛国精品一区二区三区 | 国产欧美色一区二区三区 | 99久久精品国产毛片 | 十八禁无遮无挡动态图 | 中文字幕在线精品中文字幕导入 | 噜噜噜亚洲色成人网站∨ | 日韩av人人夜夜澡人人爽 | 亚洲精品成人网站在线播放 | 久久无码人妻热线精品 | 五 月 丁 香 综合中文 | 国产乱人伦真实精品视频 | 超碰成人在线免费观看 | 国产精品久久网 | 三级黄色在线免费观看 | 亚洲中文字幕久久精品无码a | 国产精品久久久久久久久久白浆 | 日本熟妇人妻xxxxx人hd | 天海翼一区二区三区高清在线 | 亚洲精品乱码久久久久久中文字幕 | 一二三四社区在线中文视频 | 亚洲综合色在线 | 天天色欧美 | 欧美日韩中文国产一区 | 少妇性xxxxxxxxx色野 | 三级经典三级日本三级欧美 | 超碰97免费 | 综合在线视频精品专区 | 国产仑乱 | 国产69精品对白农村妇女 | 国产亚洲一卡2卡3卡4卡新区 | yy77777丰满少妇影院 | a在线看 | 五月婷婷六月丁香动漫 | 91在线一区 | 日韩在线观看网址 | 国产又黄又硬又粗 | 1000部精品久久久久久久久 | 国产又色又爽又黄好看的视频 | 色哟哟18免费影视 | 国产一卡三卡四卡无卡精品 | 欧美亚洲日本国产在线 | 色yeye香蕉凹凸视频在线观看 | 色噜噜狠狠一区二 | 男人天堂成人 | 摸少妇的奶她呻吟不断爽视频 | 久草五月天| 乱辈干柴烈火小说 | 久久精品一二三区 | 午夜小影院| 成人性生交视频免费看 | 色婷婷a | 久久成年视频 | 丰满少妇被猛男猛烈进入久久 | 日本美女一区二区三区 | 99久久久国产精品免费牛牛 | 在线观看日本中文字幕 | 伊在人亚洲香蕉精品区麻豆 | 欧美肥臀大屁股magnet | 午夜男女无遮掩免费视频 | 午夜不卡av免费 | 国产激情久久久久影院小草 | 亚洲国产精品久久久久秋霞影院 | 天堂在线中文资源 | 成人自拍一区 | 亚洲成aⅴ人在线视频 | 2019午夜三级网站理论 | 亚洲激情图 | 伊人久久成人网 | 欧美日韩色网 | 国产精品久久久久久99人妻精品 | 欧美视频手机在线观看 | 久久成人免费 | 午夜轮理 | 扒开双腿被两个男人玩弄视频 | 无码国产精品一区二区免费i6 | 无码人妻精一区二区三区 | 麻批好紧日起要舒服死了 | 国产免费又黄又爽又刺激蜜月al | 午夜精品一区二区三区在线视 | 日韩综合一区二区 | 亚洲精品乱码久久久久久按摩观 | av老司机在线观看 | 无码人妻av一区二区三区波多野 | 亚洲精品久久久一二三区 | 欧美xxxx做受欧美1314 | 最新版天堂资源中文在线 | 久久精品视频在线观看 | 午夜爽爽影院理论片午夜梦回 | 中文字幕在线观看三区 | 2020亚洲天堂 | 国产精品久久久久久久久免费软件 | 日本xxxxx片免费观看喷水 | 亚洲欧美日本国产mag | 91免费官网 | 少妇av射精精品蜜桃专区 | 暖暖 免费 高清 日本 在线 | 樱桃视频a在线18 | 日韩一区二区三区北条麻妃 | 国产嫩草影院久久久 | 久久中文字幕在线 | 国产精品第157页 | 精品国产午夜福利在线观看 | 天天av天天爽无码中文 | 日日干夜夜爽 | 香蕉成人啪国产精品视频综合网 | 日本黄色天堂 | 国产一级做a爱片在线看免 久久综合亚洲色hezyo国产 | 性生交生活大片免费看 | 二级黄色录像 | 狠狠综合久久av一区二区小说 | 国产精品扒开腿做爽爽爽视频 | 成年女人毛片免费观看97 | 欧美在线三级艳情网站 | 成人免费视| 久久91精品国产91久久久 | 噼里啪啦国语版在线观看 | 国产精品99久久久久久久vr | av黄色天堂 | 无码免费无线观看在线视频 | 日本美女aⅴ免费视频 | 久久男人高潮女人高潮 | 日本老妇70sex另类 | 无套内射蜜桃小视频 | 亚洲欧美日韩第一页 | 亚洲福利二区 | 97国产资源 | 怡红院av人人爰人人爽 | 中日韩高清无专码区2021 | 国产成人亚洲精品无码mp4 | 国产精品久久久久久久久岛 | 国产精品免费无遮挡无码永久视频 | a级黄色毛片三个搞一 | 雪白扔子视频大全高清在线观看 | 网址色 | 又粗又猛又大爽又黄老大爷5 | 欧美视频网站www色 a国产精品 | 粉嫩少妇内射浓精videos | 高清av免费 | 欧洲久久精品 | 欧美日韩一区二区三区视频免费观看 | 青青伊人精品 | 国产精品7 | 午夜亚洲乱码伦小说区69堂 | 久久99av无色码人妻蜜柚 | 欧美三级在线 | 网站色| 无码一区二区三区亚洲人妻 | 无码人妻久久一区二区三区蜜桃 | 黑人多群性xxxsex | 国产98在线 | 免费, | 亚洲 另类 小说 国产精品无码 | av在线首页 | 国产综合久久亚洲综合 | 国产aⅴ精品一区二区三区久久 | 中文字幕乱码熟女人妻水蜜桃 | 成人毛片视频在线播放 | 丝袜国产一区av在线观看 | 亚洲精品一区二区三区精华液 | 日本无遮羞调教打屁股网站 | 亚洲一区黄色 | 国产精品原创巨作av女教师 | 精品久久久久久久中文字幕 | 国产黄色在线看 | 成年女人午夜毛片免费 | 国产一区二区精品免费 | 伊人久久大香线蕉综合中文字幕 | 男男车车的车车网站w98免费 | 四虎永久在线精品国产馆v视影院 | 亚洲精品一区二区在线播放∴ | 99久在线观看| 国产精品久久久久久久久电影网 | 国产精品无码制服丝袜网站 | 日韩欧美mv在线观看免费 | 少妇性bbb搡bbb爽爽爽欧美 | 亚洲人成网站在线播放大全 | 精品av熟女一区二区偷窥海滩 | 性妲己一级淫片免费 | 国产福利免费看 | 国产成+人+综合+亚洲欧美 | 免费av中文字幕 | 久久久久久亚洲精品成人 | 免费看黑人强伦姧人妻 | 伊人精品 | 九九视频九九热 | 天干夜啦天干天干国产免费 | 又爆又大又粗又硬又黄的a片 | 久热精品免费视频 | 久久亚洲精品无码av宋 | 99久久精品免费看国产免费粉嫩 | 男人添女人下部高潮视频 | 国产白丝精品91爽爽久久 | 久久天天躁狠狠躁夜夜爽蜜月 | 国产精品亚洲专区无码影院 | 亚洲27p| 久久精品无码一区二区app | 操性感美女 | 真实国产乱啪福利露脸 | 91素人| 久久久国产精华特点 | 天天躁夜夜躁狠狠躁婷婷 | 国产高清视频在线观看97 | 韩国一区二区视频 | 亚洲视频一区在线观看 | 国产又大又粗又爽 | 免费又黄又爽1000禁片 | 摸丰满大乳奶水www免费 | 色av网址| 午夜片少妇无码区在线观看 | 国产精品日本欧美一区二区三区 | 久久免费大片 | 国产午夜人做人免费视频网站 | 91麻豆vodafone精品 | 40岁成熟女人牲交片20分钟 | 毛片手机在线观看 | 在线观看国产一区二区三区 | 人妻洗澡被强公日日澡电影 | 漂亮人妻被中出中文字幕久久 | 伊人久久爱 | 日韩人妻精品一区二区三区视频 | 日日碰狠狠添天天爽不卡 | 夜夜艹av | 午夜理论电影在线观看亚洲 | 精品一品国产午夜福利视频 | 波多野结衣乳巨码无在线观看 | 日韩不卡视频在线观看 | 国产黄色在线看 | 1313午夜精品理论片 | 看黄网站在线观看 | 5x社区性生免费播放5x | 佐佐木明希av在线 | 日日操狠狠干 | 91亚洲国产成人精品一区 | 动漫美女羞羞视频网站中文 | 国产一起色一起爱 | av女优天堂在线 | 一级性视频 | 初尝黑人巨炮波多野结衣183 | 精品久久久久久中文字幕大豆网 | 亚洲综合久久av一区二区三区 | 另类av小说 | 欧美特级毛片 | 四虎影院免费观看 | 亚洲日本一区二区三区在线不卡 | 成年站免费网站看v片在线 国产精品久久影视 | 久久夜视频 | 国产草逼av| 99精品在线看 | 嫩草网站在线观看 | 黄色激情网站在线观看 | 国产青青操 | 国产精品久久婷婷 | 亚洲欧美色视频 | 国产成人在线免费 | 久久精品噜噜噜成人av农村 | 无码里番纯肉h在线网站 | 婷婷资源站 | 91亚洲欧美 | 美女福利网站 | 午夜剧院免费观看 | brazzers精品成人一区 | 日日碰狠狠躁久久躁婷婷 | 久久精品中文字幕无码 | 国产成人自拍视频在线 | 亚洲欧美一区中文字幕蜜臀 | 色www永久免费视频首页在线 | 久久九九久精品国产免费直播 | 美女啪啪无遮挡免费久久网站 | 99热99这里只有精品 | 久久av一区二区三区亚洲 | 台湾午夜a级理论片在线播放 | 三上悠亚亚洲一区 | 欧美日韩一线 | 91伊人久久大香线蕉蜜芽人口 | 91国在线啪 | 成人做爰69片免费看网站野花 | 国模一二区 | 免费无码又爽又刺激网站 | 中文乱码在线中文字幕中文乱码 | 国产51页 | 99国产欧美另娄久久久精品 | 精品麻豆丝袜高跟鞋av | 欧美成人黄色片 | 亚洲欧洲日产喷水无码 | 九九精品99久久久香蕉 | 丰满岳乱妇一区二区三区 | 欧美成人国产 | www插插插无码免费视频网站 | 国产视频久久久久久久 | 亚洲一区二区av在线 | 无翼乌18禁全肉肉无遮挡彩色 | 亚洲а∨天堂2019在线无码 | 日本三级香港三级乳网址 | 久久se精品一区二区 | 日本中文字幕免费在线观看 | 成人无码精品一区二区三区 | 小婷性开放肉日记高h视频 国产黑丝一区二区 | 深夜福利视频在线播放 | www.国产成人| 国产suv精品一区二人妻 | 成午夜精品一区二区三区软件 | 欧美大屁股bbbbxxxx | 精品亚洲成a人片在线观看 国产女人高潮大叫a毛片 | 人人射人人射 | 国产高清精品福利私拍国产写真 | 亚洲旡码av中文字幕 | 99草视频| 无码高潮喷水在线观看 | 日本少妇一级片 | 国产成a人亚洲精v品在线观看 | 伊人网免费视频 | 两个美女裸体舌吻互扒内裤 | 在线观看国产成人 | 免费又黄又硬又爽大片 | 亚洲精品一区二区三区精华液 | 中文字幕精品久久久久人妻红杏1 | 91精品国产亚一区二区三区老牛 | 亚洲一区二区激情 | 日韩在线一区二区三区免费视频 | 亚洲一区无 | 色噜噜狠狠色综合久夜色撩人 | 欧美色图网址 | 少妇与黑人一二三区无码 | 国产亚洲3p无码一区二区 | 艹逼毛片 | 中文字幕在线日亚洲9 | 国产一区二区久久 | 欧美日韩精品二区 | 天天综合中文字幕 | 在线亚洲精品国产二区图片欧美 | 91av在线视频播放 | 一本色综合亚洲精品 | 欧美一二三在线观看 | 亚洲综合三区 | 黄色国产免费 | 真实国产网爆门事件在线观看 | 亚洲国产美女精品久久久久 | 最新版天堂资源网在线种子 | 国产日韩一区二区在线观看 | 熟妇人妻av无码一区二区三区 | 欧美日韩免费一区二区三区 | 亚洲国产成人第一天堂 | 日韩欧美一级视频 | 一级全黄少妇性色生活片毛片 | 人妻人人做人碰人人添青青 | 伊人精品久久久久中文字幕 | 欧美成人免费全部 | 亚洲天堂网一区二区 | 国产成人av综合色 | 人人澡超碰碰97碰碰碰 | 欧美大香线蕉线伊人久久 | 91美女图片黄在线观看 | 日xxxx | 成人h动漫精品一区二区无码 | 人人射人人干 | 日韩精品网| 午夜两性免费视频 | 国产一级片a | 国产精品伦理久久久久 | 国模小黎自慰gogo人体 | 色超碰 | 成人在色线视频在线观看免费大全 | 欧美日韩国产成人在线观看 | 97久久精品人人 | 波多野结衣人妻 | 女同亚洲一区二区无线码 | 人妻少妇被粗大爽.9797pw | 欧美中文字幕在线观看 | 全部免费的毛片在线看 | 中日韩免费视频 | 日韩久久一区二区 | 国产亚洲精品久久777777 | 欧美成人福利 | 在线观看91精品国产入口 | 永久免费av在线 | 亚洲精品国产一二三无码av | 天天操夜夜干 | av网站直接看 | 亚洲一区黄色 | 久久这里只有热精品18 | 麻豆国产97在线 | 中国 | 开心五月综合亚洲 | 精品国产97| 日韩激情第一页 | 一级国产免费 | 麻豆成人国产亚洲精品a区 一区二区免费视频 | 亚洲大尺度网站 | 少妇人妻中文字幕污 | 国产精一品亚洲二区在线播放 | 国产精品无码一区二区牛牛 | 亚洲熟妇另类久久久久久 | 激情午夜视频 | 岛国av大片 | 夜夜躁狠狠躁日日躁2022 | 亚洲黄色影院 | 草草影院发布页 | 人人澡人人澡人人看 | 夜夜爽日日澡人人添蜜臀 | 久久久www. | 人妻系列无码专区无码中出 | 少妇熟女视频一区二区三区 | 高清国产mv视频在线观看 | 国产少妇自拍 | 亚洲中文精品久久久久久 | 中国美女脚交footjob | 午夜精品久久久久久中宇 | 亚洲婷婷网 | 日韩中文字幕网站 | 国产极品网站 | 国产精品乱码一区二区三区四川人 | 国产成人亚洲欧 | 精品国产乱码久久久久久口爆 | 97国产高清dvd | 日韩一三区| 99热最新| 日韩欧国产精品一区综合无码 | 中文有码无码人妻在线短视频 | 一本一道av无码中文字幕麻豆 | 色av一区二区 | 首页 亚洲 欧美 制服 丝腿 | 丝袜足脚交在线播放 | 人妻精油按摩bd高清中文字幕 | 久久久久在线视频 | 欧美金妇欧美乱妇xxxx | 一区二区三区四区欧美 | 欧亚一区二区三区 | 亚洲日韩在线中文字幕第一页 | 成人午夜国产内射主播 | 亚洲精品国产熟女久久久 | 国产性xxxx18免费观看视频 | 97人摸人人澡人人人超碰 | 亚洲日韩欧美一区二区在线 | 国产精品美女久久久久网站浪潮 | 精品人妻系列无码人妻在线不卡 | 亚洲aaaaaa特级 | 国产欧美一区二区精品忘忧草 | 少妇高潮喷水正在播放 | 少妇厨房愉情理伦片bd在线观看 | 男女久久久国产一区二区三区 | 久久国产福利国产秒拍 | 久久婷婷五月综合色d啪 | 求av网址| 96视频在线| 久久99精品国产麻豆91樱花 | 男女男精品视频站 | 少妇一级淫片免费观看 | 2019久久久高清日本道 | 免费a级毛片出奶水影院 | 国产香蕉在线视频 | 唯美欧美亚洲 | 一区二区三区无码不卡无在线 | 九九热思思 | 337p粉嫩大胆噜噜噜 | 欧美一区二区三区色 | 中文字幕国产剧情 | 久久精品久久久久观看99水蜜桃 | 亚洲中文无码av永久不收费 | 亚洲中文字幕乱码av波多ji | 与子敌伦刺激对白播放 | 久久黄色一级片 | 九九99久久精品在免费线18 | 青娱乐精品视频 | 国产一区第一页 | 国产手机在线无码播放视频 | 黄色免费网 | 成人性生交大片免费看冫视频 | 成人片黄网站a毛片免费观看 | 7777精品伊久久久大香线蕉软件的特点 | 色av色| 午夜热门精品一区二区三区 | 91网页入口| 亚洲国产欧美日韩欧美特级 | 日本丰满护士爆乳xxxx | 亚洲中文字幕精品久久久久久直播 | 免费成人深夜夜 | 天堂8在线新版官网 | h肉动漫无码无修6080动漫网 | 人人看人人舔 | 亚洲 欧美 日韩 国产 丝袜 | 黄色一级大片在线免费看产 | 三级黄色片在线观看 | 精品日产乱码久久久久久仙踪林 | 日产一二三四五六七区麻豆 | 91久久久久久亚洲精品禁果 | 国产绳艺sm调教室论坛 | 深夜福利免费视频 | 国产精品成人久久久久 | 99热精品国自产拍天天拍 | 粗大猛烈进出高潮视频免费看 | 亚洲欧美综合区丁香五月小说 | 欧美少妇一区二区 | 精品视频无码一区二区三区 | 久久99精品久久久久久吃药 | 久久婷婷国产91天堂综合精品 | 久久99精品久久久久久蜜芽 | 在线观看国产欧美 | 国产做受入口竹菊 | 第一区免费在线观看 | 26uuu在线亚洲欧美 | 成人欧美一区二区三区视频 | 岛国av免费看 | 国产亚洲精品久久久玫瑰 | 色网站免费| 999久久久免费看 | 中文天堂在线www最新版官网 | 风流少妇又紧又爽又丰满 | 超碰aⅴ人人做人人爽 | 一本加勒比hezyo综合 | 中文字幕日产无码 | 在线播放精品视频 | 久久久www成人免费毛片 | 91成人在线观看喷潮蘑菇 | 夭天干天天躁天天摸 | 性生交大片免费密桃成熟时 | 丰满女人裸体淫交视频 | 中文成人无字幕乱码精品区 | 亚洲国产成人精品一区刚刚 | 国产麻豆一区二区三区在线观看 | 日日摸夜夜添夜夜无码区 | 亚洲欧美日韩中文在线制服 | 99久久婷婷国产综合精品电影 | 久久婷婷国产91天堂综合精品 | 国产成人8x视频网站入口 | 国产福利在线观看 | 91亚洲国产成人久久精品网站 | 伊人涩涩| 在线影院av| 国产婷婷在线精品综合 | 亚洲另类久久 | 在线不卡av | 日韩无码在钱中文字幕在钱视频 | 偷拍久久久 | 欧美图片一区二区 | 亚洲国产av高清无码 | 大伊人网 | 国产又黄又猛又粗又爽的a片动漫 | 日韩精品人妻系列无码专区免费 | 无码一区二区三区在线 | 挺进朋友人妻雪白的身体韩国电影 | 亚洲国产桃花岛一区二区 | 大桥未久亚洲一区二区 | 国产美女精品在线观看 | 色接久久 | 久久大胆 | 国产在线视频一区二区 | 激情射精爆插热吻无码视频 | 91深夜视频| 国产又粗又猛又爽又黄的视频一 | 日本免费网址 | 日韩激情综合网 | 99久久99久久精品免费看蜜桃 | 亚洲一区二区三区中文字幂 | 日韩亚洲欧美精品综合 | 日韩极品在线 | 99久久久久久久 | 欧美成人一区二区三区 | 国产婷婷久久 | 99免费在线观看 | 激情久久av | 国产精品美女久久久m | 夜夜爽免费888视频 免费在线日韩 | 欧美在线播放一区二区 | 国产黄色片免费看 | 一二三区精品视频 | 久久99国产精品成人 | 国产湖南美女精品毛片 | 免费无码av片在线观看网址 | аⅴ天堂中文在线网 | 欧美成人性生交大片免费看 | 久久成人综合 | 日本毛片网站 | 在线观看视频91 | 性欧美激情 | 狠狠躁夜夜躁人人爽天天69 | 亚洲va欧美va国产综合剧情 | 狠狠干快播 | 无码免费中文字幕视频 | 欧美精品成人在线视频 | 国产91在线视频 | 国产中文字幕在线 | 成年女人免费视频播放体验区 | 三级久久久 | 国产亚洲精品久久yy50 | 久草热在线 | 999国产精品| 久久婷婷国产 | 看免费黄色片 | 好大好长好紧爽欧美 | 黄色在线免费观看视频 | 免费中文字幕日产乱码 | 尤物av网| 国产三级做爰在线播放 | av福利片 | 97久久天天综合色天天综合色hd | 日韩精品字幕 | 91探花福利精品国产自产在线 | 欧美日韩一本的免费高清视频 | 久久精品免费一区二区喷潮 | 最好看十大无码av | 亚洲第一天堂网 | 狠狠干网 | 在线天堂1 | 国内精品久久久久影院嫩草 | 亚洲成熟女人毛毛耸耸多 | 狠色狠狠色狠狠狠色综合久久 | 欧美性色欧美a在线播放 | 人妻无码人妻有码中文字幕在线 | 一区二区三区福利视频 | 男阳茎进女阳道视频大全 | 日日天干夜夜狠狠爱 | 中文av一区 | av官网在线观看 | 丝袜足脚交在线播放 | 久热欧美 | 国产欧美精品亚洲日本一区 | 欧美极品少妇xxx | 国产让女高潮的av毛片 | 中文字幕亂倫免賛視頻 | 国产成a人无v码亚洲福利 | 亚洲日本va午夜蜜芽在线电影 | 久久一区二区视频 | 四虎成人免费影院 | 四虎成人av| 亚洲一二区在线观看 | 国产乱码人妻一区二区三区 | 蜜桃免费av | 精品国产性色无码av网站 | 在线观看视频免费入口 | 欧美福利二区 | 亚洲国产成人高清在线播放 | 日韩色在线 | 国产精品国产自产拍高清av王其 | 欧美小视频在线 | 欧美在线视频一区二区 | 精美欧美一区二区三区 | 三级网站av | 91视频观看免费 | 中文乱码字慕人妻熟女人妻 | av亚洲产国偷v产偷v自拍小说 | 国产成人亚洲综合青青 | 毛片免费在线观看视频 | 国产精久久久 | 国产精品综合色区在线观看 | 天堂8中文手机版 | 日韩性色 | 日本丰满白嫩大屁股ass | 亚洲国产成人一区 | 国产成人精品久久亚洲高清不卡 | 欧美日韩午夜精品 | 福利视频第一页 | 五月婷婷中文网 | 国产伦理久久精品久久久久 | 亚洲欧美国产免费综合视频 | 免费黄色国产 | 欧美成人综合 | 国产亚洲人成a在线v网站 | 亚洲爽,爽网 | 亚洲偷偷自拍高清 | 成人一区二区三区久久精品嫩草 | 一区二区三区黄色 | 在线播放免费人成视频在线观看 | 精品国内自产拍在线播放观看 | 在线 无码 中文字幕 强 乱 | 亚洲综合精品在线 | 黄色大片av | 自拍视频亚洲综合在线精品 | 欧美在线观看一区 | 国产精品国产三级国产av主播 | 1024中文字幕| 少妇放荡的呻吟干柴烈火免费视频 | 婷婷夜色 | 麻豆国产人妻欲求不满谁演的 | 黄视频网站在线看 | 西西人体www44rt大胆高清 | 国产精品美女自拍视频 | 国产成网站18禁止久久影院 | 天天性综合 | 色草在线 | 免费久久久 | 亚洲国产成人精品无码区软件 | 无码国产玉足脚交久久2020 | 不卡的av网站 | 国产精欧美一区二区三区 | 日本三级高清视频 | 白嫩少妇激情无码 | 国产精品吹潮在线观看动漫 | 偷拍成人一区亚洲欧美 | 国产乱妇视频 | 国产在线一区二区三区av | 高潮流白浆潮喷在线播放视频 | 亚洲精品无码aⅴ中文字幕蜜桃 | 国产另类av| 亚洲女同在线 | 波多野成人无码精品电影 | 无码av无码天堂资源网 | 一个色综合网 | 亚洲欧美成人一区二区三区 | 国产成人久久综合第一区 | 91免费网| 亚洲精品一区二区成人 | 婷婷色一区二区三区 | 黄色av一区二区 | 久久精品成人免费国产片桃视频 | aa毛片视频 | 亚洲黄色片在线观看 | 国产香蕉一区二区三区 | 大肉大捧一进一出好爽mba | 伊人久久大香线蕉综合色狠狠 | 国产精品一区二区av蜜芽 | 美女视频黄频大全免费 | 久久和欧洲码一码二码三码 | 美女阿姨 | 久草大 | 国产欧美日韩综合视频专区 | 成人精品黄色 | 久久精品人人做人人爱爱 | 免费观看日本污污ww网站 | 国产xxxx色视频在线观看 | 被黑人猛躁10次高潮视频 | 真实国产乱子伦视频 | 成人午夜免费观看 | 日韩美女乱淫免费看视频大黄 | 色图综合 | 92午夜少妇极品福利无码电影 | 色综合久久久久久久久久 | 亚洲国产成人欧美激情 | 东京热无码人妻系列综合网站 | 风韵多水的老熟妇 | 久久aⅴ国产欧美74aaa | www.69国产 | 亚洲成a人片在线视频 | 91久久精品人人做人人爽综合 | 日韩aⅴ在线观看 | 亚洲图片欧美在线看 | 中文字字幕乱码视频高清 | 国产成人精品一区二三区 | 亚洲精品久久久久成人2007 | 99视频偷窥在线精品国自产拍 | 亚洲国产精品一区二区第一页 | 日日日日干 | av片毛片| 日韩一区二区成人 | 久久久国产精品黄毛片 | 九九九久久久精品 | 九色porny视频| 极品蜜桃臀肥臀-x88av | 国产男女做爰免费网站 | 99久久国产综合精麻豆 | 亚洲欧美日韩成人综合一区 | 樱空桃 av在线播放 久久久久女教师免费一区 久久精品极品盛宴免视 | 粉嫩久久99精品久久久久久夜 | 在线中文字幕第一页 | 精品久久久bbbb人妻 | 欧洲一卡2卡3卡4卡国产 | 成在人线av无码免费看网站直播 | 亚洲精品www久久久久久 | www.97超碰 | 中文字幕亚洲无线码a | 成人性视频免费看 | 一区二区三区视频 | 青青草国产精品欧美成人 | 国产yw855.c免费观看网站 | 人妻av乱片av出轨 | 欧美精品色视频 | 久久国产色av免费看 | 亚洲国产果果在线播放在线 | 国产精品无码人妻在线 | 成人免费aaa | 好吊妞人成视频在线观看27du | 国产麻豆放荡av剧情演绎 | www.久久综合 | 99热都是精品 | 麻豆精品乱码一二三区别蜜臀在线 | 国产aaa一级片 | 国产亚洲精品久久一区二区 | 日日噜噜噜夜夜爽爽狠狠同性男 | 亚洲欧美日本一区 | 欧洲精品不卡1卡2卡三卡 | 久久精品视频网 | 国产欧美在线看 | 亚洲色婷六月丁香在线视频 | 91a天堂资源 | 亚洲六月丁香色婷婷综合久久 | 视频一区二区在线观看 | 欧美1级黄色录像 | 日本视频网站www色高清免费 | 色婷婷亚洲婷婷八月中文字幕 | 饥渴丰满少妇大力进入 | 久久99精品国产麻豆不卡 | 亚洲一区二区三区含羞草 | 天天曰天天躁天天摸孕妇 | 多毛的亚洲人毛茸茸 | 亚洲第一黄色网址 | av一区二区免费 | 国产高潮抽搐喷水高清 | 伊人久久大香线蕉综合四虎小说 | 日日做日日谢日日鲁 | 国产精品久久久久久模特 | 加勒比综合在线888 色综久久综合桃花网国产精品 | 91亚洲人人在字幕国产 | 日本sm/羞辱/调教/捆绑视频 | 欧美亚洲视频一区 | 色噜噜综合网 | 婷婷色香五月综合激激情 | 午夜精品成人一区二区视频 | 亚洲a一区二区 | 国产毛片毛片 | 黑人巨大猛交丰满少妇 | 四虎国产精品成人免费久久 | 国产又粗又黄的视频 | 日韩美女在线观看一区 | 日本边添边摸边做边爱喷水 | 欧美一区二区三区影院 | 亚洲精品视频免费看 | 欧美一区二区国产 | 亚洲最新中文字幕在线 | 制服 丝袜 有码 无码 中文 | 真实国产老熟女无套中出 | 无码被窝影院午夜看片爽爽jk | 东方av在线进入 | 丰满人妻一区二区三区无码av | 少妇欧美激情一区二区三区 | 天堂v亚洲国产ⅴ第一次 | 免费看成人毛片无码视频 | 亚洲小说区图片区色综合网 | 白嫩丰满国产精品 | 欧洲一区在线 | 国产亚洲va在线电影 | 三级全黄视频 | 18禁免费无码无遮挡网站 | 国产你懂的在线 | 亚洲高清在线 | 奇米狠狠操 | 狠狠狠色丁香婷婷综合久久五月 | 日本亚欧热亚洲乱色视频 | 美女裸体色黄污视频网站 | 欧美精品久久久久久久自慰 | 青青青视频香蕉在线观看视频 | 成人无码av网站在线观看 | 亚洲精品偷拍无码不卡av | 91在线免费观看网站 | 黄色片视频在线观看 | 亚洲区另类春色综合小说 | 亚洲日韩男人网在线 | 国产精品视频永久免费播放 | www.欧美激情| 国产色情又大又粗又黄的电影 | 五月天激情片 | 亚洲欲妇 | 人人妻人人狠人人爽天天综合网 | 最新中文字幕av无码专区 | 中文字幕av日韩 | 国产夜夜草 | 不卡福利视频 | 亚洲日本va午夜中文字幕 | 男女啪啪高潮激烈免费版 | 久久久亚洲精品一区二区三区浴池 | 免费成人欧美 | 四虎影院免费观看 | 久久久久九九九 | 久久久久久亚洲国产 | 掀开奶罩边吃边摸下娇喘视频 | 四虎视屏 | 男人的天堂在线 | 国产成人精品a视频一区www | 精品国品一二三产品区别在线观看 | 亚洲在av人极品无码网站 | 免费在线观看av网站 | 另类国产ts人妖高潮系列视频 | 国产精品久久久久精女同 | 最新亚洲国产手机在线 | 亚洲天堂高清 | 日韩毛片儿 | 无码h肉男男在线观看免费 国产欧美日韩专区发布 | 亚洲日韩乱码一区二区三区四区 | 一本色道av久久精品+网站 | 亚洲社区在线观看 | 免费精品一区二区三区第35 | 快点使劲对白露脸 | 调教一区| 国产精品视频永久免费播放 | 在线视频导航 | 在线免费av网 | 风间由美性色一区二区三区 | 亚洲暴爽av人人爽日日碰 | 99久久99久久免费精品小说 | 日本xxx在线观看 | jjzz在线| 精品无码av人在线观看 | www.91精品视频 | 欧美视频精品免费覌看 | 日韩精品免费一区二区夜夜嗨 | 少妇人妻真实偷人精品视频 | 一区二区视频免费 | 无码h黄动漫在线播放网站 人妻av中文字幕无码专区 | 欧美阿v天堂视频在99线 | 成人欧美一区 | 日本一区二区在线视频 | 丰满少妇裸体淫交 | 性生生活性生交a级 | 亚洲乱码伦小说区 | 日本丰满白嫩大屁股ass | 国产又色又爽又刺激在线播放 | 亚洲色无码专区在线观看 | 男女性高潮免费网站 | 白天躁晚上躁麻豆视频 | 亚洲 另类 日韩 制服 无码 | 婷婷色香合缴缴情av第三区 | 国产精品自在拍一区二区不卡 | 中文字幕乱视频 | 国产精品视频第一页 | 欧美日韩一区二区三区在线观看视频 | 狂野欧美激情性xxxx在线观看 | 99精品免费在线观看 | 日韩精品一区二区三区免费视频 | 福利一级片 | 一二三四视频社区3在线高清 | 国产精品白浆无码流出 | 婷婷久久香蕉五月综合加勒比 | 日韩精品无码一区二区三区不卡 | 涩涩片影院 | 伊人久综合| 成人在线视屏 | 天天爽av | 中日韩精品无码一区二区三区 | 99久久免费看精品 | 五月天丁香综合 | 欧美三级久久 | 亚洲最新av在线 | 毛片免费视频观看 | 91啦视频| 中文字幕第2页不卡 | 久久手机视频 | 91亚洲欧美中文精品按摩 | 久久99精品久久久久久秒播九色 | 日本欧美视频在线观看三区 | 国产又色又爽又黄又免费软件 | 性色一区二区三区 | 成人高潮片免费网站 | 免费午夜拔丝袜www在线看 | 国产精品ssss在线亚洲 | 色婷婷社区 | 秋霞午夜视频 | 中文字幕日韩一区二区不卡 | 国产人妖ts重口系列 | 日本aa大片 | 国产精彩亚洲中文在线 | 国产放荡av剧情演绎麻豆 | 日韩三级欧美 | 久久免费视频1 | 超碰97在线资源站 | 尹人综合在线 | 自拍毛片 | 日韩永久视频 | 视频在线观看一区 | 成人h在线无码精品动漫网站 | 久久99久久99精品免观看 | 久久午夜电影网 | 国产99久 | 免费国产在线精品一区二区三区 | 在线欧美精品一区二区三区 | 日本在线视频www色 神马久久久久久 | 国产乱人内谢69xxxx亚洲 | 欧美大片a | 中文av在线免费观看 | 免费的黄色一级片 | 91精品国产高清一区二区三蜜臀 | 一区二区三区四区视频在线观看 | ∞性videosex女兵 | 国产精品尤物麻豆一区二区三区 | 免费中文字幕在线观看 | 女性裸体无遮挡无遮掩视频蜜芽 | 精品国模一区二区三区 | 日韩精品少妇无码受不了 | 精品美女在线 | 男人下部进女人下部视频 | 国产成人精品一区二区 | 91大神福利视频 | 精品成人免费一区二区不卡 | 7777精品伊人久久久大香线蕉 | 邻居少妇张开双腿让我爽一夜 | 亚洲—本道 在线无码av发 | 日韩精品无码一区二区三区 | 中文字幕第25页 | 久久国产这里只有精品 | 亚洲人成网站在线播放942 | 国产视频网 | 欧美在线91 | 欧美巨猛xxxx猛交黑人97人 | 国产精品无码一区二区三区免费 | 色精品| 24小时日本在线www免费的 | 国产 日韩 欧美 在线 | 日韩www视频 | 在线视频se| 国产一区二区三区高清 | 亚洲www啪成人一区二区麻豆 | 免费啪| 第一次疯狂做爰 | 久艹在线视频 | 精品一卡2卡三卡4卡免费视频 | 波多野一区二区 | 精品日产乱码久久久久久仙踪林 | 熟女人妻aⅴ一区二区三区电影 | 婷婷色六月 | 日本无遮挡吸乳呻吟免费视频网站 | 秋霞国产成人精品午夜视频app | 亚洲国产av玩弄放荡人妇 | 神马午夜51| 亚洲宗合网 | 就要日就要操 | 欧美精品高清 | 日韩五十路 | 免费网站看v片在线a | 精品国产精品三级精品av网址 | 日本xxxx肉体谢液体色液体 | 4480午夜 | 无码高潮少妇毛多水多水 | 欧美视频手机在线观看 | 天堂av在线资源 | 久久午夜福利无码1000合集 | 综合久久久久久久久 | 国产真实伦种子 | 欧美一区二区久久久 | 色综合1 | a v 在线视频 亚洲免费 | 精品一区二区三区四区五区六区 | 波多野结衣乳巨码无在线 | 五月天丁香花婷婷 | 国产精品第六页 | 四虎黄色网 | 青草青草 | 欧美处交wwwvideos另类 | 国产a级精品 | 久久久精品国产sm调教网站 | 精品国产91久久久 | 成人超碰在线 | 国产人成精品一区二区三 | 国内少妇高潮嗷嗷叫正在播放 | 学生妹亚洲一区二区 | 黄色日韩网站 | 91亚洲国产成人久久精品网站 | 好吊妞国产欧美日韩免费观看 | 在线播放免费av | 日本特级黄色录像 | 国产又爽又黄又舒服又刺激视频 | 亚洲人成网站在小说 | 三级午夜理伦三级交换的一天 | 久久艹影院 | 亚洲一区二区三区国产精华液 | 无码色av一二区在线播放 | 香港日本三级亚洲三级 | 久久久橹橹橹久久久久 | 日韩在线三级 | 无码国产伦一区二区三区视频 | 狠狠噜天天噜日日噜国语 | 国产成+人+综合+亚洲 欧美 | 国产免费一级片 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 午夜在线观看影院 | 国产粉嫩嫩bbb | av无码av高潮av喷吹免费 | 久草在线资源网站 | 国产成人看片 | 国产成人高清亚洲一区 | 亚洲自偷自拍另类11p | 国产成人无码久久久精品一 | 国产亚洲久一区二区 | 亚洲精品自拍视频在线观看 | 午夜小网站 | 亚洲国产成人综合精品 | 午夜精品99 | 国产日韩亚洲 | 久久久久久99av无码免费网站 | 人妻少妇无码精品专区 | 毛片在线免费 | 国产在线观看无码免费视频 | 久久91精品久久久久清纯 | 免费超碰在线 | 又粗又黄又猛又爽大片免费 | 伊人久久亚洲综合影院首页 | 两个人看的www在线观看 | 国产丝袜一区视频在线观看 | 另类亚洲欧美专区第一页 | 亚洲精品天堂在线 | 国产精品国产亚洲精品看不卡 | 蜜臀久久精品久久久更新时间 | 欧美精品a∨在线观看 | 国产野战无套av毛片 | 日本高清视频wwww色 | 国产欧美在线亚洲一区 | 天堂av无码大芭蕉伊人av孕妇 | 亚洲女同精品一区二区 | 亚洲精品无码久久久久 | 婷婷综合缴情亚洲 | 精品欧美一区二区三区免费观看 | 欧美成人综合视频 | 少妇午夜福利水多多 | 噜噜色小说 | 久久亚洲精品11p | 永久久久免费人妻精品 | 蜜臀av色欲a片无人一区 | 国产精品久久久久久爽爽爽 | 国产一区二区无码专区 | 国产精品久久久久久久久动漫 | 91精产国品一二三生产方式 | 日韩精品第一 | 女人被狂躁到高潮视频免费无遮挡 | 中文午夜人妻无码看片 | 免费av毛片 | 樱空桃 av在线播放 久久久久女教师免费一区 久久精品极品盛宴免视 | 国产成人a亚洲精品 | 中国一级大黄大黄大色毛片 | 亚州视频一区二区三区 | 狠狠88综合久久久久综合网 | 欧美一级特黄aaaaaa在线看片 | 中文字幕不卡在线播放 | 国产精品自拍合集 | 亚洲系列在线 | 国产无毛av | 国内精品无码一区二区三区 | 亚洲精品乱码久久久久久黑人 | 舌头伸进去添的我好爽高潮欧美 | 久久精品国产2020 | 熟睡人妻被讨厌的公侵犯深田咏美 | 人人揉揉揉香蕉大免费 | 秋霞午夜鲁丝一区二区老狼 | 国产精品无码嫩草地址更新 | 一二区在线观看 | 少妇被多人c夜夜爽爽av | 亚洲精品一区二区三区高潮 | 亚欧免费无码aⅴ在线观看 少妇被粗大猛进进出出 | 国产你懂的| 日韩欧美一区二区三区, | 天天爽天天 | 一区二区美女视频 | 国产精品自在线拍国产手机版 | a√天堂资源在线 | 亚洲乱码一区二区三区三上悠亚 | 国产精品久久久久久久模特人妻 | 免费a级毛片视频 | 亚洲乱码尤物193yw | 亚洲第一天堂国产丝袜熟女 | 激情视频网址 | 中国丰满少妇xxxxx高潮 | 国产精品videosex性欧美 | 不卡视频一区二区 | 九色porny蝌蚪视频 | www.youjizz.com中国版 | 欧美自拍偷拍第一页 | 欧美福利二区 | 日韩中文无码有码免费视频 | 一二三区乱码不卡手机版 | 人人玩人人添人人澡欧美 | 免费网禁国产you女网站下载 | 久久福利精品 | 日日摸天天添天天添破 | 色情无码www视频无码区澳门 | 在线精品观看 | 内射人妻无码色ab麻豆 | 在线一二三区 | 天天爱天天做天天做天天吃中文 | 亚洲阿v天堂网2019无码 | 国产精品视频网站 | 美女福利视频在线观看 | 日日碰狠狠躁久久躁婷婷 | 国产成人乱色视频网站 | 最新成人av | 亚洲高清中文字幕在线看不卡 | 无码一区二区三区av免费蜜桃 | av无码中文一区二区三区四区 | 欧美自拍另类欧美综合图片区 | 日本免费高清一本视频 | 国产亚洲精品久久久999 | 丁香伊人网 | 伊人久久大香线蕉综合影视 | 91免费看片网站 | 四虎国产成人精品免费一女五男 | 天天射天天色天天干 | 亚洲成在线aⅴ免费视频 | 四虎永久在线精品免费观看视频 | jizz成熟丰满中文字幕.麻豆 | 人人妻人人澡人人爽精品欧美 | 亚洲国产成人无码精品 | 国产精品久久久久久久久久久久久久久久久 | 成人精品动漫一区二区 | 综合天天色 | 色婷婷成人在线 | 亚洲欧美日韩精品一区 | 少妇淫真视频一区二区 | 午夜影院免费观看视频 | 亚洲精品一区二区国产精华液 | 九九热综合 | 18男女拍拍拍久久精品 | 国产成人综合精品无码 | 五月伊人网| 精品国产自在精品国产精华天 | 亚洲精品成人无码影院 | 亚洲区一区二区三区 | 少妇又紧又色又爽又刺激视频网站 | 欧美理论在线观看 | 成人av一区二区亚洲精 | 精品人伦一区二区三区蜜桃视频 | 韩国无码av片在线观看网站 | 黄色三级视频网站 | 99热手机在线观看 | 精品国产999 | 国产内谢| 91popny丨九色丨国产 | 天美传媒一二三区 | 娇小xxxx性开放国产精 | 少妇乳大丰满在线播放 | 久草福利 | 天天爽天天爽天天片a | 久久伊人色av天堂九九小黄鸭 | 国产成人理论无码电影网 | 亚洲欧美日本久久综合网站 | 亚洲高清av | 亚洲欧美日韩综合久久久久 | 内射无码专区久久亚洲 | 精品一区二区视频在线观看 | 久久中文一区二区 | 伊人久久大香线蕉av最新 | 亚洲一级影院 | 天天射天天草 | 国产真实乱人偷精品视频 | 特级西西444ww大胆视频 | 亚洲伊人色欲综合网无码中文 | 老色鬼福利| 九一精品 | 成人国产精品一区二区视频 | 亚洲成aⅴ人最新无码 | 波多野结衣久久一区二区 | 天天碰天天狠天天透澡 | 超碰免费在线97 | 少妇性l交大片久久免费 | 又污又爽又黄的免费网站 | 国产精品视频分类精品 | 亚洲精品无码鲁网中文电影 | 国产精品久久久久久亚洲毛片 | 欧美人体一区二区三区 | 无码中文字幕波多野结衣 | 被c到高潮疯狂喷水国产 | 日av一区| 美妇av | 久久夜色精品国产欧美乱 | 成人免费大片在线观看 | 男女无遮挡羞羞视频网站 | 亚洲精品国产精品乱码不99按摩 | 不卡无码人妻一区三区音频 | 野外做受又硬又粗又大视频√ | 午夜在线国语中文字幕视频 | 欧美成人免费在线观看 | 亚洲一区二区高潮无套美女 | 欧美视频成人 | 中文字幕在线观看免费视频 | 中国国产1级毛卡片 | 国产-第1页-草草影院ccyy | av中文无码韩国亚洲色偷偷 | 99久久无码一区人妻a片潘金莲 | 男女激烈床震gif动态图免费 | 男人的天堂黄色片 | 538在线一区二区精品国产 | 欧美日韩色图片 | 狠狠色丁香婷婷 | 中国一区二区视频 | 日本四虎影院 | 免费黄色一级视频 | 性欧美丰满熟妇xxxx性 | 欧美一区二区三区综合 | 女人12毛片视频 | 99精美视频 | 精品va久久久噜噜久久软件 | 国产成人午夜精品 | 久久久久欧美精品网站 | 国产无遮挡裸体免费视频在线观看 | 国产精品久久久久一区 | 婷婷五月深爱憿情网 | 久久久欧美国产精品人妻 | 亚洲一级色片 | 日韩欧美三区 | 亚洲女人av | 天天射天天操天天 | 日韩欧美综合视频 | 毛片无码一区二区三区a片视频 | 国产福利视频一区二区三区 | 国产亚洲精品久久久久久网站 | 中文字幕欧美一区二区三区 | 992tv成人国产福利在线 | 99久久99这里只有免费费精品 | 久久人人爽人人爽人人片亞洲 | 色中色综合 | 无码av高潮喷水无码专区线 | 国产成+人+综合+亚洲欧美 | 日韩久久一区二区三区 | 高h猛烈失禁潮喷无码视频 亚洲一在线 | 日本国产成人国产在线播放 | 久久永久免费人妻精品我不卡 | 九色视频在线播放 | 91久久夜色精品国产网站 | 欧美黄色www| 久久久久久久久久久久久久av | 日韩一卡2卡3卡4卡2021免费观看国色天香 | 亚洲精品人成网线在线播放va | 人人妻人人澡人人爽精品日本 | 插美女亚洲视频播放欧美 | 欧美精品一区二区免费 | 高清精品一区二区三区 | 男女性潮高清免费网站 | 亚洲影视在线观看 | 亚洲色婷婷婷婷五月 | 久草网站在线观看 | 久久亚洲精品无码网站 | 中文字幕一本一二本迫 | 夜夜高潮次次欢爽av女 | 无码精品人妻一区二区三区老牛 | 国产成人亚洲综合无码8 | 久久综合给合久久97色 | 亚洲 自拍 欧美 小说 综合 | 四虎成人精品在永久在线 | 久天啪天天久久99久孕妇 | 国产高潮好爽好大受不了了 | 奇米精品一区二区三区四区 | 人人爽天天碰狠狠添 | 777久久久精品一区二区三区 | 精产国品一二三区 | 91涩涩视频 | 免费无码又爽又刺激高潮视频 | 国产秒拍福利 | 亚洲视频在线视频观看视频在线 | 国产资源久久 | 人人爽天天碰天天躁夜夜躁 | 日本一区二区三区免费观看 | 欧美 国产 综合 欧美 视频 | 国产成人精品亚洲日本在线 | 羞羞影院午夜男女爽爽在线观看 | 东京热人妻系列无码专区 | 97人视频国产在线观看 | 日日综合网| 国产成人av无码片在线观看 | 亚洲妇熟xx妇色黄蜜桃 | 性暴力欧美猛交在线播放 | 久久综合亚洲鲁鲁五月天 | 国产人碰人摸人爱视频 | 国内乱子对白免费在线 | 亚洲精品无码aⅴ中文字幕蜜桃 | 麻豆果冻传媒精品国产苹果 | 亚洲国产理论片在线播放 | 忘忧草日本社区在线播放 | 国产男女做爰免费网站 | 人人天天操 | 精品视频久久 | 亚洲另类在线制服丝袜国产 | 天天躁夜夜躁狠狠是什么心态 | 欧美日韩亚洲免费 | 久久人人爽人人爽人人片dvd | 张柏芝早期三级在线播放 | 毛片毛片毛片毛片 | 夜色阁亚洲一区二区三区 | 国产日韩久久 | 国产无套精品一区二区三区 | 337p日本欧洲亚洲大胆精蜜臀 | 久久情趣视频 | 日本又色又爽又黄的视频免 | 日本熟妇hdsex视频 | 亚洲福利区 | 国色精品卡一卡2卡3卡4卡在线 | 精品蜜桃av | 成人女人看片免费视频放人 | 久久久久久欧美精品色一二三四 | 国语国产精精品国产国语清晰对话 | 国产成人8x人在线视频软件 | 日韩精品人妻系列无码av东京 | 色综合天天天天做夜夜夜夜做 | 人妻洗澡被强公日日澡电影 | 国产chinese精品av | 一区二区三区在线免费看 | 任我爽橹在线视频精品583 | 亚洲成av 人片在线观看无码 | 国产在线高清视频无码 | 99视频在线免费播放 | 91免费在线视频观看 | 国内精品免费久久久久电影院 | 亚洲精品久久久久久无码色欲四季 | 2019午夜三级网站理论 | 年轻内射无码视频 | 五月网| 8x拔播拔播国产在线视频 | 精品国产色 | 欧美一级免费视频 | 艳妇乳肉豪妇荡乳在线观看 | 欧美a级黄 | 国产又粗又黄又大 | 中国丰满熟妇xxxx性 | 公妇乱淫中文字幕 | 国产伦子xxx视频沙发 | 国产一区二区三区高清在线观看 | 狼友网精品视频在线观看 | 免费国产污网站在线观看 | 无码丰满熟妇 | 特黄特黄的视频 | 天天草夜夜草 | 精品国产网 | 国产欧美一区二区三区沐欲 | 欧美精品一区二区在线观看播放 | 久久理论片午夜琪琪电影网 | 999久久久国产 | 人妻丰满熟妇av无码区app | 婷婷亚洲激情 | 久久99亚洲精品久久频 | 6—12呦国产精品 | 中文字幕精品无码一区二区三区 | 欧美成人午夜免费影院手机在线看 | 久青草视频在线 | 国产亚洲综合欧美一区二区 | 福利社黄色 | 色欲天天婬色婬香综合网完整版 | 色诱亚洲精品久久久久久 | 久久www色情成人免费观看 | 国产精品性夜天天拍拍2021 | 国产一区二区色婬影院 | 国产精品女视频一区二区 | bbw在线观看| 最近中文av字幕在线中文 | 欧美三级视频在线观看 | 国产女人高潮大叫a毛片 | 最近免费观看高清韩国日本大全 | 香蕉在线视频观看 | 丝袜脚av| www国产亚洲精品久久网站 | 亚洲婷婷网 | 亚洲二新区乱码无人区二 | 免费在线黄色av | 国产视频在线看 | 成人在线视频一区二区 | 国产第一页第二页 | 无码人妻丰满熟妇啪啪7774 | 国产精品亚洲а∨天堂免在线 | 看国产一毛片在线看手机看 | 天天碰天天摸 | 国产又粗又猛又爽又黄的视频免费 | 欧美巨大黑人精品一.二.三 | 91网址入口 | 亚洲人成电影在线播放 | zzijzzij亚洲成熟少妇 | 亚洲国产精品久久久久秋霞 | 无码不卡一区二区三区在线观看 | 日韩v亚洲v欧美v精品综合 | 亚洲孰妇无码av在线播放 | 高潮又爽又黄又无遮挡动态图 | 国内毛片毛片 | 国产66精品久久久久999小说 | 中文字幕无线乱码人妻 | 国产对白在线观看 | 国产97人人超碰cao蜜芽prom | 亚洲日本在线在线看片4k超清 | 无遮挡h肉动漫在线观看 | 极品粉嫩国产18尤物在线观看 | 中日韩亚洲人成无码网站 | 黑人大荫道bbwbbb高潮潮喷 | 日韩精品无码免费专区午夜不卡 | 欧美精品偷自拍另类在线观看 | 丰满迷人的少妇特级毛片 | 色婷婷综合久色aⅴ五区最新 | avtt天堂网 | 懂色av蜜臀av粉嫩av | 国产免费久久精品99re丫丫 | 久久噜噜噜精品国产亚洲综合 | 里番本子纯肉侵犯肉全彩无码 | 把腿张开老子臊烂你多p视频 | 奇米综合四色77777久久 | 亚洲人成色77777在线观看大战p | 亚洲日韩一区精品射精 | 亚洲s久久久久一区二区 | 九九九小视频 | 嫩草研究院av | 夜夜夜夜夜猛噜噜噜噜噜gg | 五月天久久久久久 | 色狠av | 精品成人一区二区三区 | 综合激情丁香久久狠狠 | 国产乱人伦偷精品视频免观看 | 韩国明星乱淫(高h)小说 | www.亚洲资源 | 亚洲久热无码av中文字幕 | 欧美69久成人做爰视频 | 毛片基地在线播放 | 蜜桃网站入口可看18禁 | 久久99精品久久久久久园产越南 | 人人玩人人爽 | 午夜精品久久久久久久99热额 | 国产自产对白一区 | 樱花草在线播放免费中文 | 中文字幕在线看片 | 精品久草 | 欧美一级特黄aaaaaa在线看片 | 日本xxxx裸体xxxx视频大全 | 国产成人精品一区二区三区视频 | 中文字幕一区二区三区在线观看 | 中国黄色毛片视频 | 亚洲日韩国产av中文字幕 | 四虎一区二区成人免费影院网址 | 欧美一线二线三显卡 | 亚洲日本一区二区三区在线 | 亚洲欧洲国产成人综合在线观看 | 裸体喂奶一级裸片 | www.99爱| 噜噜噜狠狠夜夜躁精品仙踩林 | 2018天天操| 亚洲人成网址在线播放小说 | 国产视频网站在线播放 | 国产一级一片免费播放放a 国产人妻精品无码av在线 | 成人在线免费高清视频 | 日本一级黄色录像 | 欧美精品成人一区二区三区四区 | 你懂的视频在线看 | 国产成人免费无码av在线播放 | 亚洲精品无码精品mv在线观看 | 国产亚洲成av人在线观看导航 | 日本大香伊蕉一区二区 | 日日综合 | 羞羞麻豆国产精品1区2区3区 | 91免费视频| 成人午夜福利免费体验区 | 国产69精品久久久久人妻 | 免费看成人啪啪 | 免费看又黄又爽又猛的视频软件 | 国产麻豆md传媒视频 | 九九热在线视频精品店 | 内射白浆一区二区在线观看 | 东京热人妻中文无码av | 四虎永久在线精品免费一区二区 | 亚洲五月综合 | 国产 欧美 视频一区二区三区 | 免费av手机在线观看 | 亚洲欧美一区二区三区日产 | 人妻中文字幕av无码专区 | 香蕉在线播放 | 国产日产高清欧美一区 | 激情成人综合 | 天天射天天摸 | 在线视频 欧美日韩 | 国产爽爽久久影院潘金莲 | 日韩激情久久 | 人妖一区 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美精品中文字幕在线视 | 风流少妇bbwbbw69视频 | 亚洲aⅴ男人的天堂在线观看 | 性生交大片免费看女人按摩 | 国产精品亚洲一区二区无码 | 成人三级视频在线观看不卡 | 久久久亚洲精华液精华液精华液 | 天天干干天天 | 久草免费手机视频 | 色综合久久蜜芽国产精品 | 免费观看av网站 | aaa一区二区三区 | 欧美第五页 | 在线视频日韩 | 在线视频97 | 又大又粗弄得我出好多水 | 成年在线网站免费观看无广告 | 巨胸不知火舞露双奶头无遮挡 | 少妇被猛男粗大的猛进出 | 波多野一区二区 | 中国人妻被两个老外三p | 亚洲日本在线在线看片4k超清 | 久久久亚洲精华液精华液精华液 | 一区二区欧美在线观看 | 久久国产劲爆∧v内射-百度 | 亚洲丰满熟妇在线播放电影全集 | 午夜小毛片 | 精品乱 | 国产极品美女高潮无套 | 日本三级91 | 波多野结衣办公室33分钟 | 中文字幕无码成人免费视频 | 国产网曝在线观看视频 | 91久久精品人人做人人爽综合 | 日韩女同在线二区三区 | 欧美日韩精品久久免费 | 久久99精品久久久久久久 | 自拍黄色片 | 在线观看日韩精品 | 女人的天堂在线 | 午夜精品久久久久 | 亚洲 日韩 欧美 有码 在线 | 久久精品亚洲综合专区 | 国产国产乱老熟女视频网站97 | 成人福利一区 | 午夜福利理论片在线观看 | 日韩mv欧美mv国产网站 | 农村妇女一区二区 | 思思99re | 午夜成人片在线观看免费播放 | 开心色怡人综合网站 | 好爽好湿好硬好大免费视频 | 91精品国产毛片 | 少妇人妻系列无码专区系列 | 大肉大捧一进一出好爽视频mba | 少妇与黑人一二三区无码 | 亚洲a级黄色片 | 国产精品国产三级国产 | 欧美成年视频 | 美女毛片一区二区三区四区 | 亚欧乱色国产精品免费九库 | 日韩美女免费线视频 | 国产公开免费人成视频 | 在阳台上玩弄人妻的乳球 | 中文字幕不卡乱偷在线观看 | 星空大象在线观看 | 黄色激情网站在线观看 | 国产精品美女久久久另类人妖 | 天天做天天爱天天综合网2021 | 欧洲亚洲日韩性无码专区 | 欧美视频在线观看一区二区 | 窝窝午夜理论片影院 | 亚洲伊人久久综合影院 | 一区二区不卡视频在线观看 | 巨爆中文字幕巨爆区爆乳 | 日韩视频免费在线 | 免费观看黄网站在线播放 | 久久夜靖品 | 四虎永久在线精品国产免费 | 一区二区三区污 | 人妻少妇88久久中文字幕 | 丰满白嫩大屁股ass 国产日韩精品一区 | 国产无区一区二区三麻豆 | 羞羞影院午夜男女爽爽免费视频 | 国产在线第一区二区三区 | 91激情视频在线 | 国产成人avxxxxx在线观看 | 久久综合精品国产一区二区三区无 | 美女黄频视频大全免费的国内 | 任我爽精品视频在线播放 | 日美女网站 | 小说区 亚洲 自拍 另类 | 精品国产乱码久久久久久浪潮 | 校园春色~综合网 | 全黄毛片 | 国产精品扒开腿做爽爽爽视频 | 欧美大胆人体视频 | 香蕉97超级碰碰碰免费公开 | 国产在线精品一区二区中文 | 中文精品一区二区 | 91中文在线观看 | 欧美一区二区三区啪啪 | 亚洲男女在线观看 | 国产 日韩 欧美 成人 | 免费网站啪啪 | 毛片在线免费播放 | 揉捏奶头高潮呻吟视频 | 久久8| www.中文字幕.com | 在线看黄的网站 | 欧美猛少妇色xxxxx欧美片 | 香蕉久热 | 日韩久操| 久久亚洲国产五月综合网 | 色五月激情五月亚洲综合考虑 | 国产女人爽到高潮a毛片 | 久久久天天 | 青青青爽在线视频免费观看 | 国产免费午夜a无码v视频 | 九九99久久精品国产 | 日日碰狠狠添天天爽 | 亚洲精品天天影视综合网 | 佐々木あき在线中文字幕 | 天堂网资源中文最新版 | 青青青视频免费观看 | 美女张开腿给男人桶爽久久 | www.嫩草视频 | 欧美日韩国产一区 | 中文字幕黄色片 | 亚洲国产综合人成综合网站 | 中文视频在线观看 | 一区二区三区日韩欧美 | 国产99s| 天天射日日干 | 欧美黄色免费视频 | 影音先锋在线看 | 日韩特黄一级 | 日韩精品高清在线 | 久久久www免费人成精品 | 狠狠搞狠狠干 | 成年人毛片在线观看 | 欧美性猛交xxxx乱大交密桃 | 欧美日韩另类小说 | 伊人久久青青草 | 少妇粗大进出白浆嘿嘿视频 | 成人无码专区免费播放三区 | 男人的网站在线观看 | 可以直接看的无码av | 欧美久久久久久久高潮 | 日本污ww视频网站 | 成熟妇女性成熟满足视频 | 久久www视频 | 综合精品国产 | 久久日韩激情一区二区三区四区 | 污片在线看 | 国产精品99久久久久久久久 | 欧美日韩的一区二区 | 久久成人啪啪性教育 | 在线精品亚洲 | 和黑人邻居中文字幕在线 | 欧美交换配乱吟粗大视频 | 国产精品亚洲一区二区z | 国产性一交一乱一伦一色一情 | av女在线| 国产精品毛片一区二区三区 | 人人妻人人澡人人爽欧美一区九九 | 日本三级在线播放线观看视频 | 午夜免费| 色99色 | 日日摸日日碰夜夜爽无码 | 日韩美女中出 | 一起操17c| 国产乱xxxx国语对白 | 免费福利视频一区二区三区高清 | 国产一区二区三区四区五区tv | 国产又粗又猛又黄又爽性视频 | 先锋资源中文字幕 | 三级全黄不卡的 | 日韩影视电视免费观看 | 日韩av无码一区二区三区不卡毛片 | 看全色黄大色大片免费久久 | 在线观看免费播放av片 | 高圆圆的特级毛片 | www.亚洲自拍 | 五月天丁香社区 | 男女做视频md806xyz | 欧洲性网站 | 日本xxxx18高清hd| 综合网久久 | 久草一区二区 | 这里只有精品久久 | 免费看片免费播放国产 | 中文字幕视频观看 | 秋葵视频成人 | 亚洲熟妇中文字幕日产无码 | 欧美精品a区 | 99视频30精品视频在线观看23245 天天性综合 | 中文字幕av无码一区二区蜜芽三区 | 国产亚洲系列 | 国产欧美国产精品第一区 | 欧洲美熟女乱又伦免费视频 | 国产粉嫩馒头无套内在线观看免费 | 九九综合九九综合 | 精品国产免费人成电影在线看 | 久草视频网站 | 婷婷视频在线 | 色播影院性播影院私人影院 | 国产成人精品一区 | 久久免费看少妇a高潮一片黄特 | 男男啪啪激烈高潮cc漫画免费 | 自拍偷区亚洲综合激情 | 亚洲一区二区三区 无码 | www.成人.com | 二级黄色毛片 | 国模大胆无码私拍啪啪av | 成年视频在线播放 | 97婷婷狠狠成为人免费视频 | 波多野结衣一区二区三区在线观看 | 女人扒下裤让男人桶到爽 | 任我行视频在线观看国语 | 天堂亚洲精品 | 夜夜爱夜鲁夜鲁很鲁 |