首先,你要知道jsp是怎么運(yùn)行的:
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)縉云,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
比如這樣:
左邊這個(gè)是jsp,右邊是相應(yīng)的轉(zhuǎn)化后的java文件。
所以說(shuō)你才能在jsp里寫(xiě)java代碼。
當(dāng)你需要在jsp里寫(xiě)代碼的時(shí)候,再寫(xiě)。
一般來(lái)說(shuō)在jsp上用EL表達(dá)式和JSTL標(biāo)簽就夠你展現(xiàn)好頁(yè)面的了。
JSP源代碼的后綴是.jsp,JSP是不可以直接運(yùn)行的,首先JSP要轉(zhuǎn)換成
.java
文件,然后再編譯成
.class
文件,最后執(zhí)行的其實(shí)就是
.class
文件。Java源代碼的后綴是.java,編譯后會(huì)變成
.class
文件,
.class
文件也叫字節(jié)碼文件,是可以運(yùn)行在JVM上的。
將JSP和Java代碼徹底分離的步驟
1,Java代碼都寫(xiě)在Servlet中。
2,JSP頁(yè)面結(jié)合 EL表達(dá)式以及C標(biāo)簽。
希望對(duì)你有幫助,望采納!
因?yàn)閠omcat服務(wù)器,當(dāng)有請(qǐng)求訪問(wèn)JSP資源時(shí),會(huì)將JSP頁(yè)面翻譯為java類,然后將整個(gè)java類進(jìn)行動(dòng)態(tài)的編譯,編譯成class文件,然后執(zhí)行class文件,所以每個(gè)JSP在最終都會(huì)變成java類,所以能夠書(shū)寫(xiě)Java代碼。
注意:只有JSP頁(yè)面被訪問(wèn)時(shí),JSP頁(yè)面才會(huì)被翻譯成java文件,然后才會(huì)編譯成class文件,然后進(jìn)行加載執(zhí)行。而且翻譯只會(huì)翻譯一次,所以第一次請(qǐng)求相對(duì)較慢。因?yàn)閠omcat服務(wù)器,當(dāng)有請(qǐng)求訪問(wèn)JSP資源時(shí),會(huì)將JSP頁(yè)面翻譯為java類,然后將整個(gè)java類進(jìn)行動(dòng)態(tài)的編譯,編譯成class文件,然后執(zhí)行class文件,所以每個(gè)JSP在最終都會(huì)變成java類,所以能夠書(shū)寫(xiě)Java代碼。
注意:只有JSP頁(yè)面被訪問(wèn)時(shí),JSP頁(yè)面才會(huì)被翻譯成java文件,然后才會(huì)編譯成class文件,然后進(jìn)行加載執(zhí)行。而且翻譯只會(huì)翻譯一次,所以第一次請(qǐng)求相對(duì)較慢。