Jsp動作指令是以"<jsp:"開始的Jsp標籤,能夠影響JSp頁面動態運行地時的功能。JSP動作指令常用的主要有6個標籤
:<jsp:include>、<jsp:param>、<jsp:plugin>、<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:forward> 下面我們一起認識一下它們。
一、include動作指令
include動作指令勝於 在一個JSP頁面包含另一個檔。如果被包含的檔是一個靜態檔 ,則功能和include指令相同,它將被包含的檔直接發送給用戶端瀏覽器,由瀏覽器負責顯示。如果被包含的檔是一個動態檔(副檔名為.jsp),則被包含的檔在運行結果包含在一起,再發送給用戶端瀏覽器。
使用include動作指令的語法如下:
<jsp:include page="檔路徑"/>
<jsp:include page="檔路徑"></jsp:include>
<jsp:include page="檔路徑">
<jsp:param name="參數名1" value="參數值1"/>
.....
<jsp:param name="參數名n" value="參數值n"/>
</jsp:include>
二、param動作指令
param動作指令用來向目標JSP頁面傳參數,在目標頁面中可以用request物件的getParameter()等方法獲取傳來的參數的值。使用的語法如下 :
<jsp:include page="目標頁面路徑">
<jsp:param name="參數名1" value="參數值1"/>
.....
<jsp:param name="參數名n" value="參數值n"/>
</jsp:include>
在目標頁面中獲取
request.getParameter("參數名1")
三、useBean動作指令
useBeanf動作指令用來在JSP頁面中創建一個JavaBean元件,創建後即可使用這個元件。這樣可以把一些業務邏輯、資料計算邏輯等複雜的處理可以在JavaBean元件中完成,而在JSP頁面中只是簡單地使用useBean動作指令聲明的JavaBean,並在後續程式中調用即可,這樣不但簡化的JSP頁面的程式,又實現了元件 化的開發 ,實現了資料展現與程式邏輯的分享。可見useBean是一個很重要的動作指令。這裡那說的JavaBean元件,其實就是我們平時建的javaBean類。
useBean使用的語法如下 :
<jsp:useBean id="bean的名稱" scope="有效範圍"/>
<jsp:useBean id="bean的名稱" scope="有效範圍"></jsp:useBean>
<jsp:useBean id="bean的名稱" scope="有效範圍">
<jsp:setProperty property="發展名" value="屬性值"/>
setProperty動作指令
</jsp:useBean>


 

scope為JavaBean元件的有效範圍,有四種---page、request、session、application,預設為page
例如:
javaBean包下的cartBean類
public class carBean{
public carBean() {
}
int num= 0;
int price= 0;
/**
* 求总价
*
* @return
*/
public int getTotal() {
return num* price
}
public int getNum() {
return num;
}
public void setNum(int num) {
this. num = num;
}


 

public int getPrice() {
return price;
}
public void setPric(int price) {
this. price = price;
}


 

}
JSP页面,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"
contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>javaBean例子</title>
</head>
<body>
<jsp:useBean id="car"/>
<jsp:setProperty name="car" property="num" value="3" />
<jsp:setProperty name="car" property="price" value="450000" />
设置后,car的数量、单价分别为:
<jsp:getProperty name="car" property="num" />
、<jsp:getProperty name="car" property="price" />
<br />
car的总价为:
<%= car.getTotal()%>
</body>
</html>


 

四、setProper和getProperty动作指令主要是和useBean动作指令一起使用,在上面例子中我们已经用过了,这里就不多讲了。
五、forward动作指令
forward动作指令类似于response.sendRedirect(),都是用来重定向页面。不同的是jsp:forward动作指令可以为目标页面指定参数。
用法如下 :
<jsp:forward page="文件路径"/>
<jsp:forward page="文件路径"></jsp:forward>
<jsp:forward page="文件路径">
param動作指令//用於傳參數
</jsp:forward>
六、sp:plugin:根據瀏覽器類型為JAVA外掛程式生成OBJECT或EMBED標記。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()