面試裏常會問道
一、Servlet與JSP的區別
1、jsp 先翻譯成.java 即servlet,也可以說jsp等於servlet。
2、JSP最擅長頁面(表現)。Servlet則更擅長邏輯編輯。(最核心的區別)。
3、在實際的應用中採用Servlet 來控制業務流程,而採用JSP來生成動態網頁。而在 Struts2框架中,JSP位於MVC設計模式的視圖層,而Servlet位於控制層。
二、post與get的區別
1、get方式:以URL字串本身傳遞數據參數,在服務器端可以從'QUERY_STRING'這個變量中直接讀取,效率較高,但缺乏安全性,也無法來處理複雜的數據(只能是字符串,比如在servlet/jsp中就無法處理髮揮java的比如vector之類的功能)
2、post方式:就傳輸方式講參數會被打包在數據報中傳輸,從CONTENT_LENGTH這個環境變量中讀取,便於傳送較大一些的數據,同時因爲不暴露數據在瀏覽器的地址欄中,安全性相對較高,但這樣的處理效率會受到影響。