javascript
JSP语法,运行机理等
JSP是幾年前就接觸了,但是用歸用,很多實際的意義含義等還是不太明白,借此機會,梳理一下。
1.JSP運行原理:當瀏覽器web應用服務器請求一個JSP頁面時,Web應用服務器將其轉換成一個Servlet文件(即一個.java文件),然后將這個Java文件編譯成一個字節碼文件(集一個.class文件),最后web應用服務器加載轉換后的Servlet實例,處理客戶端的請求,并返回HTML格式的響應回應給客戶端瀏覽器;
2.JSP指令標識:
- 頁面指令page的使用
<%@ page 屬性1=“屬性值1” 屬性2=“屬性值2”……%> · language屬性:指定當前頁面使用的語言,目前只支持Java · contentType屬性:用于設置JSP頁面的MIME類型和字符編碼,用于顯示網頁內容; · pageEncoding屬性:用于設置JSP頁面的編碼格式,用于編寫階段的顯示; · import屬性:用于導入JSP頁面中的類包,在JSP頁面可以通過嵌入Java代碼的方法使用這些類包。
- 文件包含指令include的使用:它可以將一個JSP頁面包含到另一個JSP頁面中,從而實現JSP頁面的重用。這里的包含是靜態包含,即使被包含文件中有JSP代碼,在包含時也不會被編譯執行,而是將頁面組合成一個頁面后,再進行編譯處理,最后返回結果頁面。
- 引用標簽庫指令taglib的使用
3. 注釋:
- ?HTML注釋:
- ?JSP隱藏注釋:
?
?4. include指令與<jsp:include>動作標識的區別:
表示形式的區別:<%@include file="top.jsp"%> <jsp:include page="top.jsp"></jsp:include>
?
- include指令通過file屬性指定被包含文件,并且file屬性不支持任何表達式,<jsp:include>動作通過page屬性指定被包含文件;
- 使用include指令時,被包含文件和包含文件最終編譯成一個.java文件再執行,只執行一次。而<jsp:include>當標識被執行時,程序會將請求轉發到被包含頁面,并將結果輸出到瀏覽器中,然后返回包含頁繼續執行后面的代碼;
- include指令在包含文件和被包含文件中不能有重名的變量或方法。而在<jasp:include>中重名的變量或代碼不會引起沖突。
5. <jsp:forward>請求轉發的動作標識:
? ? 該動作用于將當前請求轉發到其他的web資源(HTML頁面、JSP頁面、Servlet等)。在執行請求轉發后,當前頁面將不再繼續執行,而是去執行forward指定的頁面。
<jsp:forward page="url"/>?
?請求轉發是服務器端的操作,瀏覽器并不知道請求的是哪一個頁面,故其地址欄不會發生變化。
?
轉載于:https://www.cnblogs.com/little-YTMM/p/4424589.html
總結
以上是生活随笔為你收集整理的JSP语法,运行机理等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 printk() 对 spi sl
- 下一篇: LBP