剛學jsp的同學可能弄不清jsp與html頁面的關係,其實可以把jsp頁面看成一種特殊的html頁面,只是在html頁面上插入了java程式段和jsp標記,jsp頁面在服務端執行之後還是返回一個html頁面給瀏覽器。
下面就說一下怎樣在jsp頁面裡面插入java代碼,其實主要記住幾個符號的作用就行了:
1、<%@ %>:這表示指令,主要用來提供整個jsp頁面相關的資訊,並且用來設定jsp頁面的相關屬性,例如網頁的編碼格式、文法、資訊等。目前有三種指令:page、include、taglib。page指令是最複雜的jsp指令,它的主要功能為設定整個jsp頁面的的屬性和相關功能。include指令表示在jsp編譯時間引入一個檔案包,這個引入過程是靜態,而引入的檔案可以是jsp頁面、html頁面、文字檔或是一段java程式。taglib能讓使用者自訂新的標籤。
2、<%! %>:是用來聲明的,聲明應用程式的全域變數或者當前頁面的方法。例如:
<%! String name = "zhangsan"; %><%! public void show() {System.out.print(name);}%>
3、<% %>:用來插入java代碼的。例如:
<%if (count > 0){%> <jsp:include page="grrc.jsp"></jsp:include> <%}%>
4、<%= %>:用來插入java運算式的。例如:
<div id="divtop"><jsp:include page="<%=port.getF_link().trim() %>"><jsp:param name="id" value="<%=id %>" /><jsp:param name="skinid" value="<%=skinidStr %>"/><jsp:param name="width" value="<%=widthStr %>"/></jsp:include></div>
5、<%-- --%>:用來注釋jsp代碼的。例如:
<%-- <img src="<%=path %>/src/images/hwbgzdh.jpg" alt="ss" /> --%>