聲明:部分內容來自互聯網
Jsp的執行過程:
JSP程序由JSP Engine先將它轉換成servlet代碼,接着將它編譯成類文件載入執行,最後輸出html代碼(通過PrintWriter實現輸出)。只有當客戶端第一次請求JSP時,才需要將其轉換、編譯,所以第一次訪問jsp的時候響應速度較慢,後面請求時響應速度快。
Jsp:Java Server Page
頁面構成:7種元素
1.靜態內容:html
2.指令(編譯期):page, include, taglib:
<%@ 指令名 屬性1="屬性值1" 屬性2="屬性值2" %>
3.表達式: <%=表達式 %>
4.Scriptlet <% Java代碼 %>
5.聲明: <%! %>:成員變量和成員方法
6.動作(運行期): <jsp:動作名 屬性="屬性值"> </jsp:動作名>
7.註釋:
客戶端看不到的: <%-- --%>
客戶端可以看到的: <!-- -->
指令:
page:language,contentType, import, errorPage, isErrorpage
<%@ page 屬性="屬性值" %>
include:file 先包含後編譯(編譯期包含,效率高,靜態包含,不能傳遞參數)
注:jsp:include(運行期包含,效率低,動態包含,能傳遞參數)
<%@ inlucde file="文件名" %>
taglib:uri:指定標籤庫描述符的路徑 prefix:指定標籤的前綴
動作:
jsp:useBean
用於在jsp中使用定義好的Bean。
格式:
²<jsp:useBean id=”beanName” scope=”” class=”dir” type=”typeName”>
²<jsp:useBean...>
<jsp:setProperty...>
<jsp:getProperty...>
</jsp:useBean>
jsp:incluce
用於動態包含JSP頁面或HTML頁面等。
格式:
²<jsp:include page=”URL” flush=”true”/>
²<jsp:include page=”URL” flush=”true”>
<jsp:param name=”paramName” value=”paramValue”/>
</jsp:include>
jsp:param用來設定include文件時的參數和對應的值。
jsp:forword
用於將一個jsp的內容傳送到page所指定的jsp程序或者Servlet中處理。
格式:
²<jsp:forward page=”URL” flush=”true”/>
²<jsp:forward page=”URL” flush=”true”>
<jsp:param name=”paramName” value=”paramValue”/>
</jsp: forward >
jsp:param用來設定參數和對應的值。