1. 程式人生 > >JavaWeb後端基礎熱門面試題總結

JavaWeb後端基礎熱門面試題總結

二、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