IT兄弟連 JavaWeb教程 經典面試題

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/ITXDL123/article/details/90089704

1.什麼是B/S結構?什麼是C/S結構?

B/S是Browser/Server的縮寫客戶機上只要安裝—個瀏覽器(Browser)加Netscape Navigator或Internet Explorer,伺服器安裝Oracle. Sybase、Info rmix或SQL Server等資料庫。在這種結構下,用戶介面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在伺服器端實現。瀏覽器通過Web Server同資料庫進行數據交互。

C/S是Client/Server的縮寫。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或SQL Server。客戶端需要安裝專用的客戶端軟體。

2.什麼是Web容器?Web容器有什麼作用?都有哪些Web容器?

Web容器給處於其中的應用程式組件JSP、Servlet提供一個環境使JSP、Servlet直接跟容器中的環境變數介面交互,不必關注其它系統問題。例如:Tomcat、WebLogic、WebSphere等都是Web容器。

3.什麼是HTTP協議?

HTTP協議是HyperText Transfer Protocol的簡寫,它是由w3c(萬維網聯盟)制定的一種應用層協議,用來定義瀏覽器與web伺服器之間如何通訊以及通訊的數據格式。

4.什麼是Servlet?

Servlet是一種伺服器端的Java應用程式,具有獨立於平台和協議的特陛,可以生成動態的Web頁面。 它擔當客戶請求(Web瀏覽器或其他HTTP客戶程式)與伺服器響應(HTTP伺服器上的資料庫或應用程式)的中間層。與傳統的從命令行啟動的Java應用程式不同,Servlet由Web伺服器進行載入,該Web伺服器必須包含支援Servlet的Java虛擬機。

5.Tomcat伺服器的默認埠是什麼?怎麼修改Tomcat的埠?

Tomcat伺服器的默認埠是8080。修改Tomcat伺服器的埠方法如下:

在Tomcat伺服器的安裝目錄下找到conf文件夾,在conf文件夾下找到server.xml文件並使用記事本打開,找到如下配置程式碼:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"

redirectPort= "8443"/>

將以上配置程式碼中的8080改為希望修改的埠號,然後保存並重啟Tomcat伺服器,這樣就修改了Tomcat的埠號。

6.請簡述HttpServletRequest和HttpServletResponse的作用

Request對象:提供了當客戶端請求—個頁面或者傳遞一個窗體時,客戶端提供的全部資訊。這包括能指明瀏覽器和用戶的HTTP變數在這個域名下存放在瀏覽器中的cookie,任何作為查詢字元串而附於URL後面的字元串或頁面的<FORM>段中的HTML控制項的值。也提供使用Secure Socket Layer( SSL)或其他加密通訊協議的授權訪問,及有助於對連接進行管理的屬性。

Response對象:用來訪問伺服器端所創建的並發回到客戶端的響應資訊。提供HTTP變數,指明伺服器和伺服器的功能和關於發回瀏覽器的內容的資訊,以及任何將為這個域而存放在瀏覽器里新的cookie。它也提供了一系列的方法用來創建輸出,例如無處不在的Response.write方法。

7.Servlet執行時一般需要實現那幾個方法?

public void init(ServletConfig config)

public ServletConfig getServletConfig0

public String getServletLnf00

public void service(ServletRequest request,ServletResponse response)

public void destroy()