servlet到底是什嗎?

來源:互聯網
上載者:User

標籤:jsp   指定   編譯   調用   用戶端   tco   代碼   jvm   tomcat   

Servlet(Server Applet),全稱Java Servlet,是用Java編寫的伺服器端程式。其主要功能在於互動式地瀏覽和修改資料,指任何實現了這個Servlet介面的類。

servlet是一個特殊的Java類

其實就是運行在伺服器上的java類,但是沒有main方法。servlet中的方法由伺服器在相應情況下調用執行,比如Tomcat伺服器上的servlet,當瀏覽器發出請求並且請求方式為GET時,被請求的servlet的doGet方法就會被Tomcat或者其他伺服器調用執行。

因為這些伺服器軟體能監聽http請求,解析http頭資訊,頭資訊裡寫有使用者想看你的哪個頁面,然後這些軟體再開啟你的程式對應的頁面跑一下得出結果再返回給使用者。
要是你寫的web程式把這個監聽的東西也寫上,可以不用依賴tomcat等軟體的,只要符合http協議的過程。

1.實現一個Servlet需要繼承哪個類? HttpServlet

2.配置Servlet的主要標籤

  <servlet>

    <servlet-name></servlet-name>

    <servlet-class></servlet-class>

</servlet>

<servlet-mapping>

  <servlet-name></servlet-name>

  <url-pattern></url-pattern>

</servlet-mapping>

3.servlet的生命週期

      執行個體化:伺服器進行servlet的執行個體化,調用servlet的構造

      初始化:伺服器調用servlet的init方法進行初始化。(只有第一次請求時調用)

      請求的處理:伺服器調用servlet的service方法,然後根據請求方式調用doXXX方法

      服務終止:伺服器調用servlet的destroy方法銷毀servlet執行個體。

init方法的參數為ServletConfig對象

service,doGet,doPost方法的參數均為HttpServletRequest對象和HttpServletResponse

對象

4.servlet初始化參數,上下文參數的配置和使用

                  初始化參數的配置:

        <servlet>

<init-param>

             <param-name>key</param-name>

             <param-value>value</param-value>

</init-param>

</servlet>

初始化參數的使用:

一般在Servlet的init方法中使用config對象的getInitParameter(String key)方法

來擷取初始化參數。

上下文參數的配置:

  <web-app>

<context-param>

        <param-name>key</param-name>

        <param-value>value</param-value>

</context-param>

</web-app>

上下文參數的使用:

在Servlet中先通過getServletContext()方法獲得ServletContext對象,然後調用

   該對象的getInitParameter(String key)方法獲得上下文參數。

6.JSP的執行過程:

   請求(request):用戶端發送請求定位到伺服器的某個jsp資源

   翻譯:伺服器找到指定的jsp對該jsp進行翻譯,翻譯成一個Servlet

   編譯:伺服器將翻譯好的Servlet編譯成class檔案

   執行:伺服器調用JVM來執行編譯好的class檔案

   響應(response):伺服器將執行結果封裝成html代碼返回給用戶端

第一次請求完成之後,後面的請求都可以重用第一次編譯過的class。

servlet到底是什嗎?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.