后臺(tái)執(zhí)行。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括吉木乃網(wǎng)站建設(shè)、吉木乃網(wǎng)站制作、吉木乃網(wǎng)頁(yè)制作以及吉木乃網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,吉木乃網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到吉木乃省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
JSP的工作原理。
(1)當(dāng)用戶訪問一個(gè)JSP頁(yè)面時(shí),回想一個(gè)Servlet容器(Tomcat)發(fā)出請(qǐng)求;
(2)如果是第一次請(qǐng)求頁(yè)面,或頁(yè)面有所改動(dòng),則servlet容器首先要把JSP頁(yè)面(假設(shè)為test.jsp)轉(zhuǎn)化為Servlet代碼(test.java),再將其轉(zhuǎn)化為(test.class文件);
(3)JSP容器負(fù)責(zé)調(diào)用從JSP轉(zhuǎn)換來的servlet,這些servlet負(fù)責(zé)提供服務(wù)相應(yīng)用戶請(qǐng)求(比如客戶端發(fā)送表單,要求servlet:formprocessor.java來處理,則容器會(huì)建立一個(gè)線程,調(diào)用formprocessor.java來處理該請(qǐng)求);如果用戶有多個(gè)請(qǐng)求,則容器會(huì)建立多個(gè)線程處理多個(gè)請(qǐng)求;
(4)容器執(zhí)行字節(jié)碼文件(包括調(diào)用的servlet:formprocessor.java字節(jié)嗎),并將其結(jié)果返回到客戶端;(返回的最終方式是有servlet輸出html格式的文件流)
所以java的代碼編譯都是后臺(tái)編譯執(zhí)行的。
jsp文件訪問時(shí)需要通過web容器進(jìn)行,先將jsp文件生成java文件,然后編譯成class文件,最后再執(zhí)行
%%中的內(nèi)容就是java代碼,也是java文件主方法的一步分代碼,也就是說最先執(zhí)行的就是這部分代碼
調(diào)試jsp中的java代碼,可以通過 Syste.out.println(); 在控制臺(tái)打印輸出 。 感覺哪一行代碼有問題就在那個(gè)代碼后面寫上輸出語(yǔ)句。 代碼都是重上往下一行一行執(zhí)行的 。