程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP中表達式、腳本與聲明的講解

JSP中表達式、腳本與聲明的講解

編輯:關於JSP

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的方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved