可能大多數(shù)Jsp開(kāi)發(fā)員在寫(xiě)完程序測(cè)試通過(guò)后,不太會(huì)關(guān)注Jsp生成的Java文件,其實(shí),通過(guò)Java代碼,更能體現(xiàn)程序代碼的真正含義,對(duì)進(jìn)一步研究程序代碼的后臺(tái)運(yùn)行情況是非常有幫助的。例如,用Jsp編寫(xiě)代碼時(shí),有時(shí)候用%!?? %,有時(shí)候用%?? %,加不加感嘆號(hào),(Jsp代碼加感嘆號(hào)與不加感嘆號(hào)的區(qū)別)這類問(wèn)題在教程里一般不會(huì)涉及到,從這里找到問(wèn)題的突破口——Jsp生成的Java文件!所以,對(duì)于Jsp開(kāi)發(fā),有必要知道這點(diǎn)技能。
專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)曲周免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
(1):對(duì)于Tomcat而言,JSP頁(yè)面生成的Java文件放在work路徑對(duì)應(yīng)的Web應(yīng)用下。例如:
D:/Tomcat5.5/webapps/test/test.jsp
生成對(duì)應(yīng)的java文件
D:/Tomcat5.5/work/Standalone/localhost/test/
對(duì)于Resin而言,JSP頁(yè)面生成的Java文件放在WEB-INF/work路徑對(duì)應(yīng)的Web應(yīng)用下。例如:
D:/Resin3.1.6/webapps/test/demo/test.jsp
生成對(duì)應(yīng)的java文件
D:/Resin3.1.6/WEB-INF/work/_demo/_test.java/
(2):Jsp與Servlet的關(guān)系
1、?JSP文件必須在JSP服務(wù)器內(nèi)運(yùn)行。
2、?JSP文件必須生成Servlet才能執(zhí)行。
3、?每個(gè)JSP頁(yè)面的第一個(gè)訪問(wèn)者速度很慢,因?yàn)楸仨毜却齁SP編譯成Servlet。
4、?JSP頁(yè)面的訪問(wèn)者無(wú)須安裝任何客戶端,甚至不需要可以運(yùn)行Java的運(yùn)行環(huán)境,因?yàn)镴SP頁(yè)面輸送到客戶端的是標(biāo)準(zhǔn)HTML頁(yè)面。
5、?JSP頁(yè)面的靜態(tài)內(nèi)容、JSP腳本都會(huì)轉(zhuǎn)換成Servlet的xxxService()方法,類似于自行創(chuàng)建Servlet時(shí)service()方法。
6、?JSP聲明部分,轉(zhuǎn)換成Servlet的成員部分。所有JSP聲明部分可以使用private,protected,public,static等修飾符,其他地方則不行。
7、?JSP的輸出表達(dá)式(%= ..%部分),輸出表達(dá)式會(huì)轉(zhuǎn)換成Servlet的xxxService()方法里的輸出語(yǔ)句。
8、?九個(gè)內(nèi)置對(duì)象要么是xxxService()方法的形參,要么是該方法的局部變量,所以九個(gè)內(nèi)置對(duì)象只能在JSP腳本和輸出表達(dá)式中使用。
從上述第5、6點(diǎn),其實(shí)就可以解釋Jsp代碼加感嘆號(hào)與不加感嘆號(hào)的區(qū)別的問(wèn)題。
(3):在Tomcat下指定Jsp生成的Java文件路徑:
當(dāng)需要自定義Jsp生成的Java文件位置時(shí),可以通過(guò)如下兩種方法來(lái)實(shí)現(xiàn):
方法1.在tomcat的配置文件server.xml(路徑:tomcat路徑\conf下面)里,找到:Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/icinfo/trunk/web/WEB-INF/lib/CommonPKI/META-INF/work"/,添加如上的workDir=""屬性,""里寫(xiě)你的要看到.java/.class的路徑.
方法2.到conf/Catalina/localhost下找到你項(xiàng)目的.xml培植文件,找到方法1中的代碼,后續(xù)操作同方法1.
(4):保留Weblogic 中Jsp編譯后生成的Java文件:
在weblogic.xml中加入:
即可。如果沒(méi)有,在WEB-INF中建立一個(gè)weblogic.xml文件。增加
看看web應(yīng)用在Weblogic中生成臨時(shí)文件中,有Java文件了。
jsp的組成: jsp = html + java腳本 + jsp標(biāo)簽(指令)
jsp中無(wú)需創(chuàng)建即可使用的對(duì)象一共有9個(gè),被稱之為9大內(nèi)置對(duì)象。例如:request對(duì)象、out對(duì)象
3種java腳本:
%...%:java代碼片段
%=...%:java表達(dá)式
%!...%:聲明,用來(lái)創(chuàng)建類的成員變量和成員方法
jsp其實(shí)是一種特殊的Servlet,在html中通過(guò)java腳本就可以嵌入java代碼,輸出一些內(nèi)容。
應(yīng)該是用struts作的吧,a.java是一個(gè)action類,在action類中將獲得值保存到request或session中,也就是request.setAttribute("xxx",xxxx);在c.jsp中獲得request或session中的值,%=request.getAttribute(xxx);% 這樣就把后面的xxxx的值獲得了。
網(wǎng)站標(biāo)題:jsp渲染后java代碼 jsp運(yùn)行出來(lái)是代碼
URL標(biāo)題:http://jinyejixie.com/article14/dddhjge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、ChatGPT、微信公眾號(hào)、外貿(mào)建站、用戶體驗(yàn)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)