JSP技術分享
時間:2023-06-12 05:51:02 | 來源:網(wǎng)站運營
時間:2023-06-12 05:51:02 來源:網(wǎng)站運營
JSP技術分享:本次給大家分享jsp技術,包含對jsp的簡要介紹、基本語法、JSP指令、JSP隱式對象和JSP標簽。
一、JSP概述
1.什么是JSP
JSP全名是Java Server Page,它是建立在Servlet規(guī)范之上的動態(tài)網(wǎng)頁開發(fā)技術。
在JSP文件中,HTML代碼與Java代碼共同存在,其中,HTML代碼用來實現(xiàn)網(wǎng)頁中靜態(tài)內(nèi)容的顯示,Java代碼用來實現(xiàn)網(wǎng)頁中動態(tài)內(nèi)容的顯示。為了與普通HTML有所區(qū)別,JSP文件的擴展名為 .jsp。
2.JSP運行原理
雖然在web.xml文件中沒有與JSP相關的配置,但Web服務器仍然可以根據(jù)URL找到對應的JSP文件。這是因為在Tomcat服務器的web.xml(D:/apache-tomcat-7.0.27/conf/web.xml)文件中實現(xiàn)了JSP的相關配置。
JSP文件也可以像Servlet程序一樣,在web.xml文件中進行注冊和映射虛擬路徑。注冊JSP頁面的方式與Servlet類似,只需將<servlet-class>元素修改為<jsp-file>元素即可。
重新啟動Tomcat,在瀏覽器地址欄中輸入http://localhost:8080/chapter07/itcast同樣能訪問到simple.jsp文件。
3.分析JSP所生成的Servlet代碼
當用戶第一次訪問JSP頁面時,該頁面都會被JspServlet翻譯成一個Servlet源文件,然后將源文件編譯為.class文件。
simple.jsp文件被翻譯成的class文件和Servlet源文件分別是simple_jsp.class和simple_jsp.java。打開simple_jsp.java文件
simple.jsp文件翻譯后的Servlet類名為simple_jsp,它繼承了org.apache.jasper.runtime.HttpJspBase類。在Tomcat源文件中查看
二、JSP基本語法
1.JSP模板元素
JSP頁面可以按照編寫HTML頁面的方式來編寫,其中可以包含HTML文件的所有靜態(tài)內(nèi)容,在靜態(tài)的HTML內(nèi)容之中可以嵌套JSP的其他各種元素來產(chǎn)生動態(tài)內(nèi)容和執(zhí)行業(yè)務邏輯。JSP頁面中的靜態(tài)HTML內(nèi)容稱之為JSP模版元素。JSP模版元素定義了網(wǎng)頁的基本骨架,即定義了頁面的結構和外觀。
2.JSP表達式
JSP表達式(expression)用于將程序數(shù)據(jù)輸出到客戶端,它將要輸出的變量或者表達式直接封裝在“<%” 開頭和以“%>”結尾的標記中。需要注意的是,JSP表達式中的變量或表達式后面不能有分號(;)
3.JSP腳本片段
JSP腳本片斷是指嵌套在<% 和 %>之中的一條或多條Java程序代碼,這些Java代碼必須嚴格遵守Java語法規(guī)范,否則編譯會報錯。需要注意的是,在一個JSP頁面中,可以出現(xiàn)多個腳本片段,在兩個或者多個腳本片段之間可以嵌套文本、HTML標記或其它JSP元素,并且這些腳本片段中的代碼可以互相訪問。
4.JSP聲明
在聲明的語法格式中,被聲明的Java代碼將被翻譯到Servlet的_jspService()方法之外,即在JSP聲明中定義的都是成員方法、成員變量、靜態(tài)方法、靜態(tài)變量、靜態(tài)代碼塊等。
5.JSP注釋
注釋語法格式:<%-- 注釋信息--%>
三、JSP指令
1. page指令的具體語法格式:<%@ page 屬性名= "屬性值"%>
2. include指令
四、JSP隱式對象
五、JSP標簽
在JSP頁面中,為了把其它資源的輸出內(nèi)容插入到當前JSP頁面的輸出內(nèi)容中,JSP技術提供了<jsp:include>標簽,<jsp:include>標簽的具體語法格式:<jsp:include page="relativeURL" flush="true|false" />
在JSP頁面中,經(jīng)常需要將請求轉發(fā)給另外一個資源,這時,除了RequestDispatcher接口的forward()方法可以實現(xiàn)外,還可以通過<jsp:forward>標簽來實現(xiàn)。<jsp:forward>標簽的具體語法格式如下所示:<jsp:forward page="relativeURL" />