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