JSP腳本元素
使用JSP腳本元素可以將Java代碼嵌入到JSP頁面裡,這些Java代碼將出現在由當前JSP頁面生成的Servlet中,使JSP將靜態內容與動態內容分離出來。腳本元素包含:
1. 表達式
表達式: 是對數據的表示,系統將其作為一個值進行計算。
語法:<%= expression %>
例如:<%= user.getName()%>
表達式的本質:在將JSP頁面轉換成Servlet後,使用out.print()將表達式的值輸出。這樣如果user.getName()的返回值是"liky", 那麼實際上在servlet中就將轉換成out.print("liky");
因此這裡要注意以下兩點:
1) 如果表達式是調用一個方法,那麼這個方法必須要有返回值,而不應是void,也就是說void getName()這樣的方法是不能被調用的。
2) 在方法的後面不能有分號;例如<%=getName();%>這是不允許的。
2. 腳本
腳本:就是在<% %>裡嵌入Java代碼,這裡的Java代碼和我們一般的Java代碼沒有什麼區別,所以每一條語句同樣要以";"結束,這和表達式是不相同的
語法:<% code %>
腳本的本質:就是將代碼插入到Servlet的service方法中。
例如:
<%
if (user != null ) {
%>
Hello <B><%=user%></B>
<%
} else {
%>
You havent login!
<%
}
%>
轉譯成:
if (user != null ) {
out.println("Hello <B>" user "</B>");
} else {
out.println("You havent login!");
}
3. 聲明
聲明:就是允許用戶定義Servlet中的變量、方法
語法:<%! code %> 例如:<! String getName() {return name;}>
聲明的本質:其實就是將聲明的變量加入到Servlet類(在任何方法之外),方法就成了Servlet的方法。