servlet笔试题java,Java推荐!Servlet面试题和答案汇集
列出了30個針對初學者和專業人士的servlet面試問題。如果你知道此處未包含任何Servlet采訪問題, 請將你的問題發布在Ask Question部分。
1)創建了一個servlet多少個對象?
Servlet或Web容器首次請求時只有一個對象。
2)Servlet的生命周期是什么?
Servlet已加載
實例化servlet
servlet初始化
服務請求
servlet被破壞
更多細節…
3)Servlet的生命周期方法是什么?
Method
Description
當首次請求servlet時, 僅調用一次。它用于初始化servlet。
它在每個請求時都被調用。service()方法用于為請求提供服務。
卸載servlet時僅調用一次。
更多細節…
4)誰負責創建servlet對象?
Web容器或Servlet容器。
5)何時創建servlet對象?
在第一次請求時。
6)Get和Post方法有什么區別?
Get
Post
因為數據是在體內發送的, 所以可以發送大量數據。
由于數據未顯示在URL欄中而被保護。
無法收藏
Non-Idempotent
它效率較低且使用過
更多細節…
7)PrintWriter和ServletOutputStream有什么區別?
PrintWriter是一個字符流類, 其中ServletOutputStream是字節流類。 PrintWriter類可用于僅寫入基于字符的信息, 而ServletOutputStream類可用于寫入原始值以及基于字符的信息。
8)GenericServlet和HttpServlet有什么區別?
GenericServlet是獨立于協議的, 而HttpServlet是特定于HTTP協議的。 HttpServlet提供了其他功能, 例如狀態管理等。
9)什么是servlet協作?
當一個小服務程序與另一個小服務程序通信時, 稱為小服務程序協作。 servlet協作的方式有很多:
RequestDispacher接口
sendRedirect()方法等
更多細節…
10)RequestDispatcher接口的目的是什么?
RequestDispacher接口提供了將請求分派到另一個資源的功能, 該資源可能是html, servlet或jsp。該攔截器還可以用于包含其他資源的內容。
更多細節…
11)你可以從Servlet調用jsp嗎?
是的, 其中一種方法是RequestDispatcher接口, 例如:
RequestDispatcher rd=request.getRequestDispatcher("/login.jsp");
rd.forward(request, response);
更多細節…
12)forward()方法和sendRedirect()方法之間的區別?
forward() method
sendRedirect() method
1)sendRedirect()方法始終發送新請求, 因為它使用瀏覽器的URL欄。
2)sendRedirect()方法在客戶端起作用。
3)sendRedirect()方法可在服務器內部和外部使用。
13)ServletConfig和ServletContext有什么區別?
容器為每個servlet創建ServletConfig對象, 而為每個Web應用程序創建ServletContext對象。
14)什么是會話跟蹤?
會話只是意味著特定的時間間隔。
會話跟蹤是一種維護用戶狀態的方法.Http協議是一種無狀態協議, 每次用戶向服務器請求時, 服務器都會將該請求視為新請求, 因此我們需要維護用戶的狀態以識別特定用戶用戶。
更多細節…
15)什么是餅干?
Cookie是一小段信息, 可在多個客戶端請求之間保留。 Cookie具有名稱, 單個值和可選屬性, 例如注釋, 路徑和域限定符, 最長期限和版本號。
更多細節…
16)Cookies和HttpSession有什么區別?
Cookie在客戶端起作用, 而HttpSession在服務器端起作用。
17)什么是過濾器?
過濾器是在請求的預處理或后處理中調用的對象。它是可插拔的。
更多細節…
18)在部署項目時我們如何執行任何操作?
通過ServletContextListener接口的幫助。
19)Cookies的缺點是什么?
如果從瀏覽器禁用cookie, 它將無法正常工作。
更多細節…
20)我們如何使用servlet將文件上傳到服務器?
一種方法是通過第三方提供的MultipartRequest類。
更多細節…
21)什么是servlet的啟動加載?
web.xml中servlet的load-on-startup元素用于在部署項目或服務器啟動時加載servlet。因此, 它節省了響應第一個請求的時間。
更多細節…
22)如果在啟動時傳遞負值怎么辦?
它不會影響容器, 現在將在第一次請求時加載servlet。
更多細節…
23)什么是戰爭檔案?
war(網絡存檔)文件指定了網絡元素。 servlet或jsp項目可以轉換為war文件。將一個servlet項目從一個位置移動到另一個位置將很快, 因為它被組合到一個文件中。
更多細節…
24)如何創建war文件?
可以使用jdk / bin目錄中的jar工具創建war文件。如果使用的是Eclipse或Netbeans IDE, 則可以將項目導出為war文件。
要從控制臺創建war文件, 你可以編寫以下代碼。
jar -cvf abc.war *
現在, 當前目錄的所有文件都將轉換為abc.war文件。
更多細節…
25)Servlet 3中使用了哪些注釋?
該servlet主要使用3個注釋。
@WebServlet:用于Servlet類。
@WebListener:用于偵聽器類。
@WebFilter:用于過濾器類。
26)在項目部署和取消部署時觸發了哪個事件?
ServletContextEvent。
更多細節…
27)創建會話并銷毀會話時會觸發哪個事件?
HttpSessionEvent。
更多細節…
28)在設置, 獲取或刪除應用程序范圍內的屬性時會觸發哪個事件?
ServletContextAttributeEvent。
29)welcome-file-list的用途是什么?
用于指定項目的歡迎文件。
更多細節…
30)servlet中屬性的用途是什么?
屬性是一個映射對象, 可用于在請求, 會話或應用程序范圍內設置, 獲取或刪除。它主要用于在一個servlet與另一個servlet之間共享信息。
更多細節…
Java OOP面試問題
Java字符串和異常問題
JDBC面試問題
JSP面試問題
休眠面試問題
SQL面試題
Android面試題
MySQL面試問題
公共無效init(ServletConfig配置)
公共無效服務(ServletRequest請求, ServletResponse)引發ServletException, IOException
公共無效destroy()
1)由于數據是在標頭中發送的, 因此可以發送的數據量有限。
2)不安全, 因為數據顯示在URL欄中。
3)可以加書簽
4)冪等
5)比Post更有效和更常用
1)forward()將相同的請求發送到另一個資源。
2)forward()方法在服務器端起作用。
3)forward()方法僅在服務器內起作用。
Java基礎面試問題
Java多線程問題
Java Collection面試題
Servlet面試問題
春季面試問題
PL / SQL面試問題
Oracle面試問題
SQL Server面試問題
總結
以上是生活随笔為你收集整理的servlet笔试题java,Java推荐!Servlet面试题和答案汇集的全部內容,希望文章能夠幫你解決所遇到的問題。