<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## Servlet簡介 * Servlet是服務器小應用程序。 * 用來完成B/S架構下,客戶端請求的響應處理。 * 平臺獨立,性能優良,能以線程方式運行。 * Servlet API為Servlet提供了統一的編程接口 * Servlet 一般在容器中運行 * 常見的 Servlet容器: * Tomcat ## 安裝tomcat > 請觀看上課視頻 ## tomcat目錄結構 * bin:該目錄下存放的是二進制可執行文件 * conf:這是一個非常非常重要的目錄,這個目錄下有四個最為重要的文件: * server.xml:配置整個服務器信息。例如修改端口號,添加虛擬主機等; * tomcatusers.xml:存儲tomcat用戶的文件,這里保存的是tomcat的用戶名及密碼,以及用戶的角色信息。可以按著該文件中的注釋信息添加tomcat用戶,然后就可以在Tomcat主頁中進入Tomcat Manager頁面了; * web.xml:部署描述符文件,這個文件中注冊了很多MIME類型,即文檔類型。 * context.xml:對所有應用的統一配置,通常我們不會去配置它。 * lib:Tomcat的類庫,里面是一大堆jar文件。 * logs:這個目錄中都是日志文件,記錄了Tomcat啟動和關閉的信息,如果啟動Tomcat時有錯誤,那么異常也會記錄在日志文件中。 * temp:存放Tomcat的臨時文件,這個目錄下的東西可以在停止Tomcat后刪除! * webapps:存放web項目的目錄,其中每個文件夾都是一個項目;如果這個目錄下已經存在了目錄,那么都是tomcat自帶的。項目。其中ROOT是一個特殊的項目,在地址欄中沒有給出項目目錄時,對應的就是ROOT項目。 * work:運行時生成的文件,最終運行的文件都在這里。通過webapps中的項目生成的! ## servlet運行原理 ![](https://box.kancloud.cn/73c16c36cbb97af5680e44c89d655b6b_1435x806.gif) ## servlet執行過程和生命周期 ![](https://box.kancloud.cn/d6b1b0f285228c7ad434fdcc70720e06_649x630.png) ## 加載和實例化serlet 1. 如果已配置自動裝入選項,則在啟動時自動載入。 2. 在服務器啟動狀態下,客戶機首次向Servlet發出請求。 3. 重新裝入Servlet時。 ## servlet表單提交例子 ## 服務器內部跳轉(請求轉發)和重定向(外部跳轉) 1. 內部跳轉的時候實際上是通過服務器端將請求轉發到另外的頁面或者servlet中,這個時候跳轉到的目標頁面或者servlet可以獲取到請求對象, 也可以獲取到請求中的屬性和參數。 2. 外部跳轉的時候實際上是第一次請求后,服務器端向客戶端發送了一個指令,讓客戶端再次請求了一次服務器端,這個時候服務器第二次拿到的request對象已經不是第一次請求的request對象了,所以無法獲取到第一次請求里的參數和屬性。 3. 內部跳轉的url地址欄不會發生變化,外部跳轉url則會發生變化。 4. 內部跳轉無法跳轉到工程以外的jsp或者servlet,外部跳轉則可以。 ![](https://box.kancloud.cn/e2528c4c1f559bc1b1bb27f6dd4c0334_612x464.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看