java jsp頁(yè)面在容器中運(yùn)行經(jīng)過(guò)的三個(gè)過(guò)程?
jsp頁(yè)面在容器中運(yùn)行經(jīng)過(guò)的三個(gè)過(guò)程?JSP執(zhí)行過(guò)程, 1. 用戶請(qǐng)求JSP頁(yè)面(HTTP請(qǐng)求)2. web server中的servlet容器發(fā)現(xiàn)URL中有JSP后綴, 就調(diào)用JSP容器來(lái)處理3.
jsp頁(yè)面在容器中運(yùn)行經(jīng)過(guò)的三個(gè)過(guò)程?
JSP執(zhí)行過(guò)程, 1. 用戶請(qǐng)求JSP頁(yè)面(HTTP請(qǐng)求)2. web server中的servlet容器發(fā)現(xiàn)URL中有JSP后綴, 就調(diào)用JSP容器來(lái)處理3. 如果此頁(yè)面是第一次被請(qǐng)求, JSP容器要定位JSP頁(yè)面文件并解釋它, 解釋的過(guò)程包括: 將JSP源文件處理成servlet代碼(java), 以及編譯java文件生成servlet的call文件.說(shuō)明: JSP解釋器生成的servlet類(lèi)是實(shí)現(xiàn)了java.servlet.jsp.HttpJspPate接口的類(lèi)(由JSP容器提供)的一個(gè)子類(lèi), 這個(gè)servlet類(lèi)叫做頁(yè)面實(shí)現(xiàn)類(lèi)(JSP頁(yè)面實(shí)例) 4. JSP容器運(yùn)行頁(yè)JSP頁(yè)面實(shí)例, 此時(shí)servlet(即JSP頁(yè)面實(shí)例)就會(huì)出來(lái)HTTP請(qǐng)求, 生成對(duì)于的HTTP響應(yīng)并傳回給客戶端. 如果此頁(yè)面不是第一次被請(qǐng)求, 則跳過(guò)3, 直接跳到4.