JSP的工作原理。
(1)當用戶訪問壹個JSP頁面時,回想壹個Servlet容器(Tomcat)發出請求;
(2)如果是第壹次請求頁面,或頁面有所改動,則servlet容器首先要把JSP頁面(假設為test.jsp)轉化為Servlet代碼(test.java),再將其轉化為(test.class文件);
(3)JSP容器負責調用從JSP轉換來的servlet,這些servlet負責提供服務相應用戶請求(比如客戶端發送表單,要求servlet:formprocessor.java來處理,則容器會建立壹個線程,調用formprocessor.java來處理該請求);如果用戶有多個請求,則容器會建立多個線程處理多個請求;
(4)容器執行字節碼文件(包括調用的servlet:formprocessor.java字節嗎),並將其結果返回到客戶端;(返回的最終方式是有servlet輸出html格式的文件流)
所以java的代碼編譯都是後臺編譯執行的。