1.表達式標簽<%=代碼%>
(1)計算表達式的值
<%=1+1%>
(2)在頁面顯示表達式的值
<%=pageContext.getAttribute("ting")%>
(3)注意事項
- <%=%>不能有分號
- 表達式可以是單純的一個變量,也可以是加減乘除等式子
2.聲明表達式<%!代碼%>
(1)聲明變量和函數,可以由Java代碼調用。
<%! final double PI=Math.PI; //定義常量 double r; //定義變量 double getArea(double a){ //定義方法 return PI*a*a; } double getLength(double a) { //定義方法 return 2*PI*a; } %>
(2)注意事項
- <%! %>中可以出現分號
- 定義的變量是全局變量,用戶共用的。方法只能定義在這里面
- 聲明腳本可以放在頁面的下方,也可以放在頁面的上方。
- 不建議在聲明腳本中聲明變量,這樣會導致線程不安全。
3.普通腳本<%代碼%>
除了不能聲明腳本外,其他java代碼都可以放在腳本代碼中。可以引用上面定義的變量和方法,Java代碼大部分在此處書寫,多用於聲明變量和控制流程代碼。
<% r=100; out.println("調用getArea方法計算半徑是"+r+"的園的面積:"); double area=getArea(r); out.println(area); r=50; out.println("<BR>調用getLength方法計算半徑是"+r+"的園的周長:"); double length=getLength(r); out.println(length); %>
4.完整示例
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String str=request.getParameter("abc"); if(str==null) { str=""; } if(str.equals("yes")) { response.setContentType("text/plain;charset=gb2312"); } %> <html> <head> <title>My JSP 'showInfo.jsp' starting page</title> </head> <body> <form method="get" name="form"> <input type="submit" value="yes" name="abc"/> </form> </body> </html>
參考文檔:
