java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解
面試一直以來是程序員入門的一道闌檻,你們都知道java中的servlet吧,今天我們就來看看過去常問的servlet面試題都有哪些吧。
一、說一說Servlet生命周期
Servlet生命周期包括三部分:
初始化:Web容器加載servlet,調用init()方法
處理請求:當請求到達時,運行其service()方法。service()自動派遣運行與請求相對應的doXXX(doGet或者doPost)方法。
銷毀:服務結束,web容器會調用servlet的distroy()方法銷毀servlet。
二、get提交和post提交有何區別
(1)get一般用于從服務器上獲取數據,post一般用于向服務器傳送數據
(2)請求的時候參數的位置有區別,get的參數是拼接在url后面,用戶在瀏覽器地址欄可以看到。post是放在http包的包體中。
比如說用戶注冊,你不能把用戶提交的注冊信息用get的方式吧,那不是說把用戶的注冊信息都顯示在Url上了嗎,是不安全的。
(3)能提交的數據有區別,get方式能提交的數據只能是文本,且大小不超過1024個字節,而post不僅可以提交文本還有二進制文件。
所以說想上傳文件的話,那我們就需要使用post請求方式
(4)servlet在處理請求的時候分別對應使用doGet和doPost方式進行處理請求
三、說一說四種會話跟蹤技術作用域有哪些
(1)page:一個頁面
(2)request::一次請求
(3)session:一次會話
(4)application:服務器從啟動到停止。
四、JSP中動態INCLUDE和靜態INCLUDE有什么區別
include指令用于把另一個頁面包含到當前頁面中,在什么時候包含的?再轉換成servlet的時候包含進去的。
動態INCLUDE用jsp:include動作實現 它總是會檢查所含文件中的變化,適合用于包含動態頁面,
并且可以帶參數.
靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態頁面
五、jsp九大內置對象是什么
1.request 說明 : 代表請求
2.response 說明 : 代表響應
3.out 說明 : 輸出的數據流
4.session 說明 : 會話
5.application 說明 :全局的上下文對象
6.pageContext 說明 : Jsp頁面的上下文
7.page 說明 : 代表 jsp頁面本身(this)
8.config 說明:代表 Servlet配置對象
9.exception 說明:代表捕獲頁面的異常對象
六、目前來說,前后端分離技術jsp基本上已經被淘汰了,JSP和Servlet有哪些相同點和不同點,他們之間的聯系是什么?
JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。JSP編譯后是"類servlet"。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。
七、Cookie和Session的作用和區別
(1)cookie 是一種發送到客戶瀏覽器的文本串句柄,數據保存在客戶端,可以用來在某個WEB站點會話間持久的保持數據。
(2)session技術中所有的數據都保存在服務器上,客戶端每次請求服務器的時候會發送當前會話的sessionid,服務器根據當前sessionid判斷相應的用戶數據標志,以確定用戶是否登錄或具有某種權限。
(3)cookie和session的共同之處在于:cookie和session都是用來跟蹤瀏覽器用戶身份的會話方式。
(4)cookie 和session的區別是:cookie數據保存在客戶端,session數據保存在服務器端。
八、如何知道是哪一個客戶端的機器正在請求你的Servlet
ServletRequest類可以找出客戶端機器的IP地址或者是主機名。getRemoteAddr()方法獲取客戶端主機的IP地址,getRemoteHost()可以獲取主機名。
九、隱含對象是什么意思?有哪些隱含對象?
JSP隱含對象是頁面中的一些Java對象,JSP容器讓這些Java對象可以為開發者所使用。開發者不用明確的聲明就可以直接使用他們。JSP隱含對象也叫做預定義變量。下面列出了JSP頁面中的隱含對象:application、page、request、response、session、exception、out、config、pageContext。
以上就是關于servlet面試題的所有內容了,你理解了嗎?如果還需要了解更多面試常見問題,就快來關注奇Q工具網吧。
推薦閱讀:
總結
以上是生活随笔為你收集整理的java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sourcetail 一款代码编辑神器,
- 下一篇: 你对电感知之甚少