Java面試題——容器、JSP容器、JSP引擎

來源:互聯網
上載者:User

 問題:

 什麼是容器?

什麼是JSP容器?

JSP容器的作用是什嗎?

什麼是JSP引擎?

 

分析:

這些問題是相同的,都是描述JSP或者Servlet對象是如何被管理或者啟動並執行。

 

回答:

首先應該明白,JSP或者Servlet本身的運行與普通用戶端程式是不相同的,用戶端程式是我們直接調用的,而JSP或者Servlet的運行需要伺服器,通常稱為應用伺服器,伺服器負責建立JSP或者Servlet對象,然後調用JSP對象或者Servlet對象的相應方法。

 

由誰完成JSP或者Servlet對象的建立、方法的調用的呢?由容器完成,或者稱為JSP容器。

容器是用來容納其它組件的,這些組件包括JSP或者Servlet,完成這些組件對象的建立、方法的調用以及對象的銷毀。

 

容器如何知道建立哪個JSP或者Servlet的對象的呢?對於JSP,是根據檔案名稱字確定的,對於Servlet,是通過web.xml中的配置確定的。

 

容器如何知道調用JSP或者Servlet的哪個方法?對於JSP,JSP頁面會被轉換成Java類,而頁面中的內容會被轉換成Java類中的某個方法中的內容,而這個方法的名字是固定的,容器會調用這個方法。對於Servlet,使用者需要根據請求的類型編寫doGet或者doPost方法,容器會根據請求的方式是get還是post分別調用doGet或者doPost。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.