1)為什么說,Servlet是一個動態(tài)Web開發(fā)技術(shù)呢?
Servlet是基于服務(wù)端的一種動態(tài)交互技術(shù),
HttpServletRequest表示客戶端到服務(wù)端的對象
HttpServletResponse表示服務(wù)端到客戶端的對象
2)JSP是SUN公司開發(fā)的一個基于服務(wù)端的一種動態(tài)WEB開發(fā)技術(shù)
3)JSP的代碼結(jié)構(gòu)/內(nèi)容=HTML+JSP所有元素內(nèi)容
4)在IDE工具中,開發(fā)JSP,pageEncoding有二層含義:
a)指明當前JSP中的中文采用什么方式編碼(如果在IDE工具外)
b)指明當前JSP頁面保存時采用什么方式編碼
5)項目中,JSP最佳實踐模式:
Servlet:適合控制器
Jsp:適合顯示
JavaBean:模型
1)Web容器根據(jù)客戶端訪問的資源類別(Web容器會根據(jù)資源的第一行代碼確定),如果你訪問的是JSP資源,就交由JSP引擎處理
如果你訪問的是Servlet資源,就交由Servlet引擎處理
2)如果是JSP資源,JSP引擎會將其翻譯成Servlet資源,傳入相關(guān)的對象,如果是靜態(tài)資源,以out.write()形式輸出,如果是動態(tài) 資源,以out.print()形式輸出
3)此時JSP引擎在翻譯正確后,將其輸出給Servlet引擎,當作Servlet處理。
4)如果再次訪問同一個date.jsp文件,翻譯工作依然進行,Servlet引擎工作可以減化,所以這是為會么第N次較第1次快的原因
1)JSP模版元素
模版元素就是HTML中的靜態(tài)內(nèi)容,即