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()