【JSP】JSP三種嵌套JAVA的用法


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>

 

 

參考文檔:

Java三種嵌入jsp的方法

JSP中嵌入的Java語言

jsp中 <% %>中的java代碼是怎樣開始執行的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM