JavaWeb後端基礎熱門面試題總結
阿新 • • 發佈:2019-02-01
二、JavaWeb部分
2.1 HTTP中的get和post提交區別
GET 查
POST 改
PUT 增
DELETE 刪
1、GET提交,請求的資料會在位址列中顯示出來,POST提交不會
2、傳輸資料的大小,由於瀏覽器對地址長度有限制,GET提交資料有限制,POST提交資料無影響(POST提交的資料寫在請求體中)
3、安全性,POST提交安全性較高
2.2 說一下對servlet的理解
servlet是用Java編寫的服務端程式
互動式的瀏覽和修改資料
HttpServlet重寫doGet、doPost方法來完成對get、post提交的響應
2.3 簡單說一下servlet的生命週期
載入----例項化----初始化----處理請求----服務結束
載入servlet的class
例項化servlet
呼叫servlet的init方法進行初始化
呼叫servlet的service方法處理get/post請求
servlet容器關閉時,呼叫destory方法
2.4 forward和redirect區別
forward:轉發
一次請求,服務端轉發,位址列不會變化,效率高
redirect:重定向
兩次請求,客戶端重定向,位址列發生變化,效率低
2.5 jsp和servlet的相同點和不同點
相同點: 二者都能執行java程式碼,jsp本質就是一個servlet 不同點: jsp側重於檢視 servlet側重於業務邏輯
2.6 jsp內建物件和作用域
內建物件:
request
response
pageContext
session
application
四大作用域:
pageContext
request
session
application
2.7 session和cookie的區別和應用場景
二者都是會話跟蹤技術
session存放在服務端,較安全,cookie存放在瀏覽器,不安全
session:登入資訊的儲存
cookie:購物車、自動登入
2.8 MVC模式及各部分實現方式
M(model):模型 JavaBean V(view):檢視 html、jsp C(controller):控制器 servlet、action